WordPress多站点NGINX反向代理配置

时间:2018-11-27 07:56:03

标签: wordpress apache nginx multisite

我很难用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或混合内容错误),但首页和类别/标签/搜索结果页面始终显示“未找到帖子”。

    子站点DE(ID 2)的
  • 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 ...

我真的希望这里任何人都能提供帮助,因为我现在有点绝望:)

如果您需要任何其他信息,我可以为您提供所有必要的详细信息。

谢谢!

0 个答案:

没有答案
相关问题