将WordPress网站从一个托管服务提供商迁移到另一个托管服务提供商?


9

我的WordPress网站托管在Windows提供商上,并且我正在迁移到另一个Windows提供商。关于如何平稳地从一个过渡到另一个而不丢失任何信息的任何陷阱或说明?


获得有关如何最大程度地减少停机时间或内容重叠以及传输数据库内容和DNS迁移所需时间的提示可能也很有趣。还是我们应该在Pro Webmasters上讨论?
Jan Fabry

Answers:


12

@ooo

假设您要保留相同的域,这确实非常简单。基本上,您是使用FTP客户端复制文件的,方法是从旧主机下载并上传到新主机,然后通过将数据库转储到SQL脚本(这是您的“导出”)来复制MySQL数据库,然后运行脚本(这是您的“导入”。)

剩下的只是细节:

1.)使用FTP从旧的托管Web服务器的Web根目录及其所有子目录下载所有文件

2.)将所有这些相同的文件上传到完全相同的命名目录中的新托管Web服务器的Web根目录。

3.)将MySQL数据库作为SQL脚本进行完整的数据库转储(即导出)。

4.)在新的Web主机上创建一个新的MySQL数据库

5.)为您的MySQL数据库创建一个用户,并将其设置为具有所有权限。确保记录数据库的名称,用户名和密码。

6.)通过在新数据库的上下文中运行MySQL脚本来导入MySQL数据库。

7)接下来编辑您的/wp-config.php文件在新的服务器,并给集DB_NAMEDB_USERDB_PASSWORD到新的数据库名称,新的数据库用户名和新的数据库用户的密码。

7.)最后,请确保更改域的DNS设置,以便它使用新Web主机中的名称服务器。您将需要等待超时,以清除DNS缓存并传播地址(通常只需要几个小时,但是最多需要48个时间才能访问新站点。)

就是这样。如果您需要更多详细信息,请确保提供有关新主机的更多详细信息,包括新主机的名称和网站,以及如果可能的话,它们为您管理站点提供的哪种类型的控制面板(例如CPanel或其他? )


6

更改服务器时的主要陷阱是硬编码的URL和文件路径WP。他们出现了:

  • 在上载路径选项中,在旧WP安装上的settings / misc(现在为设置/上载,如果有内存的话)下。

  • 在附件元数据中,非常旧的WP安装。

  • 如果您的站点位于子文件夹中,则在htaccess文件中,并可能重写规则。

  • 在“网站URL”和“主页URL”选项中的“设置” /“常规”下。

我通常建议在创建数据库转储之前关闭permalnks,以避免出现第3个问题。

第四个问题阻止您登录,如果您的站点更改了URL,则可以通过在wp config文件中修复此问题,方法是在wp-config.php中添加两行:

define('WP_HOME','http://domain.com'); define('WP_SITEURL','http://domain.com');

在两个定义中都以斜杠结尾。

第一个问题的症状是上传文件时会出现权限错误。通过将上传路径设置为空来修复此问题,以便WP使用默认值。

第二个问题只能通过批量编辑数据库来解决。但同样,它仅对非常旧的数据有效。

剩下的就像迈克说的...



1

因此,返回并回答我自己的问题并希望对其他人有所帮助,可以通过在“设置”>“永久链接”中更改永久链接方案来轻松地重写永久链接。对其进行更改,然后再将其更改回您的.htaccess文件将被修复。

第二个问题,警告消息,是一个在安装时写了静态链接的插件。我停用了它,然后重新激活了它,它就成功了。

编辑:谢谢丽莎,刚在那儿见到你!


0

我为所有迁移都使用BackupBuddy(http://pluginbuddy.com)。这是一个高级插件,虽然不完美,但是比我发现的任何其他插件都要好。


0

@Nick-我在加载主页时遇到了同样的问题,但是没有链接。我将永久链接从“自定义”更改为“默认”,然后它起作用了。稍后,我又改回了自定义设置,一切都完成了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.