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

时间:2010-09-22 作者:brettkelly

目前,我有一个在Tumblr上运行的博客,它相对年轻(3个月左右,可能有25篇文章),我想迁移到一个自我托管的Wordpress安装。我已经安装和配置了很多次Wordpress,但我一直无法解决这个问题。理想情况下,我想这样做:

首先,在整个过程中保持现有博客处于活动状态,将Wordpress安装到公共位置,并手动或使用某种导入工具迁移内容,安装我最终使用的主题,自定义垃圾,为我的域名切换DNS,以便用户逐渐开始看到完整构建和迁移的Wordpress站点,而不是Tumblr站点

我无法在Wordpress博客最终所在的域中安装该博客,因为该域指向其他地方。出于这个原因,我需要将其安装在不同的域(test.realdomain.com或其他什么)上,并在那里执行所有的导入和主题开发工作。这里糟糕的部分是Wordpress使用帖子的完整URL作为GUID,因此我必须手动编辑数据库,以便每个帖子、页面和媒体资产都位于realdomain。com而不是测试。realdomain。通用域名格式。

我想知道,在我所有的Wordpress旅行中,我是否错过了这个问题的一个超级简单的解决方案。对于像Wordpress这样成熟的产品,我很难相信没有简单的方法,比如说,在临时环境中构建站点并将其部署到生产环境,而不必手动编辑数据库表。

非常感谢您提供的任何帮助,如果我遗漏了任何有助于澄清任何问题的细节,请随时告诉我。

谢谢

5 个回复
最合适的回答,由SO网友:EAMann 整理而成

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

导出站点首先,您需要将站点从Tumblr导出为WordPress可以使用的格式。有一些教程介绍了如何做到这一点,但也有一个专门为此目的构建的很棒的工具,名为Tumblr2WordPress.

您还需要备份正在使用的任何图像,以防它们在导出/导入过程中丢失。

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

然后

导入您的Tumblr站点

WordPress启动并运行后,导入您的旧站点,确保所有内容都按您希望的方式运行。

更改网站URL现在WordPress正在运行,我们想告诉它要使用的正确域名。因此,请登录到您的仪表板并转到设置»常规。将网站URL和博客URL更改为您要使用的值,然后单击;拯救"E;

This will temporarily break your site!!! You will not be able to log back in until following the next steps!!!

编辑您的hosts 文件,您可以在Windows上编辑hosts 文件将域重定向到不同的位置。这样,您的站点将显示在http://mysite.com 尽管实际上http://temporarysubdomain.myhost.com.

  • Here\'s a quick tutorial 通过Windows XP运行良好
  • Here\'s another
    • 从命令提示符(即DOS)刷新DNS,运行命令ipconfig /flushdns. 这将刷新您的DNS解析器缓存,并将速度提高一点。

      如果操作正确,请重新登录WordPress,现在可以访问您的网站http://mysite.com 从计算机中编辑hosts 文件。登录并确保站点仍按应有的方式显示。花几分钟时间编辑任何在转换过程中中断的图像URL,让事情看起来时髦。

      指向您的域

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

      重置您的hosts 文件

      现在域已指向,请返回并取消对hosts 文件否则,无法知道何时进行了转换(您的系统将始终指向正确的站点,即使世界其他地方没有这样做)。

      开瓶啤酒,认真地看足球比赛。DNS更新可能需要一段时间才能在Internet上传播,因此不要期望重新指向的域立即工作。可能需要12分钟。可能需要12个小时。这取决于您的主机和ISP。

      在你观看的足球比赛期间,不时登录你的网站域名,看看它是否被正确指出(我建议播放广告和暂停……无论如何,它们都很无聊)。现在您正在使用默认值运行hosts 文件,当DNS最终通过时,您应该立即看到新站点。

      维奥拉!完成了

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

      一些快速注释http://temporarysubdomain.myhost.com 而不是http://mysite.com. 您需要创建服务器端重定向来修复此问题,或者手动编辑图像。由于您只有25篇帖子,这不是一件很难手工完成的事情,但是如果您正在寻找快捷方式,可以通过SQL搜索和替换语句来自动完成这一过程
    • Do not touch the GUID! 我怎么强调都不过分。存储在数据库中的GUID是一个;全局唯一标识符“。。。这意味着它对于特定的页面或资产是唯一的,无论您所在的域是什么。是的,WordPress使用站点的URL来生成GUID,但这实际上并不意味着什么。它只是一个静态字符串,除了将帖子标识为数据库中其他帖子的唯一性之外,不应用于任何其他用途。即使导入的帖子将测试域作为GUID的一部分,do not change this.
    一如既往,如果您有任何问题,请随时提问。

SO网友:Rarst

免责声明-我的经验只涉及移动WP。

第一次检查Changing The Site URL, 它适当地涵盖了WP如何存储URL中的更改并对其作出反应,以及一些使其更容易实现的技巧。

这里糟糕的部分是Wordpress使用帖子的完整URL作为GUID,因此我必须手动编辑数据库,以便每个帖子、页面和媒体资产都位于realdomain。com而不是测试。realdomain。通用域名格式。

忽略这一点。

GUI并不意味着也不用于前端显示。它们充当广泛的标识符(例如在提要中),但在站点上显示的真正链接完全是单独形成的。

我有本地测试堆栈-从博客导入的帖子有真实域的guid,但在localhost.

SO网友:Harper Shelby

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

在客户端设置新系统

  • 一旦我们迁移(在我们的例子中,升级了数据库等)并测试了新安装,我们将发布新的DNS记录
  • SO网友:sorich87

    这个问题实际上没有简单的解决方案,WordPress开箱即用,如果不手动编辑数据库,就无法从开发转移到生产

    您可能想看看这个问题:How to: Easily Move a WordPress Install from Development to Production? 讨论了几种方法。

    SO网友:Annika Backstrom

    超级简单的解决方案是修改工作站上的hosts文件以突出示例。com到其他IP地址。你可以举个例子。com,并获取新服务器而不是旧服务器,然后像通过DNS传播更改一样查看内容。可以使用以下工具简化此开关ghost, 但在每个平台上都可以通过hosts file.

    这个ghost 方式:

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

    结束

    相关推荐