שדרוג גרסת ה-Drupal של התקנה בענן פרטי

Edge for Private Cloud בגרסה 4.17.09

בהתקנה של פורטל Developer Services ב-Edge for Private Cloud, יכול להיות שתופיע הודעה על כך שגרסה חדשה של Drupal זמינה. המשמעות של גרסה חדשה יכולה להיות פרסום של תכונה של Drupal, תיקון, עדכון אבטחה או עדכון מסוג אחר של Drupal. במקרה של עדכון אבטחה, מומלץ לשדרג את התקנת Drupal בהקדם האפשרי כדי לוודא שהאתר יישאר מאובטח.

בתהליך שמתואר בהמשך מוסבר איך לעדכן התקנה של Drupal 7.x.y בענן פרטי לגרסה משנית אחרת (לדוגמה, מ-Drupal 7.54 ל-7.56).

שימו לב:

  • התהליך הזה מעדכן רק את התקנת Drupal. הוא לא מעדכן את תוכנת Apigee שסופקה כחלק מהפורטל. מידע על שדרוג התוכנה של פורטל Apigee זמין במאמר שדרוג פורטל Developer Services.

  • צריך להריץ את פקודות Drush מספריית הבסיס (root) של אתר הפורטל. כברירת מחדל, פורטל המפתחים מותקן במיקום:
    • /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

    הערה: מחליפים את הערך 7.56 בגרסה הרצויה.
    אפשר גם להריץ את הפקודה drush pm-update drupal כדי לעדכן לגרסה האחרונה של הליבה של Drupal. אפשר להריץ את הפקודה 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 ומספקים את הודעות השגיאה שדווחו במהלך העדכון.