ฉันเห็นว่าคุณต้องการย้ายเว็บไซต์ WordPress ของคุณจากสภาพแวดล้อมการพัฒนาไปยังเซิร์ฟเวอร์ใหม่หรือเซิร์ฟเวอร์การผลิต
เมื่อเร็ว ๆ นี้ฉันได้ย้ายเว็บไซต์ของฉันไปยังเซิร์ฟเวอร์การผลิตและฉันเผชิญกับสถานการณ์เดียวกัน ฉันต้องการอัปเดต URL ของเว็บไซต์เนื่องจาก WordPress เก็บ URL ของไซต์ไว้ในฐานข้อมูล
ฉันพบการสืบค้น MySQL ที่ดีโดยใช้ที่ฉันสามารถเปลี่ยน URL ได้โดยตรงจากฐานข้อมูลเช่น
SET @search := "http://olddomain.com";
SET @replace := "http://newdomain.com";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "siteurl";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "home";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "product_list_url";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "shopping_cart_url";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "checkout_url";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "widget_text";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "headerImageLogo";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "cunjo_plugin_url";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "wpsr_socialbt_data";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "issuem";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "_transient_dgxdonate_t70pbg1htu_1396322372";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "dgx_donate_log";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "headerBackgroundImage";
UPDATE `wp_options` SET `option_value` = REPLACE(option_value, @search, @replace) WHERE option_name = "transact_url";
UPDATE `wp_postmeta` SET `meta_value`=REPLACE(meta_value, @search, @replace);
UPDATE `wp_usermeta` SET `meta_value`=REPLACE(meta_value, @search, @replace);
UPDATE `wp_posts` SET `guid`=REPLACE(guid, @search, @replace);
UPDATE `wp_posts` SET `post_content`=REPLACE(post_content, @search, @replace);
คุณเพียงแค่ต้องแทนที่ URL เว็บไซต์ของคุณจากชื่อโดเมนเก่าเป็นโดเมนใหม่จากนั้นดำเนินการค้นหาใน MySQL โดยใช้ PHPMYADMIN
สำหรับการอ้างอิงมากขึ้นคุณสามารถอ่านนี้กวดวิชา
https://tryvary.com/wordpress-change-url-in-database-using-mysql-query/