שדרוג Drupal

ב-Edge להתקנת ענן פרטי של פורטל השירותים למפתחים של Apigee (או פשוט הפורטל), יכול להיות שתקבלו התראה על כך שיש גרסה חדשה של Drupal. המשמעות של גרסה חדשה יכולה להיות תכונה של Drupal עדכון, תיקון, עדכון אבטחה או סוג אחר של עדכון Drupal. במקרה של אבטחה ברצונך לשדרג את ההתקנה של Drupal בהקדם האפשרי כדי להבטיח שהאתר שלכם עדיין מאובטח.

שדרוג Drupal Core

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

שימו לב:

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

    אם במהלך שדרוג בענן פרטי (לדוגמה, מ-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.phpsites ), יהיה עליך להגיש מחדש את השינויים לאחר העדכון. צריך גם להחיל מחדש התאמות אישיות שבוצעו בספרייה 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

כשמשדרגים את Drupal לפי ההוראות שלמעלה, המודולים של Drupal כמו Contrib ו-PHP גם עוברים שדרוג. עם זאת, כדאי להתעדכן בגרסה האחרונה של Drupal מודולים בין גרסאות של ענן פרטי.

לתשומת ליבכם: אם המודול נמצא ב-/profiles/apigee/modules/contrib, אפשר להחליף את אותו גרסה חדשה יותר של המודול על ידי אחסון הגרסה החדשה יותר /sites/all/modules/contrib. ב-Edge for Private Cloud נעשה שימוש בגרסה החדשה יותר /sites/all/modules/contrib במקום הגרסה הישנה יותר /profiles/apigee/modules/contrib. מידע נוסף זמין במאמר הבא: מתבצע עדכון מודולים (Drupal.org).

אם מתקינים גרסה חדשה של ענן פרטי שכוללת גרסה עדכנית יותר של המודול אוחסנו בעבר ב-/sites/all/modules/contrib, יש להסיר את המודול /sites/all/modules/contrib מידע נוסף זמין במאמר הבא: מעבר דירה מודולים ועיצובים (Drupal.org).

מה אם אני נתקל בבעיה במהלך לעדכן?

משחזרים את האתר למצבו הקודם באמצעות קובצי הגיבוי שיצרתם. פרטים ליצירת קשר תמיכה ב-Apigee Edge ולספק את הודעות השגיאה שדווחו במהלך העדכון.