如何从另一个平台到WordPress(使用相同的域)迁移并准备就绪时启动?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2080

  •  16-10-2019
  •  | 
  •  

目前,我有一个在Tumblr上运行的博客,该博客相对较小(3个月左右,可能是25个帖子Altogehter),我想迁移到自托管的WordPress安装。我已经很多次安装和配置了WordPress,但是我从来没有能弄清楚这一点。这是我想做的,理想情况下:

  • 首先,在整个过程中保持现有博客并活跃
  • 在公共场所安装WordPress,然后手工迁移内容或使用某种导入工具
  • 安装我最终使用的任何主题,都可以自定义废话
  • 切换我的域DNS,以便用户逐渐开始看到完全构建和迁移的WordPress站点,而不是Tumblr站点。

这是我理解的问题:

我将无法将WordPress博客安装在最终将播放的域中,因为该域指向其他地方。因此,我需要将其安装在不同的域(test.realdomain.com之类的)上,并在此处完成所有导入和主题开发内容。这里不好的部分是WordPress使用该帖子的完整URL作为GUID,因此我必须对数据库进行手工编辑,以便每个帖子,页面和媒体资产都依靠ReaLdomain.com而不是test.realdomain.com。

我想知道,在我的所有WordPress旅行中,我是否以某种方式错过了对这个问题的超级简单解决方案。对于像WordPress一样成熟的产品,我发现很难相信没有简单的方法可以在登台环境中构建网站并将其部署到生产中,而无需手动编辑数据库表。

提供的任何帮助都将不胜感激,并随时让我知道我是否遗漏了任何有助于澄清任何内容的细节。

谢谢!

有帮助吗?

解决方案

正如其他人已经提到的那样,这可能是一个漫长的过程。但这也可能是相对简单的,我已经这样做是为了将其他非WP站点迁移到WordPress。

导出您的网站

首先,您需要将网站从tumblr导出到格式WordPress可以使用。有一些关于如何执行此操作的教程,但也有一种专门为此目的而构建的优质工具称为 tumblr2wordpress.

您还需要制作您使用的任何图像的备份副本,以防万一它们在进出口过程中丢失。

在临时域上设置WordPress

大多数托管软件包允许您在开发时从临时域访问您的网站。使用此功能来设置您的WordPress站点,并调整所有设置,以使其成为您想要的方式。

然后 ...

导入您的Tumblr网站

一旦WordPress启动,请导入您的旧站点,并确保一切都按照您想要的方式工作。

更改网站URL

现在,WordPress正在运行,我们想告诉它要使用的正确域名。因此,登录到您的仪表板,然后进入设置»一般。将网站URL和博客URL更改为您要使用的值,然后单击“保存”。

这将暂时打破您的网站!!!您将无法重新登录,直到遵循下一步!!!

编辑您的 hosts 文件

在窗户上,您可以编辑 hosts 文件以将域重定向到不同位置。这将使它如此, 仅在机器上, ,您的网站将出现在 http://mysite.com 即使它实际上是 http://temporarysubdomain.myhost.com.

冲洗您的DN

从命令提示(即DOS)中运行命令 ipconfig /flushdns. 。这将冲洗您的DNS解析器缓存并加快速度。

登录到WordPress

如果您做得正确,现在应该能够在 http://mysite.com 从计算机上编辑 hosts 文件. 。登录并确保该站点仍在按应有的状态显示。花几分钟来编辑任何在过渡中破裂的图像URL,并使事情看起来很当您。

指向您的域

现在已安装WordPress,配置为与您的域一起使用,并显示您的迁移的Tumblr内容,现在该将域将域指向WordPress的时候了。返回到主机并移动域,以便指向正确的位置。

重置你的 hosts 文件

现在域名指向,然后返回并取消您对您的更改 hosts 文件...否则,无法知道何时进行过渡(即使世界其他地方没有,您的系统总是指向正确的站点)。

打开啤酒并观看足球比赛

严重地。 DNS更新可能需要一段时间才能通过Internet传播,因此不要指望您重新指出的域能立即工作。可能需要12分钟。可能需要12个小时。这取决于您的主机和ISP。

转到您的站点域

在足球比赛中,您会不时检查一下,以查看是否正确指向(我建议商业广告和超时...无论如何它们都很无聊)。现在您正在使用默认 hosts 文件,当DNS最终推动时,您应该立即看到新站点。

中提琴!你完成了

如果您正确地完成了上述所有步骤,则应完成。整个过程可能需要15分钟到几个小时,具体取决于ISP的DNS缓存需要多长时间才能刷新。我在客户网站上使用了十几次,每次都可以使用。

一些快速笔记...

  • 当您的图像导入时,它们可能会使用URL存储 http://temporarysubdomain.myhost.com 而不是 http://mysite.com. 。您要么需要创建服务器端重定向以解决此问题,要么手动编辑图像。由于您只有25个帖子,这并不是一件很大的事情要做,但是如果您正在寻找快捷方式,则有一些方法可以通过SQL搜索和重新定位语句自动化该过程。
  • 不要触摸GUID! 我不能这么强调这一点。数据库中存储的GUID是“全球唯一标识符” ...尽管您掌握了域名,但它对于该特定页面或资产是唯一的。是的,WordPress使用网站的URL生成GUID,但这实际上并不意味着任何意义。这只是一个静态字符串,除了将帖子识别为数据库中其他帖子外,不应该用于任何内容。即使您的进口帖子将把您的测试域作为GUID的一部分,但 不要改变这个.

与往常一样,如果您有任何疑问,请随时提出。

其他提示

免责声明 - 我的经验仅涉及四处移动。

首先走过去 更改网站URL, ,它正确涵盖了WP存储和对URL变化的反应以及一些使其更容易的技巧。

这里不好的部分是WordPress使用该帖子的完整URL作为GUID,因此我必须对数据库进行手工编辑,以便每个帖子,页面和媒体资产都依靠ReaLdomain.com而不是test.realdomain.com。

忽略这一点。

GUIDS并非意味着也不用于前端显示。它们充当广泛的标识符(例如,在提要中),但是在现场显示的实际链接是完全单独形成的。

我有本地测试堆栈 - 从博客中导入的帖子具有带有真实域的GUID,但运行良好 localhost.

我们的场景有些不同,但具有一些相似的特征。我们正在迁移一个相当大的(500多个博客,14个左右的域)WordPress MU的安装,从托管提供商到新的客户托管WordPress 3.0.1安装。这是我们的整体计划:

  1. 在客户端站点设置新系统。
  2. 使用开发团队系统上编辑的主机文件将我们的开发系统指向新服务器。在这些盒子上进行所有开发和测试。
  3. 执行迁移 - 在我们的情况下,这是一个通宵操作,我们将使用WP中的管理消息功能进行通信(在短暂停机时间以查看生产数据库之后),这是作者/评论者/等的任何更改。此后将丢失。由于这是下班时间的方式,因此我们不会预料到仅前端用户的博客文章有很多评论。
  4. 一旦我们迁移(在我们的情况下,升级了数据库等)并测试了新的安装,我们将发布新的DNS记录。

如果您想要一份后行动报告,我可以在星期五的某个时候提供该报告(但不是太早!)。

实际上,对于此问题,没有简单的解决方案,而WordPress开箱即用,而无需手动编辑数据库即可从开发到生产。 :)

您可能想看看这个问题: 如何:轻松将WordPress安装从开发转移到生产? 在其中讨论了几种方法。

超级简单的解决方案是将工作站上的主机文件修改为Point Example.com上的其他IP地址。您可以在浏览器中调用示例example.com并获取新服务器,而不是旧服务器,并像通过DNS传播更改一样查看事物。使用类似的工具来简化此开关 ghost, ,但是有多种方法可以在每个平台上通过 主机文件.

ghost 方法:

adam@compy:~$ ghost add example.com 10.0.0.1

关于使用Ben Ward PHP脚本(Tumblr2Wordpress)从Tumblr博客转移到WordPress。上次我测试它时,除了常规帖子之外,它不会生成任何名称。可以通过使用tumblr {postummary}块来解决(对PHP脚本的一些知识),该块在Tumblr中精确地设计为创建没有的标题(对于RSS feed等)。

另一个要注意的重要点。本·沃德(Ben Ward)的伟大脚本(我的意思是:它实际上是迄今为止从tumblr转到WordPress的最佳解决方案)不会导入媒体(例如,图像)。导入后,所有图像都将热链接到Tumblr的服务器。同样,在导入之后,使用一个插件可以轻松解决此问题,这将允许WordPress博客自动下载热链的图像。

许可以下: CC-BY-SA归因
scroll top