WordPress搬家教程

WordPress的文件结构非常清析,搬迁网站是非常容易的,大至的步骤如下:

  • 旧服务器上打包下载程序文件;
  • 旧服务器上导出数据库;
  • 新服务器上传解压程序文件;
  • 新服务器导入数据库;
  • 修改wp-config.php中的数据库信息为新服务器的数据库信息。

备份和恢复程序文件

一般的主机都提供在线压缩和解压功能,因此,选中网站根目录中的所有文件,打包后下载即可。

如果只有FTP可用,可以只下载wp-content目录、wp-config.php和.htaccess文件,然后上传到新主机的网站根目录,再到WordPress官方网站下载完整的程序包上传覆盖。

备份和恢复数据库

几乎所有的主机商都有提供phpMyAdmin面板,备份和恢复数据库可以参考phpMyAdmin备份、恢复数据库教程

常见的两个问题是:

  • 恢复数据库后中文乱码:检查新主机数据库字符集与旧主机数据库字符集是否一致;
  • utf8mb4_unicode_520_ci错误:旧主机数据库版本高于新主机数据库版本,旧主机使用了新主机不支持的字符集utf8mb4_unicode_520_ci,用纯文本编辑器打开.sql文件,批量替换utf8mb4_unicode_520_ci为utf8mb4_unicode_ci即可。

修改数据库配置文件

数据库的信息保存在wp-config.php中,需要修改的信息如下:

define('DB_NAME', '数据库名称');
define('DB_USER', '数据库用户名');
define('DB_PASSWORD', '数据库密码');
define('DB_HOST', '数据库主机');

特别需要注意的是数据库主机,有些主机由于数据库和程序文件是放在同一服务器上的,因此填写localhost表示本机,如果数据库与程序文件不在同一服务器,则需要远程链接数据库,这种情况主机服务商会给出相应的数据库地址。

有些时候wp-config.php文件丢失了,可以重命名官方程序包中的wp-config-sample.php文件为wp-config.php,然后修改数据库信息。

此时需要注意的是,安装WordPress时默认指定的表前缀是wp_,如果你修改过表前缀,则需要修改wp-config.php中的:

$table_prefix  = 'wp_';

将wp_修改为你的表前缀。

阿里云