Skip to content


ย้ายหรือเปลี่ยนชื่อโดเมนใน wordpress 3 และ wordpress-mu

หากวันนึงเราต้องการเปลี่ยนชื่อโดเมน blog ของเราจะทำอย่างไร ไม่ใช่เรื่องยากหรอกครับ ความจริงแล้วแค่รัน query ไม่กี่ตัวเท่านั้น ดังนี้ และเปลี่ยน old-domain.com กับ new-domain.com ไม่ต้องใส่ subdomain นะ

(ที่สำคัญอย่างลืม backup database ก่อนนะครับ)

WordPress 3.0

UPDATE wp_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'old-domain.com','new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'old-domain.com', 'new-domain.com');
UPDATE wp_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'old-domain.com', 'new-domain.com');

WordPress 3.0 (MU)

เปลี่ยน n เป็น id ของแต่ละ site

UPDATE wp_n_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_n_posts SET guid = replace(guid, 'old-domain.com','new-domain.com');
UPDATE wp_n_posts SET post_content = replace(post_content, 'old-domain.com', 'new-domain.com');
UPDATE wp_n_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com');
UPDATE wp_n_comments SET comment_author_url = replace(comment_author_url, 'old-domain.com', 'new-domain.com');

ต่อจากนั้น เปลี่ยนชื่อ site แลยครับ

UPDATE wp_blogs SET domain = replace(domain, 'old-domain.com', 'new-domain.com');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');
UPDATE wp_sitemeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');
UPDATE wp_site SET domain = replace(domain, 'old-domain.com', 'new-domain.com');
UPDATE wp_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com');

แค่นี้ก็เสร็จงาน สำหรับ database แล้วครับ

ต่อไป จัดการกับ wp-config.php แก้ไขบรรทัด define( ‘DOMAIN_CURRENT_SITE’, ‘old-domain.com’ ); เป็น domain ใหม่

ต่อไป จัดการกับ apache ที่ต้องเปลี่ยน virtualhost ของ แต่ละ subdomain เท่านี้ก็เรียบร้อยกระบวนความ

Posted in Uncategorized.

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

You must be logged in to post a comment.