WordPress克隆站点必须要做的事情

克隆站点是指从一个现有的WordPress网站复制源代码和MySQL数据库中的数据,然后搭建成另外一个网站,使用不同的域名。

克隆站点因为是从另一个站点完整复制的,数据库里还存着旧域名,使用浏览器访问它大概率会出现以下问题:

  • 无限重定向
  • 资源加载 404
  • 后台打不开

因此需要把旧域名替换为新域名,有以下几种方式。

方式1,使用WP-CLI

cd /var/www/clone-site # 进入克隆站点的web根目录
wp search-replace 'https://旧域名.com' 'http://新域名.com' --all-tables --precise
wp search-replace 'http://旧域名.com' 'http://新域名.com' --all-tables --precise
wp cache flush
wp rewrite flush --hard

方式2,使用SQL更新数据库

UPDATE wp_options SET option_value = 'http://新域名.com' 
WHERE option_name IN ('home', 'siteurl');

替换完后,清浏览器缓存 + 重启 Nginx + 清 WP 对象缓存(如果用了 Redis/Object Cache)。

方式3,在wp-config中更改配置

把以下两行代码放在 wp-config.php 文件里的顶部:

define('WP_HOME', 'http://新域名.com');
define('WP_SITEURL', 'http://新域名.com');

这会更新数据库。