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