WordPress网站更换域名是一项需要谨慎处理的任务。无论是单个WordPress站点还是WordPress多站点,域名迁移都可能引发一系列问题,如404错误、图片路径错误,以及网站无法正常访问等。本文将为您提供一个详细的WordPress更换域名教程,涵盖从WordPress域名设置修改、DNS解析、新域名绑定到内容更新的每个关键步骤。我们还将深入探讨如何解决WordPress更换域名后的常见问题,包括修复附件无法打开、更新图片URL路径,以及处理大量404错误页面的有效方法。通过遵循本指南,您将能够顺利完成WordPress网站的域名转移,确保网站在新域名下维持良好的SEO排名和用户体验。

一、首先安装wp-cli.phar及wp命令

假如在容器内部,则先docker exec -it 进入容器内部

安装命令:

apt install php php-cli php-curl  # 假如是容器的话,不需要重新安装了。

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar #下载安装包

php wp-cli.phar --info #做下验证

mv wp-cli.phar /usr/local/bin/wp 

chmod +x /usr/local/bin/wp

二、执行域名的替换

此处具体老的域名是:

新的域名是:

下边的命令可以合并成一个脚本执行,也可以一条条执行。确定输出不报错。

#!/bin/bash

# 设置变量
OLD_DOMAIN="watermelonwater.tech"
NEW_DOMAIN="chuizi.tech"

# 首先进行全局变更,也可以在界面修改
wp option update home "https://$NEW_DOMAIN" --allow-root
wp option update siteurl "https://$NEW_DOMAIN" --allow-root

# 执行多个搜索替换操作
wp search-replace "http://$OLD_DOMAIN" "https://$NEW_DOMAIN" --all-tables --allow-root
wp search-replace "https://$OLD_DOMAIN" "https://$NEW_DOMAIN" --all-tables --allow-root
wp search-replace "http://www.$OLD_DOMAIN" "https://$NEW_DOMAIN" --all-tables --allow-root
wp search-replace "https://www.$OLD_DOMAIN" "https://$NEW_DOMAIN" --all-tables --allow-root

# 替换上传目录的URL
wp search-replace "http://$OLD_DOMAIN/wp-content/uploads" "https://$NEW_DOMAIN/wp-content/uploads" --all-tables --allow-root
wp search-replace "https://$OLD_DOMAIN/wp-content/uploads" "https://$NEW_DOMAIN/wp-content/uploads" --all-tables --allow-root

# 替换图片src属性
wp search-replace "<img src=\"http://$OLD_DOMAIN" "<img src=\"https://$NEW_DOMAIN" --all-tables --allow-root
wp search-replace "<img src=\"https://$OLD_DOMAIN" "<img src=\"https://$NEW_DOMAIN" --all-tables --allow-root

# 替换相对路径
wp search-replace "src=\"/wp-content/uploads" "src=\"https://$NEW_DOMAIN/wp-content/uploads" --all-tables --allow-root

# 清除缓存
wp cache flush --allow-root

echo "URL替换完成,请检查网站并清除浏览器缓存。"