แต่ก่อนมักจะรู้สึกว่า ย้ายโฮสต์ทีนี่มันเรื่องใหญ่มาก แต่คราวนี้รู้สึกง่ายๆ ดี เลยจดขั้นตอนไว้หน่อย อย่างแรกสุดคือเซ็ตเว็บให้เป็น Off-line mode (admin/settings/site-maintenance) โดยอาจจะใส่ message ให้รู้ว่าตอนนี้เรากำลังย้ายโฮสต์อยู่นะ อะไรทำนองนั้น โดยไม่จำเป็นต้อง disable โมดูลใดๆ จากนั้นก็แบ็กอัพข้อมูล โดยสิ่งที่ต้องแบ็กอัพคือ
- ไดเร็กทอรี
sites/ - ไฟล์
.htaccessใน root (ถ้ามีการแก้ไข) - ไฟล์ export ของฐานข้อมูล MySQL (ถ้า clear cache กับ access log ก่อน จะช่วยลดขนาดไฟล์ export ได้เยอะอยู่)
- ไดเร็กทอรีอื่นๆ ที่ไม่ใช่ของ Drupal
จากนั้นเข้า PHPMyAdmin สร้างฐานข้อมูลบนโฮสต์ใหม่ แล้วก็ import ฐานข้อมูลที่แบ็กอัพไว้เข้าไป เสร็จแล้วไปแก้ข้อมูลในไฟล์ settings.php ในไดเร็กทอรี sites ที่แบ็กอัพไว้โดยใส่ username / password / database ของโฮสต์ใหม่เข้าไป
ต่อไปคือโหลด Drupal (เวอร์ชันเดียวกับที่ใช้อยู่) มาแตกไฟล์ แล้วอัพโหลดขึ้นโฮสต์ใหม่ เสร็จแล้วยังไม่ต้องรัน install.php หรืออะไรทั้งสิ้น อัพโหลดไดเร็กทอรี sites ที่แบ็กอัพไว้ตามขึ้นไป จากนั้นเปลี่ยน permission ของไดเร็กทอรี files ให้เรียบร้อย ถ้าแบ็กอัพ .htaccess หรือไดเร็กทอรีอื่นๆ ไว้ก็อัพโหลดตอนนี้ได้เลย
จากนั้นทดสอบโดยแก้ไฟล์ hosts ในเครื่องให้ชี้ไปที่ IP ของโฮสต์ใหม่ แล้วลองเปิดหน้าเว็บดู ถ้าไม่มีอะไรผิดพลาด ตอนนี้เว็บบนโฮสต์ใหม่ควรจะใช้งานได้ตามปกติ จากนั้นก็เซ็ตเว็บบนโฮสต์ใหม่ให้เป็น Online mode
สุดท้ายคือไปแก้ DNS server ของโดเมนเนม ให้ชี้มาที่ DNS ของโฮสต์ใหม่ หลังจากนั้นก็รอให้ DNS มันอัพเดต โดยถ้า DNS ของใครยังไม่อัพเดต ก็จะไปโผล่ที่โฮสต์เดิมที่เราตั้งเป็น Off-line (พร้อมกับมีข้อความบอกไว้) รอซัก 48 ชั่วโมง DNS น่าจะอัพเดตกันหมดแล้ว ก็จะสามารถเข้าเว็บบนโฮสต์ใหม่ได้ตามปกติ
ปล. อย่าลืมกลับไปลบเว็บ + domain pointer บนโฮสต์เก่าออกด้วยนะครับ

6 comments
เยี่ยม
ขอถามอีกสักนิดครับ ผมย้ายโฮสต์มาแล้ว
ทีนี้ผมเข้าไปแก้สถานะเว็บให้เปิดไม่ได้ครับ
ที่จริงเป็นมาตั้งแต่เว็บเดิมแล้วครับ ตั้งปิดปรับปรุงแล้วเข้าไปเปิดไม่ได้
ย้ายมาที่ใหม่ก็ขึ้นปิดปรับปรุง แสดงว่าทำสำเร็จ
แต่ผมเข้าไปเปิดเว็บไม่ได้ครับ
คือตอนที่ตั้งค่าเป็นปิดปรับปรุงแล้ว ผมก็ล็อคเอาส์ออกจากแอคเคาร์แอดมิน มาดูสถานะหน้าเว็บ
ตรงนี้ไม่รู้จะมีปัญหาหรือเปล่า แล้วผมก็แบคอัพฐานข้อมูลจากสภาพนี้แหละครับลงเครื่อง
แล้วก็เอามาขึ้นที่ใหม่ ช่วยหน่อยนะครับ ขอบคุร
ผมไปตอบไว้ที่ Drupal Thailand นะครับ
สวัสดีครับ พี่ ผมเห็นเว็ปของพี่ทำด้วย Drupal ได้สามารถใช้ Gravatar ได้ไม่ทราบว่า พี่ใช้ Module อะไรครับผม ผมมือใหม่ใน Drupal มากครับ เพิ่งแต่หัดทำได้วันนี้เองครับผม
มาตอบเองก็แล้วกัน ตอนนี้ทำได้แล้ว
หาไม่ยากใช่ไหมครับ แค่ search คำว่า gravatar ใน drupal.org ก็เจอแล้ว :)
Post new comment