Answers:
嗨@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_NAME
,DB_USER
并DB_PASSWORD
到新的数据库名称,新的数据库用户名和新的数据库用户的密码。
7.)最后,请确保更改域的DNS设置,以便它使用新Web主机中的名称服务器。您将需要等待超时,以清除DNS缓存并传播地址(通常只需要几个小时,但是最多需要48个时间才能访问新站点。)
就是这样。如果您需要更多详细信息,请确保提供有关新主机的更多详细信息,包括新主机的名称和网站,以及如果可能的话,它们为您管理站点提供的哪种类型的控制面板(例如CPanel或其他? )
更改服务器时的主要陷阱是硬编码的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使用默认值。
第二个问题只能通过批量编辑数据库来解决。但同样,它仅对非常旧的数据有效。
剩下的就像迈克说的...
我为所有迁移都使用BackupBuddy(http://pluginbuddy.com)。这是一个高级插件,虽然不完美,但是比我发现的任何其他插件都要好。
@Nick-我在加载主页时遇到了同样的问题,但是没有链接。我将永久链接从“自定义”更改为“默认”,然后它起作用了。稍后,我又改回了自定义设置,一切都完成了。