我已经做了修改,迁移后生成file_exists(): open_basedir restriction in effect.,尽管ISPConfig中的open_basedir设置是正确的。
open_basedir设置是一个php.ini选项,它将网站的php执行限制在允许的目录上。
ISPConfig是服务器控制面板。
阅读后,我发现造成这种情况的原因通常是来自以前服务器位置的错误上传路径,因此我试图通过以下方法解决这个问题:
define('WP_CONTENT_DIR', '/web/wp-content/' ); #我的wp安装在一个jailkit中
虽然这个解决方案适用于没有问题的内容,但它同时禁用了位于/web/web/ plugins上的所有插件。
澄清:我所说的禁用,是指wp实际上认为插件目录不存在,因此显示内容就像禁用所有插件时一样。
因此,我试图遵循定义插件目录,但WP似乎忽略了它,问题仍然存在。
define('WP_PLUGIN_DIR', '/web/wp-content/plugins' );
有小费吗?thx
发布于 2021-11-11 03:13:45
@汤姆-j-诺威尔,谢谢你的回复.昨晚深夜,我终于用这个解决方案解决了这个问题,如果您必须迁移wp站点,我建议每个人在开发说明中添加:
解决办法:
define('WP_CONTENT_DIR', ABSPATH . 'wp-content/' );
define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );在我的例子中,我将一个多站点从以前具有通常根路径/var/www/html/wordpress-directory/wp-content的LAMP环境迁移到ISPConfig jailkit环境/web/wordpress-directory/wp-content。
https://wordpress.stackexchange.com/questions/397956
复制相似问题