同一台服务器上的新wordpress站点,无需触及旧站点,但接管URL

时间:2012-11-05 17:41:29

标签: wordpress dns nginx rewrite

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

从理论上讲,这种方法可行,但听起来相当脆弱。即使你知道自己在做什么,重写规则也很难实现,所以“除非它来自localhost”可能会让你陷入循环。

如果您将现有网站移至新域或子域,则表示您不确定现有网站是否会中断,但尝试时确实没有任何损害,因为您可以在尝试时保持现有网域的完整性。

因此,如果现有站点位于example.com,请尝试设置第二个从internal.example.com提供服务的虚拟主机。如果它有效(或者至少提供你试图刮掉的内容),那就继续吧设置Wordpress网站并使用“内部”网址获取内容。

真正的问题是,现在你卡住了Joomla网站和Wordpress网站。您尝试重用的复杂数据库功能是什么?是否可以将其迁移到一个独立的PHP块中,然后可以从Wordpress中调用它?