執行任何修改前,必須完整備份資料庫。推薦方式:
WP-DB-Backup、WP-DBManager登入 phpMyAdmin → 選擇 WordPress 資料庫 → 點擊「SQL」分頁 → 貼上語句 → 執行。
⚠️ 所有語句假設表前綴為
wp_,若不同請自行替換。
遷移網站(本機→伺服器、換域名)後必須執行,否則前端無法載入資源。
UPDATE wp_options
SET option_value = REPLACE(option_value, 'https://www.oldsiteurl.com', 'https://www.newsiteurl.com')
WHERE option_name IN ('home', 'siteurl');
wp_posts.guid 儲存文章永久連結,遷移後需同步更新,確保 RSS/外部引用正確導向。
UPDATE wp_posts
SET guid = REPLACE(guid, 'https://www.oldsiteurl.com', 'https://www.newsiteurl.com');
文章內容、自訂欄位中寫死的舊域名圖片/連結,一次性替換。
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'https://www.oldsiteurl.com', 'https://www.newsiteurl.com');
啟用 CDN(如 CloudFront)後,只需替換 src 屬性中的域名。
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'src="https://www.oldsiteurl.com', 'src="https://yourcdn.newsiteurl.com');
同步更新附件 GUID:
UPDATE wp_posts
SET guid = REPLACE(guid, 'https://www.oldsiteurl.com', 'https://yourcdn.newsiteurl.com')
WHERE post_type = 'attachment';
外掛/主題儲存於 wp_postmeta.meta_value 的 URL 同步替換。
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'https://www.oldsiteurl.com', 'https://www.newsiteurl.com');