วิธีย้าย WordPress ขึ้นโฮสต์จริง

7 ขั้นตอนย้ายเว็บไซต์ที่สร้างด้วย WordPress เหมือนจะเป็นเรื่องง่ายใช่มั้ยครับ กับอีแค่ย้ายเว็บไซต์จากโดเมนนึงไปโดเมนนึง หรือย้ายจาก local...

7 ขั้นตอนย้ายเว็บไซต์ที่สร้างด้วย WordPress

เหมือนจะเป็นเรื่องง่ายใช่มั้ยครับ กับอีแค่ย้ายเว็บไซต์จากโดเมนนึงไปโดเมนนึง หรือย้ายจาก localhost ขึ้นมาบน live server ก็ตาม แต่ความเป็นจริงแล้ว CMS หลายๆตัวซึ่งรวมไปถึง WordPress เองเนี่ย มันมีวิธีที่ต่างออกไปจากเว็บไซต์ที่เขียนขึ้นมาเองอยู่พอสมควรเลยนะ แล้วผมก็เห็นหลายๆ บทความเขียนถึงการย้ายได้ไม่ค่อยชัดเจนแล้วก็ถูกต้องเสียเท่าไหร่ ส่วนตัวเคยเอาเรื่องนี้ไปสอนกับบริษัทนึงในคอร์ส WordPress Customization เลยนึกอยากจะเขียนเป็นบทความสั้นๆ เผื่อจะเป็นประโยชน์ให้คนอื่นบ้าง
วิธีที่เขียนนี้ก็ใช้ได้ทั้งย้ายจากเครื่องตัวเอง(localhost) ขึ้นมาที่ hosting และ ย้ายจากเว็บไซต์นึงไปอีกเว็บไซต์นึงด้วยเหมือนกัน โดยในกรณีตัวอย่างนี้ขอสมมติว่าย้ายจาก localhost ไปยัง Jir4yu.me แล้วกันครับ ผมขอหยิบภาพจาก slide ที่เคยสอนเองมาใช้ในบทความนี้ละกันเพื่อให้เห็นหลักการคร่าวๆ ก่อน

วิธีย้าย host ของเว็บไซต์ที่ขึ้นด้วย wordpress

1. Export ฐานข้อมูลเก่า

เข้าไปที่ phpMyAdmin ของเครื่องเราเองครับ ส่วนมากถ้าไม่ได้เปลี่ยนแปลงค่าอะไรตอนติดตั้ง web server จะต้องเข้าตามลิงค์ที่เห็นด้านล่างนี้
http://localhost/phpmyadmin
ให้คลิกเลือกฐานข้อมูลของ WordPress ที่เราต้องการจะย้ายก่อนอย่างเช่นฐานข้อมูลลูกเก่าที่ชื่อว่า mydatabase จากนั้นก็เลือกที่แท็บ Export แล้วกดปุ่ม Go จะได้ไฟล์มาเก็บไว้ที่เครื่องเรา

2. อัพโหลดไฟล์ WordPress

ให้เราใช้โปรแกรม FTP เพื่อทำการโอนไฟล์จากเครื่องเราขึ้นไปบน live server โดยจะต้องอัพโหลดไฟล์ทั้งหมดของ WordPress ขึ้นไป ตรงนี้อาจจะใช้เวลาสักนิดนึงเพื่ออัพโหลดไฟล์ทั้งหมดครับ ส่วนใครที่ advance หน่อยก็ติดตั้ง git ที่เครื่องปลายทางแล้ว git pull ไปเลยก็ได้ครับ

3. สร้างฐานข้อมูล

เราต้องเข้าไปสร้างฐานข้อมูลบน live server เพื่อที่จะอัพโหลดไฟล์ฐานข้อมูลที่ได้จากขั้นตอนที่ 1 โดยวิธีสร้างฐานข้อมูลนั้นก็ขึ้นอยู่กับแต่ละผู้ให้บริการ hosting ด้วย ซึ่งที่เห็นใช้กันเยอะในประเทศไทยก็จะเป็น DirectAdmin ส่วนของต่างประเทศที่นิยมก็จะเป็น cPanel

หากสงสัย หรือต้องการทราบวิธีในการสร้างฐานข้อมูล ก็ลองติดต่อ hosting ที่ใช้บริการดูครับ ในรูปด้านบนจะเป็นวิธีการสร้างฐานข้อมูลกับ hosting ที่ใช้ cPanel

4. Import ไฟล์ฐานข้อมูล

เมื่อสร้างฐานข้อมูลแล้ว ให้เราคลิกที่แท็บ Import จากนั้นให้กดปุ่ม Browse เพื่อเลือกไฟล์ฐานข้อมูลในเครื่องเราที่ได้จากขั้นตอนที่ 1 จากนั้นกดปุ่ม Go

ถ้าหากการ import ฐานข้อมูลขึ้นไปเรียบร้อย เราจะสังเกตุเห็นตารางที่ถูกสร้างขึ้นด้านซ้ายมือที่หน้า phpMyAdmin ครับ

5. เปลี่ยน URL ของเว็บไซต์ในฐานข้อมูล

มีสองส่วนที่เราต้องแก้ไขใน phpMyAdmin นั่นคือให้เราคลิกไปที่ตาราง wp_options

ให้เปลี่ยนค่าของ siteurl(option_id: 1) กับ home(options_id: 37) เป็น URL จริงของเว็บไซต์ที่เราต้องการจะใช้ ในตัวอย่างเราต้องเปลี่ยน option_value เป็น http://www.jir4yu.me

6. แก้ไขไฟล์ wp-config.php

เมื่อลองเรียกหน้าเว็บไซต์ http://www.jir4yu.me จะพบ “Error establishing a database connection” หรือภาษาไทยประมาณว่าไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ ซึ่งเราต้องเข้าไปแก้ไขไฟล์ wp-config.php ในส่วนของ DB_NAME, DB_USER และ DB_PASSWORD เสียก่อน

จากภาพตัวอย่างข้างต้น ให้เปลี่ยน mydatabase, demo-username และ demo-password เป็นค่าที่คุณใช้ในการสร้างและเชื่อมต่อฐานข้อมูลเองครับ

7. แก้ไข media path

สำหรับคนที่อัพโหลดรูปภาพ หรือเขียนบล็อกโพสต์ไปบ้างแล้วก็จำเป็นที่จะต้องแก้ไข media path เป็นขั้นตอนสุดท้าย โดยวิธีนี้จะช่วยให้รูปภาพที่ติดมากับโพสต์นั้นยังสามารถใช้งานได้ ให้เข้าไปที่ฐานข้อมูลที่เราเพิ่ง import เมื่อสักครู่ จากนั้นคลิกที่แท็บ SQL แล้วกรอก code ด้านล่างนี้ลงไปครับ
UPDATE wp_posts 
SET post_content = REPLACE
(post_content, 'localhost', 'www.jir4yu.me');

ที่ต้องเปลี่ยนคือค่า localhost/ กับ www.jir4yu.me เป็นค่าของคุณเองที่ใช้ อย่างเช่นเราลง WordPress ไว้ที่เครื่องตัวเองโดยเข้าผ่าน localhost/blog ก็ใส่ localhost/blog เป็นต้น
เสร็จแล้วกดปุ่ม Go ก็เป็นอันเรียบร้อยสำหรับการย้าย WordPress ขึ้นไปบน hosting หรือโดเมนปลายทาง ด้วย 7 ขั้นตอนนี้เว็บไซต์ใหม่ก็พร้อมใช้งานแล้วล่ะครับ
อัพเดท: 12/06/2017
สำหรับคนที่มีปัญหาเรื่องรูปภาพไม่ตามมาด้วย หรือ path ยังผิดอยู่บางส่วนสามารถใช้ code SQL ดังกล่าวด้านล่างนี้เพื่อแก้ไขในส่วนของ guid ได้ครับ โดยเปลี่ยนค่าตัวอักษรสีแดงเช่นเดียวกับที่ทำด้านบนเลย
UPDATE wp_posts
SET guid = replace(guid, 'localhost','www.jir4yu.me');
UPDATE wp_posts SET post_content = replace(post_content, 'localhost', 'www.jir4yu.me');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'localhost','www.jir4yu.me');

COMMENTS

ชื่อ

การตลาดออนไลน์,4,กิจกรรม,1,บทความ,1,ประชาสัมพันธ์,5,วิธีใช้งาน cPanel,2,วิธีใช้งาน FTP,1,วิธีใช้งาน Manage,1,หารายได้ด้วยเว็บไซต์,2,Blogger,1,cloud,3,CodeGuard,1,Database Security,1,Data Security and Privacy,1,Design,3,development,3,Facebook,1,hosting,11,HTML,3,IT Competition,2,IT Knowledge,21,linux,1,MongoDB,1,Network Security,2,Photoshop,1,php,1,Plugin,1,Products,1,professional websites,3,Security,5,SEO,4,Theme WordPress,1,Threats Update,3,Vulnerability and Risk Management,3,Web Security,3,website,12,Website Builder,3,website building toos,3,Weebly,1,WordPress,5,
ltr
item
Peedam Hosting Blog : อุทยานแห่งการเรียนรู้ด้านเว็บไซต์: วิธีย้าย WordPress ขึ้นโฮสต์จริง
วิธีย้าย WordPress ขึ้นโฮสต์จริง
https://4.bp.blogspot.com/-NWGuYE4N79o/WjjskSU9KII/AAAAAAAAIRE/KpEByq6UTNs64pzYKXHui9C1MJaHiy_vACEwYBhgL/s640/%25E0%25B8%25A7%25E0%25B8%25B4%25E0%25B8%2598%25E0%25B8%25B5%25E0%25B8%25A2%25E0%25B9%2589%25E0%25B8%25B2%25E0%25B8%25A2-host-%25E0%25B8%2582%25E0%25B8%25AD%25E0%25B8%2587%25E0%25B9%2580%25E0%25B8%25A7%25E0%25B9%2587%25E0%25B8%259A%25E0%25B9%2584%25E0%25B8%258B%25E0%25B8%2595%25E0%25B9%258C%25E0%25B8%2597%25E0%25B8%25B5%25E0%25B9%2588%25E0%25B8%2582%25E0%25B8%25B6%25E0%25B9%2589%25E0%25B8%2599%25E0%25B8%2594%25E0%25B9%2589%25E0%25B8%25A7%25E0%25B8%25A2-wordpress.jpg
https://4.bp.blogspot.com/-NWGuYE4N79o/WjjskSU9KII/AAAAAAAAIRE/KpEByq6UTNs64pzYKXHui9C1MJaHiy_vACEwYBhgL/s72-c/%25E0%25B8%25A7%25E0%25B8%25B4%25E0%25B8%2598%25E0%25B8%25B5%25E0%25B8%25A2%25E0%25B9%2589%25E0%25B8%25B2%25E0%25B8%25A2-host-%25E0%25B8%2582%25E0%25B8%25AD%25E0%25B8%2587%25E0%25B9%2580%25E0%25B8%25A7%25E0%25B9%2587%25E0%25B8%259A%25E0%25B9%2584%25E0%25B8%258B%25E0%25B8%2595%25E0%25B9%258C%25E0%25B8%2597%25E0%25B8%25B5%25E0%25B9%2588%25E0%25B8%2582%25E0%25B8%25B6%25E0%25B9%2589%25E0%25B8%2599%25E0%25B8%2594%25E0%25B9%2589%25E0%25B8%25A7%25E0%25B8%25A2-wordpress.jpg
Peedam Hosting Blog : อุทยานแห่งการเรียนรู้ด้านเว็บไซต์
https://blog.peedamhosting.com/2017/12/wordpress.html
https://blog.peedamhosting.com/
https://blog.peedamhosting.com/
https://blog.peedamhosting.com/2017/12/wordpress.html
true
8681631110740510278
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy