【WordPress搬家教程】WordPress如何更换虚拟主机?手动搬家、换域名教程

一与博客

你是否受够了目前又慢又贵的虚拟主机,但是因为担心在帮 WordPress 搬家的过程中不小心损坏你的网站而迟迟无法下定决心迁移到另一个更可靠的虚拟主机?想要请专业的 WordPress 服务,一时之间又不知道哪一家公司比较可以信赖?

其实更换 WordPress 网站的虚拟主机一点都不困难,只需要花一些时间准备,任何人都可以自己动手将 WordPress 网站搬迁到另一个虚拟主机。

本篇文章将会与你分享 WordPress 网站迁移到新主机所需要的步骤,但在我们开始之前,你应该要知道其实有许多优质的虚拟主机供应商有提供免费搬家的服务,所以如果你刚刚购买了一个新的虚拟主机方案,你应该先看看他们是否有提供这项服务,当然如果你愿意,也欢迎按照下面的教程,自己动手做。

WordPress手动搬家总共有8个步骤:

  1. 备份你的 WordPress 网站
  2. 导出 WordPress 的 MySQL数据库
  3. 在新的虚拟主机上创建资料库
  4. 编辑 wp-config.php 文件
  5. 导入数据库
  6. 将 WordPress 文件上传到新的虚拟主机
  7. 更换域名和网址
  8. 重新配置 DNS 设置

步骤 1:备份你的 WordPress 网站

不意外的,第一步就是备份你的网站,有很多插件可以帮助你执行备份,像是「UpdraftPlus」但是我更建议使用 FTP 或是 cPanel 的「File Manager」来执行这个步骤。

你需要将所有在根目录(public_html)底下的文件全部下载到你的电脑上,包含.htaccess这种可能会被隐藏起来的文件。

记得选择「Show Hidden Files」才能看到隐藏的档案

记得选择「Show Hidden Files」才能看到隐藏的文件
【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程
全选之后全部下载下来

下载所需要花费的时间会取决于网站的大小,可能会需要一些时间。在下载的过程中,我们可以继续开始第二个步骤。

步骤 2:汇出 WordPress 的 MySQL 资料库

我们需要使用 cPanel 的「phpMyAdmin」来汇出 WordPress 网站的资料库。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

进入 phpMyAdmin 后,从左方的选单中选择 WordPress 网站的资料库,如果你只有一个 WordPress 网站应该不会选错,如果你有多个资料库的话,可以到wp-config.php文件中查看DB_NAME来确认资料库的名称。

/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name' );

然后选择「Export」分页,再按下「GO」按钮将资料库给下载下来,就完成资料库的备份了。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

步骤 3:在新的虚拟主机上创建资料库

在我们开始搬迁到新的虚拟主机之前,我们需要为 WordPress 建立一个新的资料库,然后将刚刚步骤 2 汇出的 SQL 文件汇入到新的资料库里头。

建立新的资料库很简单,我们同样使用 cPanel 来示範如何建立新的 MySQL 资料库。

首先,点击新的虚拟主机上 cPanel 的「MySQL Database」。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

进入后,输入新的资料库名称(或是保持旧的名称也可以),然后建立新的资料库。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

建立新的资料库使用者名称和密码,并且将新的使用者加入刚刚建立的资料库。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

选择拥有全部的权限后点击「Make Change」就完成资料库的建立了。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

你应该记下资料库名称、用户名称和密码,我们很快就会需要它们。

步骤 4:编辑 wp-config.php 文件

正常情况下,步骤 1 的 WordPress 文件应该都下载完了,请在下载下来的文件中找出名为wp-config.php的文件(就是刚刚我们查看DB_NAME的那个文件)。

我们必须要修改此文件中有关资料库的数据,才能让 WordPress 重新连接上新的资料库。(你可以下载安装 Notepad++ 来编辑程序文件)

找出下列程序码并且用刚刚建立的新资料库名称替换旧的资料库名称。

/** The name of the database for WordPress */
define( 'DB_NAME', 'newDatabasrName' );

同样的,更换用户名称和密码。

/** MySQL database username */
define( 'DB_USER', 'newUser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'newPassword' );

检查hostname的值是否为localhost。(DB_HOST的值可能并不总是localhost,根据主机供应商的不同,它也许也会有所不同,但是大部分的主机商像是,HostGator、BlueHost、SiteGround 都是採用localhost。)

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

完毕后,请检查没有任何拼写上的错误后储存并关闭wp-config.php文件。

步骤 5:导入数据库

在新的虚拟主机上的 cPanel 启动 phpMyAdmin,从左侧列表中选择新的数据库,选择「Import」页面然后选择之前备份下载的 SQL 文件。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

接下来,取消勾选「Partial import」能确保汇入过程中有问题发生的时候系统会通知我们并且不会自行完成汇入。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

汇入所需的时间取决于资料库的大小,在完成汇入之后,你会收到成功汇入的通知。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

步骤 6:将 WordPress 文件上传到新的虚拟主机

你已经准备好新的资料库,并且重新修改了wp-config.php文件,现在是时候开始上传 WordPress 的文件到新的主机上了。

你可以使用 FTP 连接到新的虚拟主机或是使用新主机上的 cPanel 将文件上传到public_html文件夹(根目录)底下,就像在旧的主机一样。

上传完成后,建议你保留 WordPress 文件的备份在你的电脑上,直到你确定新的网站可以正常运行为止。

步骤 7:更换域名和网址

如果你打算继续使用旧的域名,那你可以跳过此步骤。

如果你打算在更换虚拟主机时一起更换 WordPress 网站的域名,你可以参照下面方法:

进入新主机的 phpMyAdmin,选择刚刚建立好的新资料库,点击「SQL」页面,然后执行以下指令(记得替换资料库的前缀值wp_和网址

UPDATE wp_options SET option_value = replace(option_value, 'https://www.oldurl', 'https://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://www.oldurl','https://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'https://www.oldurl', 'https://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://www.oldurl','https://www.newurl');

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

这些 4 个 SQL 指令会将旧的域名和网址替换成新的。

步骤 8:重新配置 DNS 设置

最后一个步骤是在你购买或是管理域名的地方,用新的虚拟主机的名称服务器(Name Server)替代旧的。

如下图,在 GoDaddy 的 DNS 设置中,使用 SiteGround 的名称服务器。

【WordPress 搬家】如何更换 WordPress 虚拟主机?手动搬家、换网址教程

DNS 的更改最多有可能需要 48 小时才能完全变更,但是通常远少于这个时间就能完成,在 DNS 完成变更之后,新的主机和网站应该就能正常运行了。

最后再分享几个完成后需要留意的地方

  • 注意旧网站在浏览器、CDN 或是 Local 服务器留下来的缓存,在这些缓存消失之前,你很有可能会看不到新网站的变动。
  • 检查 WordPress 文件权限,所有文件权限应该要是 644,资料夹权限是 755。
  • 保留网站备份直到确定新主机的一切运作正常。
  • 如果搬家之后有遇到任何问题请不要犹豫直接联络新的虚拟主机供应商,它们一定会很乐意协助新客户解决迁移网站的问题。

结论

更换 WordPress 的虚拟主机并没有想像中的困难,虚拟主机的好坏会有很大的程度影响 WordPress 的效能表现,如果真的不喜欢现在的虚拟主机供应商就趁早换了吧。

推荐:WordPress搭建网站教程