ในการติดตั้ง Edge for Private Cloud ของพอร์ทัล Apigee Developer Services (หรือเรียกง่ายๆ ว่าพอร์ทัล) คุณอาจได้รับ การแจ้งเตือนว่า Drupal เวอร์ชันใหม่พร้อมใช้งานแล้ว เวอร์ชันใหม่อาจหมายถึงฟีเจอร์ Drupal การเผยแพร่ แพตช์ การอัปเดตความปลอดภัย หรือการอัปเดต Drupal ประเภทอื่นๆ ในกรณีที่เป็นการรักษาความปลอดภัย คุณต้องการอัปเกรดการติดตั้ง Drupal โดยเร็วที่สุดเพื่อให้แน่ใจว่า เว็บไซต์ยังคงปลอดภัยอยู่เสมอ
อัปเกรด Drupal Core
ขั้นตอนด้านล่างอธิบายวิธีอัปเดตการติดตั้ง Private Cloud ของ Drupal 7.x.y เป็น เวอร์ชันย่อยอีกเวอร์ชัน (เช่น Drupal 7.54 ถึง 7.59)
โปรดทราบว่า
-
ขั้นตอนนี้จะอัปเดตเฉพาะการติดตั้ง Drupal ของคุณเท่านั้น แต่จะไม่อัปเดต Apigee ที่จัดส่งโดยเป็นส่วนหนึ่งของพอร์ทัล สําหรับข้อมูลเกี่ยวกับการอัปเกรดพอร์ทัล Apigee โปรดดูอัปเกรดพอร์ทัล
หากในระหว่างการอัปเกรด Private Cloud (เช่น จาก 4.18.05 เป็น 4.19.01) อัปเดต Apigee ดาวน์เกรดเวอร์ชัน Drupal ของคุณอยู่ คุณอาจต้องเรียกใช้ ยูทิลิตีการอัปเกรดของ Drupal สำหรับข้อมูลเพิ่มเติม โปรดดู เรียกใช้การอัปเกรด Drupal อีกครั้ง
- คุณต้องเรียกใช้ Drush
คำสั่ง (Drupal Shell) จากไดเรกทอรีรูทของเว็บไซต์พอร์ทัล โดยค่าเริ่มต้น แอตทริบิวต์
ติดตั้งพอร์ทัลแล้วที่:
/opt/apigee/apigee-drupal/wwwroot
(NGINX)/var/www/html
(Apache)
ระบุเวอร์ชัน 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 เวอร์ชัน ดูข้อมูลเพิ่มเติมที่หัวข้อการอัปเดต Drupal การใช้ Drush (Drupal.org)
วิธีอัปเดตการติดตั้ง Drupal
- เปลี่ยนเป็น
/opt/apigee/apigee-drupal/wwwroot
หรือไดเรกทอรีที่ติดตั้งพอร์ทัลไว้ - สำรองข้อมูลไฟล์ ไดเรกทอรี และฐานข้อมูลทั้งหมดอย่างเต็มรูปแบบ บันทึกข้อมูลสำรองในตำแหน่งหนึ่ง
นอกการติดตั้ง Drupal ดูวิธีการแบบครบถ้วนได้ที่
สำรองข้อมูลพอร์ทัล
หากคุณแก้ไขไฟล์ เช่น
.htaccess
robots.txt
หรือdefaults.settings.php
(ในsites
) คุณจะต้องนำการเปลี่ยนแปลงไปใช้อีกครั้งหลังการอัปเดต คุณยังจะต้อง ใช้การปรับแต่งที่ทำในไดเรกทอรีsites/all
อีกครั้ง - ทำให้เว็บไซต์ของคุณเข้าสู่โหมดการบำรุงรักษา:
drush vset --exact maintenance_mode 1
drush cache-clear all
- ติดตั้ง Drupal เวอร์ชันที่ต้องการโดยใช้คำสั่งต่อไปนี้
drush pm-update drupal-version
โดย version คือเวอร์ชันที่ต้องการ
หรือจะเรียกใช้
drush pm-update drupal
เพื่ออัปเดตเป็นเวอร์ชันล่าสุดก็ได้ เวอร์ชันหลักของ Drupal คุณสามารถเรียกใช้drush pm-updatestatus
เพื่อแสดงรายการที่มีอยู่ การอัปเดตเล็กๆ น้อยๆ ในโครงการหลักและโปรเจ็กต์ของ Drupal - นำการเปลี่ยนแปลงที่ทำกับ
.htaccess
,robots.txt
ไปใช้อีกครั้ง หรือdefaults.settings.php
(ใน ไดเรกทอรีsites
) - นำการเปลี่ยนแปลงที่ทำกับไดเรกทอรี
sites/all
ไปใช้อีกครั้ง - นำเว็บไซต์ของคุณออกจากโหมดการบำรุงรักษา:
drush vset --exact maintenance_mode 0
drush cache-clear all
อัปเกรดโมดูล PHP และ Drupal Contrib
เมื่ออัปเกรด Drupal โดยใช้วิธีการข้างต้นในส่วนนี้ โมดูลที่ Drupal ใช้ เช่น Contrib และ PHP ก็ได้รับการอัปเกรดด้วย แต่คุณควรติดตาม Drupal เวอร์ชันล่าสุด ในระหว่างรุ่น Private Cloud ได้
โปรดทราบว่าหากโมดูลอยู่ใน /profiles/apigee/modules/contrib
คุณสามารถแทนที่
ไว้ในโมดูลเวอร์ชันที่ใหม่กว่าของโมดูลนั้นด้วยการจัดเก็บเวอร์ชันที่ใหม่กว่าไว้ใน
/sites/all/modules/contrib
Edge for Private Cloud จะใช้เวอร์ชันใหม่ใน
/sites/all/modules/contrib
แทนที่จะเป็นเวอร์ชันเก่าใน
/profiles/apigee/modules/contrib
สำหรับข้อมูลเพิ่มเติม โปรดดู
กำลังอัปเดต
(Drupal.org)
หากคุณติดตั้ง Private Cloud เวอร์ชันใหม่ที่มีโมดูลเวอร์ชันใหม่กว่า
ซึ่งก่อนหน้านี้เก็บไว้ใน /sites/all/modules/contrib
ให้นำโมดูลออกจาก
/sites/all/modules/contrib
สำหรับข้อมูลเพิ่มเติม โปรดดู
การขนย้าย
โมดูลและธีมต่างๆ (Drupal.org)
ฉันต้องทำอย่างไรหากพบปัญหาในระหว่าง อัปเดตไหม
กู้คืนเว็บไซต์สู่สถานะก่อนหน้าโดยใช้ไฟล์ข้อมูลสำรองที่คุณสร้างขึ้น ข้อมูลติดต่อ ฝ่ายสนับสนุนของ Apigee Edge และแสดงข้อความแสดงข้อผิดพลาดที่มีการรายงานในระหว่างการอัปเดต