我很难用WordPress Multisite设置反向代理,希望您能为我提供帮助。我已经阅读了许多有关此设置的文章,但找不到我们正在解决的问题或错误。
我们的设置
我们在migration.abc.org
(one.com托管)上运行WP Multisite
多站点设置为子目录(例如,德国子站点的migration.abc.org/de/
-ID 2)
我们希望通过NGINX反向代理在migration.abc.org/de/
上提供xyz.com/de/blog/
我们的代理通过规则:
位置^〜/ de / blog / {
proxy_pass https://migration.abc.org:443/de/;
proxy_redirect关闭;
proxy_ssl_server_name开启;
}
问题
所有帖子均正常运行,所有资产均正常加载(没有404或混合内容错误),但首页和类别/标签/搜索结果页面始终显示“未找到帖子”。
wp_blogs
表仍设置为migration.abc.org/de/
,因为如果更改它,我们只会得到第一个子站点(ID 1-空博客)的首页),并显示“找不到帖子”错误
wp_2_options
网站网址和homeurl指向新位置xyz.com/de/blog/
已尝试
在网络管理->站点设置中更改站点URL。由于这会更改wp_blogs
表,因此我们只会获得空子网站(ID 1)的首页,并显示“找不到帖子”错误
正在安装WordPress MU Domain Mapping。没用
有关迁移的背景信息
我们有4个单站点安装,并希望将它们移至多站点安装,以保持较低的维护水平。这些是我的迁移步骤:
1。)从单个站点(实时环境)导出数据库
2。)将数据库导入本地环境,删除不必要的帖子/修订等,并优化数据库(通过WP-Optimize插件)
3。)从本地环境导出数据库,并从多站点将表前缀更改为新的前缀。
4。)将数据库导入多站点
5。)在数据库中搜索并替换旧网址migration.abc.org/de/
,并将其更改为xyz.com/de/blog/
在migration.abc.org
设置下,一切正常。没有错误发生。我认为在导出/导入过程中没有犯任何错误。唯一的事情可能是最后的搜索和替换查询。也许更改了某些内容,但不应更改某些内容,以便Multisite创建URL ...
我真的希望这里任何人都能提供帮助,因为我现在有点绝望:)
如果您需要任何其他信息,我可以为您提供所有必要的详细信息。
谢谢!