[编辑]我试图重新说出这个问题,因为我认为它是一个重要问题,它有可能简化可能成为噩梦过程的事情。事实上,这已经有一些下来的投票表明,或许更成熟的“Wordpress专业人士”并不能完全理解新手所面临的根本困难以及可能通过一些计划可以避免的复杂解决方案。
我原来的问题:
I have built a WordPress site and theme on a staging domain with the intention of replacing my current domain.
So new site lives at staging.example.com
And I would like to move this to the live URL www.example.com
Ideally with as little downtime as possible.
Is there a simple way to do this?
背景
我需要将我的Wordpress网站更新为新外观和一般数据库更新等。我不希望将管理员访问我的实时网站交给开发人员,因此创建了一个子域:staging.example .com让他们继续努力。
完成后,我必须弄清楚如何将新网站带到实时域名。
我不知道该怎么做:
我认为这会成为人们的常见问题,因为Wordpress成熟,我最终遵循的过程非常无痛,但没有在任何地方记录......
我希望这篇文章可以帮助处于类似位置的其他人。
答案 0 :(得分:0)
WordPress使用显式文件路径,因此更改域通常会破坏它。
使用克隆程序,如WP-Clone(插件)或Installatron(服务器端程序)。这些程序用于在移动站点时正确更新链接。
如果您在克隆站点时有任何非永久链接无法正确迁移,则可以使用Better-Search-Replace(也是一个插件)来扫描数据库中的旧链接并更新它们。
仅供参考:大多数克隆程序也可用于管理备份和灾难恢复。
答案 1 :(得分:0)
事实证明这非常简单,虽然它可能非常复杂。
我打算把我的解决方案写下来,因为它花了整整5秒的时间来切换,所以每次都是如此。
如果您要构建新模板或创建新的wordpress网站并替换旧网站,请按以下步骤操作:
确保您当前的WordPress网站安装在自己的目录中。如果不是,那就很简单,follow these instructions.
在您的托管帐户中创建一个子域名,名为:staging.my-site-name.com。我使用Cpanel,因此我选择从文件夹中提供子域:public_html / staging
在暂存域中构建新的WordPress网站。
您的目录结构如下所示:
index.php
wordpress1
staging
如果您对新安装感到满意,请转到设置并修改域名详细信息以匹配您的实时设置。 100%确定你完成了一次你编辑它这是一个小提琴,以改变它...
重命名你的" staging"文件夹到新的东西:" wordpress2"例如。我这样做,因为我稍后会删除子域名,我也不想删除它的文件夹。
现在,因为您设置的网站是从其自己的目录提供的,所以您需要做的就是切换到新网站是编辑index.php文件并更改WordPress安装的位置/ wordpress1 to / wordpress2。
只要您更新位置,您的网站就会立即切换到新网站。
我必须诚实,我正在考虑复制数据库和导入模板,这就是这么简单的切换方式。显然,如果您投入当前的wordpress安装并且不将其用作没有功能的简单网站,那么它将无效。
即使你是,你可以很容易地将它克隆到临时站点,在那里进行更新,然后按照我的概述进行切换。
我将来肯定会使用这种方法。甚至没有一秒的停机时间,唯一的小错误就是需要更新的一些图像位置不超过一分钟。
每个人都很开心!