Drupal 6.X Upgrading
การอัพเกรดจาก Drupal 5.X เป็น Drupal 6.X
แปลจากไฟล์ UPGRADE.txt ใน drupal 6.x root path ยังไม่ได้เช็คจากแหล่งอื่น แต่ขั้นตอนเท่าที่เขียนตอนนี้ ก็ช่วยให้ทำการอัพเกรด drupal ได้สบายแล้ว (ถ้าอ่านจนจบนะ)
ก่อนทำการอัพเกรดเป็น drupal 6.x ให้เช็คก่อนว่า
- ระบบรองรับความต้องการขั้นต่ำของ drupal เช็คได้จาก http://drupal.org/requirements.
- แบ็คอัพไฟล์ทุกอย่างที่เกี่ยวข้อง
- เช็คดูว่า โมดูล ที่ใช้อยู่ เข้ากันได้กับ drupal 6.x หรือไม่
- เช็คดูว่า ธีม ที่ใช้อยู่ เข้ากันได้กับ drupal 6.x หรือไม่
- แล้วก็อ่านเอกสารนี้ให้จบด้วย
-
แบ็คอัพ ดาต้าเบส และ drupal ไดเร็คทอรี่ โดยเฉพาะอย่างยิ่ง ไดเร็คทอรี่ "sites"
รวมทั้งไดเร็คทอรี่ที่เก็บไฟล์ configuration , โมดูลที่คุณนำมาใช้เพิ่มเติม ในไดเร็คทอรี่ “mudules” , ธีม ในไดเร็คทอรี่ “themes” และ ไดเร็คทอรี่ “files” ซึ่งใช้เก็บไฟล์ที่อัพโหลดไว้ แล้วก็ไฟล์ที่คุณเคยทำการเปลี่ยนแปลงทั้งหลาย เช่น .htaccess หรือ robots.txt (สรุปว่าแบ็คอัพไว้หมดเลยนั่นแหละ)
Note: สำหรับการติดตั้ง drupal 6.x เว็บไซต์เดียว ไฟล์ configuration "settings.php" อยู่ในไดเร็คทอรี่ sites/default/settings.php. ส่วนไฟล์ default.settings.php เก็บไว้เวลาต้องการดูค่าเริ่มต้น
ส่วนการติดตั้งหลายเว็บไซต์ โครงสร้างของมันจะเป็นดังนี้
- sites/default/settings.php
- sites/example.com/settings.php
- sites/sub.example.com/settings.php
- sites/sub.example.com.path/settings.php
ข้อมูลเพิ่มเติมเกีี่ยวกับการติดตั้งหลายเว็บไซต์ดูใน INSTALL.txt.
-
ถ้าเป็นไปได้ให้ล็อคอินเป็น user ID 1, ซึ่งเป็นแอคเคานท์แรกสุด เพราะ user ID 1 จะสามารถเข้าถึงไฟล์ update.php ในขั้นตอนที่ #10 ได้ มีคำแนะนำพิเศษสำหรับคนที่ล็อคอินเป็น user ID 1 ไม่ได้ คือ อย่าปิดบราวเซอร์เป็นอันขาด จนกว่าขั้นตอนสุดท้ายจะสิ้นสุด
-
จัดการให้เว็บไซต์อยู่ใน "Off-line" mode เพื่อทำการอัพเดตดาต้าเบสแบบไม่ต้องกังวลว่า ผู้ใช้งานอื่นๆ จะเห็นข้อความ errors โดยเข้าสู่ "Off-line" mode ได้ที่ http://www.example.com/?q=admin/... (เปลี่ยน www.example.com เป็นโดเมนและพาธที่คุณทำการติดตั้ง)
-
ถ้าใช้ธีมที่มีการปรับแต่งเอง หรือ ธีมที่หามาใช้เพิ่มเติม ให้เลืือกกลับไปใช้ ธีมดั้งเดิมที่มากับ drupal เช่น Garland หรือ Bluemarine
-
ปิดการใช้งานโมดูลเสริมทุกอัน
-
ลบไฟล์และไดเร็คทอรี่เดิมออกจาก ไดเร็คทอรี่ที่จะทำการติดตั้ง drupal 6.x
-
คลายซิปหรือแตกไฟล์ใหม่ ไว้ในไดเร็คทอรี่ที่จะทำการติดตั้ง
-
ก็อปปี้ไดเร็คทอรี่ "files" และ "sites" ไปไว้ในไว้ในไดเร็คทอรี่ที่จะทำการติดตั้ง รวมทั้งไฟล์ระบบ เช่น .htaccess หรือ robots.txt ที่เคยแก้ไขไว้
-
เช็คความถูกต้องของไฟล์ configuration ( “settings.php” ) เพื่อให้มั่นใจว่าข้อมูลภายในนั้นถูกต้อง (เช่น ข้อมูล username , database name และ host name)
-
รันสคริปต์ update.php โดยไปที่ http://www.example.com/update.php (เปลี่ยน www.example.com เป็นโดเมนและพาธที่คุณทำการติดตั้ง) ขั้นตอนนี้จะเป็นการอัพเดต core database tables ไปเป็นของ drupal 6.x
Note: ถ้าคุณเข้าถึงไฟล์ update.php ไม่ได้ให้ทำดังนี้
-
เปิดไฟล์ settings.php ด้วยโปรแกรม text editor
-
ดูบรรทัดที่เขียนไว้ว่า
$update_free_access = FALSE;แล้วเปลี่ยนมันเป็น
$update_free_access = TRUE; -
หลังจากรันสคริปต์ update.php เรียบร้อยแล้ว คุณต้องเปลี่ยน ไฟล์ settings.php กลับไปเป็นค่าเดิม
$update_free_access = FALSE;
-
-
เช็คดูให้แน่ใจว่า เวอร์ชั่นของโมดูลที่ใช้นั้นเข้ากันได้กับ drupal เวอร์ชั่นใหม่ เพราะว่า โมดูลของเวอร์ชั่น 5.x ไม่สามารถใช้ได้กับ เวอร์ชั่น 6.x
- เช็คเวอร์ชั่นของโมดูลเสริมต่างๆ ได้ที่ http://drupal.org/project/modules
- ถ้าคุณใช้โมดูลที่สร้างขึ้นมาเอง ให้ดูเพิ่มเติมที่ http://drupal.org/update/modules ว่าโมดูลของคุณจะใช้ได้กับ drupal เวอร์ชั่นใหม่หรือไม่
-
เปิดใช้โมดูลทีี่เคยใช้และยังใช้ได้ในเวอร์ชั่นใหม่ และรัน สคริปต์ update.php เพื่ออัพเดต database tables
-
เปิดใช้งานธีมตั้งเดิมของคุณ (ถ้าคุณเปลี่ยนไปเป็น Garland หรือ Bluemarine ในขั้นตอนที่ 4) ถ้าคุณใช้ธีมที่ปรับแต่งเองหรือหามาใช้ทีหลัง ให้เช็ดดูให้แน่ใจว่ามันเข้ากันได้กับ drupal เวอร์ชั่นใหม่หรือไม่
- สำหรับธีมที่คุณดาวน์โหลดมาใช้เช็คได้ที่ http://drupal.org/project/themes
- สำหรับธีมที่่คุณปรับแต่งเอง เพื่อความมั่นใจ ไปเช็คได้ที่ http://drupal.org/update/theme
-
ขั้นตอนสุดท้าย กลับไปสู่ "Online" mode แล้วทุกคนก็จะเข้าสู่เว็บไซต์ของคุณได้อีกครั้ง เหมือนขั้นตอนที่ 3 ให้ไปที่ http://www.example.com/?q=admin/... (เปลี่ยน www.example.com เป็นโดเมนและพาธที่คุณทำการติดตั้ง)
สำหรับข้อมูลเพิ่มเติมอื่นให้ดูได้ที่ http://drupal.org/upgrade
Tag(s):
- gibbo's blog
- Printer-friendly version
- 2952 reads

