我设置了一个目录/多个站点WordPress设置。这也很有效。有一段时间了。它仍然有效,但有一个问题。图像上载无法正常工作。
我会解释的。
设置:-1。一个包含完整WordPress安装的主目录。2、客户端站点的一个目录——比如client1。以下是public\\u html中的完整文件夹结构
-MasterDirectory
-client1
-wordpress -> MasterDirectory/wordpress
-wp-config.php
-wp-content
-plugins -> MasterDirectory/wordpress/wp-content/plugins
-themes -> MasterDirectory/wordpress/wp-content/themes
-uploads
3。主安装wp配置。php编辑为仅包含
$site_directory = dirname($_SERVER[\'DOCUMENT_ROOT\']);
define(\'WP_CONTENT_DIR\', $site_directory . \'/wp-content\');
define(\'WP_CONTENT_URL\', \'https://\' . $_SERVER[\'SERVER_NAME\'] . \'/wp-content\');
// load site-specific configurations
require_once dirname($_SERVER[\'DOCUMENT_ROOT\']) . \'/wp-config.php\';
我听取了
here.
我创建了client1/wp配置。php并正确更新启动了wordpress,它运行得很顺利现在,当我上传图像时,它会正确上传到client1/wp-content/uploads/2017。。。。然而,当我尝试加载它时,结果是404。即使在媒体库中,也看不到缩略图(缺少图像)。有趣的是,当我单击“编辑图像”按钮时,图像是可见的到现在为止一直尝试调试-7。服务器日志显示,它正试图在MasterDirectory/wordpress/wp-content/uploads/2017/中查找图像。。。。而不是client1/wp-content/uploads/2017/。。。。我通过检查wp_upload_dir();
. 返回所有预期值。
path=public_html/client1/wp-content/uploads/2017/01
url=https://example.com/wp-content/uploads/2017/01
subdir=/2017/01 </br>basedir=public_html/client1/wp-content/uploads
baseurl=https://example.com/wp-content/uploads
error=
我花了整整一个星期天的时间试图找出异常情况,但没有找到问题,即当wordpress变量/常量设置正确时,服务器为什么要在MasterDirectory中查找图像。
网站通过子主题使用默认的2017主题。没有激活任何插件,尽管有相当多的插件放在插件文件夹中。主题
这个问题很长,因为我试图解释最大值。
感谢大家抽出时间。