อัปเกรด Drupal

Edge for Private Cloud v4.18.05

ในการติดตั้ง Edge สำหรับ Private Cloud ของพอร์ทัลบริการสำหรับนักพัฒนาแอป Apigee (หรือเรียกง่ายๆ ว่าพอร์ทัล) คุณอาจได้รับการแจ้งเตือนว่า Drupal เวอร์ชันใหม่พร้อมใช้งาน เวอร์ชันใหม่อาจหมายถึงการเผยแพร่ฟีเจอร์ แพตช์ การอัปเดตความปลอดภัย หรือการอัปเดต Drupal ประเภทอื่นๆ ในกรณีที่มีการอัปเดตความปลอดภัย คุณควรอัปเกรดการติดตั้ง Drupal โดยเร็วที่สุดเพื่อให้เว็บไซต์ยังคงปลอดภัย

ขั้นตอนด้านล่างอธิบายวิธีอัปเดตการติดตั้ง Drupal 7.x.y ในระบบคลาวด์ส่วนตัวเป็นเวอร์ชันย่อยอื่น (เช่น Drupal 7.54 เป็น 7.56)

โปรดทราบว่า

  • ขั้นตอนนี้จะอัปเดตเฉพาะการติดตั้ง Drupal ของคุณเท่านั้น แต่จะไม่อัปเดตซอฟต์แวร์ Apigee ที่จะจัดส่งเป็นส่วนหนึ่งของพอร์ทัล ดูข้อมูลเกี่ยวกับการอัปเกรดซอฟต์แวร์พอร์ทัล Apigee ได้ที่อัปเกรดพอร์ทัล

  • คุณต้องเรียกใช้คําสั่ง Drush จากไดเรกทอรีรูทของเว็บไซต์พอร์ทัล โดยค่าเริ่มต้น ระบบจะติดตั้งพอร์ทัลที่ตำแหน่งต่อไปนี้
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    ขั้นตอนด้านล่างนี้ถือว่ามีการติดตั้งเซิร์ฟเวอร์ Nginx ในตำแหน่งเริ่มต้นด้านบน

การกำหนดเวอร์ชัน Drupal ปัจจุบัน

ก่อนเริ่มอัปเดต Drupal คุณสามารถตรวจสอบเวอร์ชัน Drupal ปัจจุบันได้โดยเรียกใช้คำสั่งต่อไปนี้จากโฟลเดอร์การติดตั้ง Drupal โดยค่าเริ่มต้น Drupal จะติดตั้งใน /opt/apigee/apigee-drupal/wwwroot ดังนี้

cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'

คุณควรเห็นผลลัพธ์ในแบบฟอร์ม:

Drupal version          :  7.54

หากติดตั้ง Drupal ในไดเรกทอรีอื่นที่ไม่ใช่ /opt/apigee/apigee-drupal/wwwroot อย่าลืมเปลี่ยนเป็นไดเรกทอรีดังกล่าวก่อนเรียกใช้คำสั่ง drush

การอัปเดตเวอร์ชัน Drupal

ส่วนนี้จะอธิบายวิธีใช้ Drush (Drupal Shell) จากบรรทัดคำสั่งเพื่ออัปเดตเวอร์ชัน Drupal ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Drupal โดยใช้ Drush ในเอกสารประกอบของ Drupal

วิธีอัปเดตการติดตั้ง Drupal

  1. เปลี่ยนเป็นไดเรกทอรี /opt/apigee/apigee-drupal/wwwroot หรือไดเรกทอรีที่คุณติดตั้งพอร์ทัล
  2. สำรองข้อมูลไฟล์ ไดเรกทอรี และฐานข้อมูลทั้งหมดอย่างสมบูรณ์ บันทึกข้อมูลสํารองไว้ในตําแหน่งที่อยู่นอกการติดตั้ง Drupal ดูวิธีการทั้งหมดได้ที่สำรองข้อมูลพอร์ทัล

    หากแก้ไขไฟล์ เช่น .htaccess, robots.txt หรือ defaults.settings.php (ในไดเรกทอรี sites) คุณจะต้องทำการเปลี่ยนแปลงอีกครั้งหลังการอัปเดต นอกจากนี้ คุณยังต้องใส่การปรับแต่งที่ทำในไดเรกทอรี sites/all อีกครั้งด้วย

  3. ตั้งค่าเว็บไซต์เป็นโหมดการบำรุงรักษาโดยทำดังนี้
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. ติดตั้ง Drupal เวอร์ชันที่ต้องการโดยใช้คำสั่งต่อไปนี้
    drush pm-update drupal-7.56

    หรือจะเรียกใช้ drush pm-update drupal เพื่ออัปเดตเป็น Drupal Core เวอร์ชันล่าสุดก็ได้ คุณสามารถเรียกใช้ drush pm-updatestatus เพื่อแสดงรายการการอัปเดตย่อยที่มีสำหรับโปรเจ็กต์ Drupal Core และ contrib

  5. ใช้การเปลี่ยนแปลงที่ทำกับ .htaccess, robots.txt หรือ defaults.settings.php อีกครั้ง (ในไดเรกทอรี sites)
  6. ใช้การเปลี่ยนแปลงที่ทำกับsites/all ไดเรกทอรีอีกครั้ง
  7. นำเว็บไซต์ออกจากโหมดการบำรุงรักษา
    drush vset --exact maintenance_mode 0
    drush cache-clear all

ฉันควรทำอย่างไรหากพบปัญหาระหว่างการอัปเดต

กู้คืนเว็บไซต์กลับสู่สถานะก่อนหน้าโดยใช้ไฟล์สํารองข้อมูลที่คุณสร้างขึ้น ติดต่อตัวแทนทีมสนับสนุนของ Apigee และระบุข้อความแสดงข้อผิดพลาดที่รายงานระหว่างการอัปเดต