WordPress站点域名更换

ssh 进入服务器

OLD_DOMAIN=“a.com”
NEW_DOMAIN=“b.com”
WP_USER="bb"
WP_PATH="/home/bb/domains/next/public_html"

runuser -u "$WP_USER" -- wp --path="$WP_PATH" core version

runuser -u "$WP_USER" -- wp --path="$WP_PATH" db export \
"/home/$WP_USER/before-domain-change-$(date +%Y%m%d-%H%M%S).sql"

runuser -u "$WP_USER" -- wp --path="$WP_PATH" search-replace \
"https://www.$OLD_DOMAIN" "https://$NEW_DOMAIN" \
--all-tables-with-prefix --skip-columns=guid

runuser -u "$WP_USER" -- wp --path="$WP_PATH" search-replace \
"https://$OLD_DOMAIN" "https://$NEW_DOMAIN" \
--all-tables-with-prefix --skip-columns=guid

runuser -u "$WP_USER" -- wp --path="$WP_PATH" search-replace \
"http://www.$OLD_DOMAIN" "https://$NEW_DOMAIN" \
--all-tables-with-prefix --skip-columns=guid

runuser -u "$WP_USER" -- wp --path="$WP_PATH" search-replace \
"http://$OLD_DOMAIN" "https://$NEW_DOMAIN" \
--all-tables-with-prefix --skip-columns=guid

runuser -u "$WP_USER" -- wp --path="$WP_PATH" option update home \
"https://$NEW_DOMAIN"

runuser -u "$WP_USER" -- wp --path="$WP_PATH" option update siteurl \
"https://$NEW_DOMAIN"

runuser -u "$WP_USER" -- wp --path="$WP_PATH" cache flush
runuser -u "$WP_USER" -- wp --path="$WP_PATH" rewrite flush

systemctl restart lsws

echo "HOME:"
runuser -u "$WP_USER" -- wp --path="$WP_PATH" option get home

echo "SITEURL:"
runuser -u "$WP_USER" -- wp --path="$WP_PATH" option get siteurl