多站点/网络设置的主博客的上传路径/URL怪异

时间:2014-04-02 作者:Parham

我们有一个WP网络(带有域映射),它是在WP 3.5之前启动的,因此它使用ms-files.phpwp-content/blogs.dir/ 存储媒体文件。我想搬走ms-files.php 依赖性,在进行一些研究后,开始了这一过程:

我第一次尝试不从中移动任何文件blogs.dir/#/filesuploads/sites/#, 但要为此设置符号链接。然后我有一些权限问题,所以我只是从blogs.dir/#/filesuploads/sites/#.

然后我清除了upload_path, upload_url_pathfileupload_url 在每个站点上。

并最终更新/插入ms_files_rewriting = 0wp_sitemeta 桌子

还向.htaccess 文件不必处理更新数据库中的所有URL。

我们的设置中的主博客id是2,而不是默认的1:define(\'BLOG_ID_CURRENT_SITE\', 2);

据我所知,根据我在wp_upload_dir(), WP使用uploads 主要博客内容和uploads/sites/# 其他博客。所以我复制了blogs.dir/2/filesuploads 文件夹,而不是uploads/sites/2.

现在主要博客上的媒体文件有一个问题:在后端,WP从uploads 文件夹,但在前端它尝试从中加载文件uploads/sites/2 这根本不存在,而且很奇怪!

PS:我可以添加另一个重写规则来修复这个问题,但我真的想知道原因是什么/sites/2 正在为主博客添加。

2 个回复
SO网友:Ian

WordPress multisite的“上载路径”应设置为服务器相对路径(例如。/home/serveraccountname/public_html/wp-content/uploads).

“上传URL路径”应该是URI(例如。http://example.com/wp-content/uploads).

忽略/sites/1/ 子站点片段-WordPress将自动添加这些子站点。

SO网友:a4jp.com

我们过去可以设置保存文件的目录,并且删除了该选项,因此这可能与定向错误的链接有关。我也有同样的问题,但我仔细检查并重新上传了那些工作不正常的文件。如果您有很多文件,这可能不现实,但这是一种选择。另一种选择是使用插件,如Broken Link Checker Janis Elsts著。它将搜索您的站点中不起作用的链接,并为您提供轻松更改URL的选项。它还会向您发送一封电子邮件,并告诉您是否有任何其他连接到链接的站点停止工作。它非常有用,我现在在我的大多数网站上都使用它^^

结束