WP多站点上的Nginx conf已启用--子目录--更新后无法加载图像

时间:2014-05-22 作者:LPH

使用nginx和WP 3.9.1的服务器工作正常。nginx helper插件在两天前更新,现在浏览器或媒体库中没有上传目录中的图像或zip文件。现在,如果我在媒体库中编辑图像,它会显示出来,但在更新时会“消失”。

在查看浏览器URL时,这是WP提供的服务,但失败了

domain.com/chemistry/files/year/month/image.png

如果手动将图像输入浏览器,此url将显示图像

domain.com/chemistry/wp-content/uploads/sites/#_of_site/year/month/image.png

我查看了插件的地图功能,试图阅读文档,但无法找出发生了什么以及发生了什么变化,因此我可以修复它以正确加载图像。

有人能给我指出正确的方向吗?

--禁用nginx helper插件--重新启动nginx--重新安装nginx helper插件--启用nginx helper插件的映射功能

1 个回复
最合适的回答,由SO网友:birgire 整理而成

几个月前我也经历过类似的事情。经过长时间的调试,我发现所有问题都与此隐藏良好的选项有关,该选项名为:

ms_files_rewriting
wp_sitemeta 桌子在我的情况下,它是活跃的,具有1.

当处于活动状态时,WordPress假定您要使用不推荐使用的blogs.dir 结构,其中文件通过ms-files.php 文件

我想知道这是否是你的问题所在。

至少检查此站点选项的值,如果它处于活动状态,请尝试将其设置为0.

结束

相关推荐

WordPress MultiSite、Nginx和WordPress子目录安装

我正在尝试设置WordPress骨架(https://github.com/markjaquith/WordPress-Skeleton/) 在多站点配置中。WordPress骨架已将WordPress放置在子目录中(默认情况下为wp)。我已采取以下步骤:git clone WordPress骨架更新子模块并签出3.6.1标记设置本地配置。php指向我的本地DB安装WordPress,将站点设置设置为示例。com(站点),示例。com/wp(WordPress URL)配置了多站点(子目录)并配置了NGI