我们有一个WP网络(带有域映射),它是在WP 3.5之前启动的,因此它使用ms-files.php
和wp-content/blogs.dir/
存储媒体文件。我想搬走ms-files.php
依赖性,在进行一些研究后,开始了这一过程:
我第一次尝试不从中移动任何文件blogs.dir/#/files
到uploads/sites/#
, 但要为此设置符号链接。然后我有一些权限问题,所以我只是从blogs.dir/#/files
到uploads/sites/#
.
然后我清除了upload_path
, upload_url_path
和fileupload_url
在每个站点上。
并最终更新/插入ms_files_rewriting = 0
在wp_sitemeta
桌子
还向.htaccess
文件不必处理更新数据库中的所有URL。
我们的设置中的主博客id是2,而不是默认的1:define(\'BLOG_ID_CURRENT_SITE\', 2);
据我所知,根据我在wp_upload_dir()
, WP使用uploads
主要博客内容和uploads/sites/#
其他博客。所以我复制了blogs.dir/2/files
到uploads
文件夹,而不是uploads/sites/2
.
现在主要博客上的媒体文件有一个问题:在后端,WP从uploads
文件夹,但在前端它尝试从中加载文件uploads/sites/2
这根本不存在,而且很奇怪!
PS:我可以添加另一个重写规则来修复这个问题,但我真的想知道原因是什么/sites/2
正在为主博客添加。