How to Move Drupal Installation to Another Host

แต่ก่อนมักจะรู้สึกว่า ย้ายโฮสต์ทีนี่มันเรื่องใหญ่มาก แต่คราวนี้รู้สึกง่ายๆ ดี เลยจดขั้นตอนไว้หน่อย อย่างแรกสุดคือเซ็ตเว็บให้เป็น 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

Anonymous's picture
P (visitor) says:

เยี่ยม

Anonymous's picture
prasopsook (visitor) says:

ขอถามอีกสักนิดครับ ผมย้ายโฮสต์มาแล้ว

ทีนี้ผมเข้าไปแก้สถานะเว็บให้เปิดไม่ได้ครับ

ที่จริงเป็นมาตั้งแต่เว็บเดิมแล้วครับ ตั้งปิดปรับปรุงแล้วเข้าไปเปิดไม่ได้

ย้ายมาที่ใหม่ก็ขึ้นปิดปรับปรุง แสดงว่าทำสำเร็จ

แต่ผมเข้าไปเปิดเว็บไม่ได้ครับ

คือตอนที่ตั้งค่าเป็นปิดปรับปรุงแล้ว ผมก็ล็อคเอาส์ออกจากแอคเคาร์แอดมิน มาดูสถานะหน้าเว็บ

ตรงนี้ไม่รู้จะมีปัญหาหรือเปล่า แล้วผมก็แบคอัพฐานข้อมูลจากสภาพนี้แหละครับลงเครื่อง

แล้วก็เอามาขึ้นที่ใหม่ ช่วยหน่อยนะครับ ขอบคุร

kong's picture
kong says:

ผมไปตอบไว้ที่ Drupal Thailand นะครับ

Anonymous's picture
English Club (visitor) says:

สวัสดีครับ พี่ ผมเห็นเว็ปของพี่ทำด้วย Drupal ได้สามารถใช้ Gravatar ได้ไม่ทราบว่า พี่ใช้ Module อะไรครับผม ผมมือใหม่ใน Drupal มากครับ เพิ่งแต่หัดทำได้วันนี้เองครับผม

Anonymous's picture
English Club (visitor) says:

มาตอบเองก็แล้วกัน ตอนนี้ทำได้แล้ว

kong's picture
kong says:

หาไม่ยากใช่ไหมครับ แค่ search คำว่า gravatar ใน drupal.org ก็เจอแล้ว :)

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.