อัปเกรด Drupal

Edge for Private Cloud v4.19.01

ในการติดตั้ง 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)
    ขั้นตอนด้านล่างจะถือว่ามีการติดตั้งเซิร์ฟเวอร์ 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 เวอร์ชัน ดูข้อมูลเพิ่มเติมที่หัวข้อการอัปเดต Drupal การใช้ Drush (Drupal.org)

วิธีอัปเดตการติดตั้ง 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-version

    โดย version คือเวอร์ชันที่ต้องการ

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

  5. นำการเปลี่ยนแปลงที่ทำกับ .htaccess, robots.txt ไปใช้อีกครั้ง หรือ defaults.settings.php (ใน ไดเรกทอรี sites)
  6. นำการเปลี่ยนแปลงที่ทำกับไดเรกทอรี sites/all ไปใช้อีกครั้ง
  7. นำเว็บไซต์ของคุณออกจากโหมดการบำรุงรักษา:
    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 และแสดงข้อความแสดงข้อผิดพลาดที่มีการรายงานในระหว่างการอัปเดต