หากวันนึงเราต้องการเปลี่ยนชื่อโดเมน 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 เท่านี้ก็เรียบร้อยกระบวนความ

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.