2

问题如下:一个新的 WordPress 站点将安装在与当前站点相同的 Nginx 服务器上。当前的(基于 Joomla)具有一些复杂的数据库功能,这些功能将被重用。即新站点将从旧站点检索其内容的一部分,使用 PHPs file_get_contents() 或 HTTPRequests。

我对当前站点一无所知,所以我担心当我尝试给它一个新地址时,我会破坏东西。这就是这个问题的基础,所以如果我在这里已经错了,请说出来。

现在我的想法是只安装一个 wordpress 站点,并将 wordpress 地址配置设置为域名,但不将该域名的服务器指针设置为新站点。现在我将向当前站点添加一个重写规则,它将所有传入流量重写到新站点(服务器上的目录),除非请求来自本地主机,因此新站点本身可以​​到达当前站点。

我对这种事情比较陌生,考虑我提出的解决方案也会提出问题。我的问题是我的解决方案是否有效,和/或有更好的方法吗?不幸的是,我不能只是去测试它。

谢谢

4

1 回答 1

0

从理论上讲,这种方法会奏效,但听起来相当脆弱。即使您知道自己在做什么,重写规则也可能非常棘手,因此“除非它来自本地主机”可能会让您陷入循环。

您说如果将现有站点移至新域或子域,您不确定现有站点是否会损坏,但尝试确实没有害处,因为您可以在尝试时保持现有域不变。

因此,如果现有站点位于 example.com,请尝试设置第二个虚拟主机,从 internal.example.com 为其提供服务。如果它有效(或至少提供您试图抓取的内容),请继续设置 Wordpress 站点并使用“内部”URL 获取内容。

但真正的问题是,现在您不得不同时维护 Joomla 站点和 Wordpress 站点。您尝试重用的复杂数据库功能是什么?是否有可能将其迁移到一个独立的 PHP 块中,然后您可以从 Wordpress 调用它?

于 2012-11-05T17:55:52.917 回答