Skip to main content

Upgrade to drupal 7

Submitted by ezybzy on

หลังจากใช้เวลาอยู่หลายชั่วโมง เจ๊งแล้วเจ๊งอีก สุดท้ายผมก็ Upgrade เว็บไซต์นี้จาก drupal 5 ขึ้นมา drupal 7 จนได้ โชคดีที่เว็บไซต์นี้ไม่ได้มีการใช้งาน Module พิสดารมากมาย หลัก ๆ ก็มีแค่ Markdown, reCaptcha การย้ายจึงไม่โหดมากเท่าใดนัก

ถ้าว่าตามวิธีที่มีการแนะนำใน UPGRADE.TXT เขาจะบอกให้

  1. ทำการ Backup ทุกอย่าง (Database, File System) เพื่อที่จะให้สามารถกู้ย้อนกลับมาได้ (ซึ่งก็ได้กู้ย้อนกลับมาจริง ๆ แหละ)
  2. หลังจากนั้นก็สั่งให้ไซต์เป็น Offline
  3. แล้วจึงไล่ปิด Module ทุกตัวที่ไม่ใช่ของ drupal รวมถึงสลับธีมกลับเป็นธีมดั้งเดิมที่ drupal ให้มา
  4. จากนั้นก็ลบ drupal ตัวเก่าออกแล้ว แล้วค่อย ๆ ไล่ Upgrade โดยเอาไฟล์ของ drupal 6 ลงไปก่อน
  5. กู้คืน /files และ /sites/default ให้เรียบร้อย รวมถึงตั้งสิทธิ์ให้ other สามารถเขียนลง directory ดังกล่าว และไฟล์ settings.php ที่กู้กลับมาด้วย
  6. เรียก update.php ถ้าไม่มีอะไรผิดพลาด จาก drupal 5 ก็จะกลายเป็น drupal 6 โดยอาจจะมี warning ขึ้นนิดหน่อย ซึ่งก็ภาวนาว่าอย่าเป็นอะไรกับ Database เลย :)
  7. ตรวจสอบว่าเว็บ drupal 6 นั้นเปิดดูได้ (แน่นอนว่ามันไม่เหมือนเดิมเพราะยังไม่ได้เรียก Markdown กลับมา) ถ้าดูแล้วยังไม่มีปัญหาก็เตรียมตัวไปรุ่น 7 ได้เลยโดยย้อนกลับไปทำขั้นตอนตั้งแต่ข้อ 1 ใหม่อีกครั้ง
  8. ติดตั้ง Module และ Theme

ที่เป็นประเด็นจริง ๆ ก็คือ reCaptcha เนื่องจากต้องติดตั้ง Captcha เข้าไปก่อน แล้วตัว Captcha เองนั้นไม่สนับสนุนการ Upgrade ข้ามรุ่น จาก 5 ไป 7 โดยไม่ผ่าน 6 ก่อน (ซึ่งผมข้ามมา) ทางแก้คือ ไล่ลบ table ของ Captcha ในฐานข้อมูล (มี 2 ตาราง) แล้วไปลบแถวในตาราง system ที่อ้างถึง Captcha เพื่อให้สามารถติดตั้งได้

หลังจากนั้นก็ไปหาธีม Zen มาติดตั้ง แล้วก็ทำธีมย่อยออกมาเป็นดังที่เห็นนี่แหละ

Tags