עם WP-CLI, הפקודה wp core update מעדכנת את וורדפרס משורת הפקודה, והדגל --version מאפשר לעבור לגרסה ספציפית, חדשה יותר או ישנה יותר. השתמשו בה כדי לשדרג, לקבע גרסה מוכרת, או לחזור אחורה אחרי עדכון בעייתי.
לדרכים נוספות לחזור לגרסה קודמת, כולל ללא גישת SSH, עיינו בפוסט כיצד לשנמך את וורדפרס לגרסה קודמת.
פקודות WP-CLI לשדרוג ושנמוך של וורדפרס
הריצו את הפקודות מהתיקייה הראשית של וורדפרס דרך SSH (או הוסיפו --path=/path/to/wordpress). התחילו בבדיקה של מה שמותקן ומה שזמין:
# Show the installed version
wp core version
# Version plus database revision, TinyMCE version and package language
wp core version --extra
# List available updates
wp core check-update
עדכנו לגרסה האחרונה, או רק לגרסת המשנה (minor) האחרונה של הענף הנוכחי שלכם:
wp core update
wp core update --minor
עדכנו לגרסה מסוימת:
wp core update --version=7.0.4
שנמכו לגרסה מסוימת, או התקינו מחדש את הגרסה שכבר מותקנת אצלכם:
wp core update --version=6.9.7 --force
לאחר מכן הריצו את עדכון מסד הנתונים:
wp core update-db
איך הדגלים עובדים
wp core update מוריד את הגרסה מ-WordPress.org ומחליף את קבצי הליבה. התבניות, התוספים וההעלאות שלכם בתיקייה wp-content, וגם הקובץ wp-config.php, אינם מוחלפים.
--version=<version>בוחר גרסה מדויקת במקום הגרסה האחרונה. הוא מקבל גם את הערךnightly.--forceמעדכן גם כשהגרסה המותקנת חדשה יותר מזו שביקשתם. בלעדיו, בקשה לגרסה ישנה יותר לא משנה כלום, ו-WP-CLI רק מדווח ״WordPress is up to date.״--minorנשאר בתוך הענף הנוכחי, למשל מ-7.0.2 ל-7.0.4 בלי לקפוץ ל-7.1.--locale=<locale>מוריד חבילת שפה ספציפית, כמוhe_IL.
אחרי החלפת הקבצים, WP-CLI מסיר קבצי ליבה שלא קיימים בגרסת היעד, בתנאי שיש checksums זמינים לשתי הגרסאות.
wp core update-db מריץ את אותו עדכון מסד נתונים שהייתם מאשרים בלוח הבקרה. ברשת אתרים (Multisite) השתמשו ב-wp core update-db --network.
שנמוך וורדפרס בצורה בטוחה
שנמוך מחליף את הקבצים, אבל הוא לא מבטל שינויים שגרסה חדשה יותר כבר ביצעה במסד הנתונים. גבו קודם כדי שתוכלו לשחזר בדיוק את המצב הקודם:
# Back up the database
wp db export before-downgrade.sql
# Downgrade, then verify the core files
wp core update --version=6.9.7 --force
wp core verify-checksums
wp core verify-checksums משווה את קבצי הליבה המותקנים ל-checksums הרשמיים של WordPress.org. הפקודה מדווחת על קבצי ליבה חסרים, קבצים שהשתנו או קבצים מיותרים, כך שהיא תופסת הורדה חלקית וגם מסמנת קבצי ליבה ששונו באתר פרוץ.
שמרו גם גיבוי קבצים של wp-content, מכיוון שתוספים ותבניות שעודכנו לגרסה החדשה לא בהכרח יעבדו על הישנה.
עדכונים אוטומטיים ברקע עלולים לעדכן שוב את האתר אחרי השנמוך.
בטלו את העדכונים האוטומטיים של וורדפרס עד שתהיו מוכנים לשדרג, ותכננו לחזור לגרסה האחרונה בקרוב. רק הגרסה האחרונה של וורדפרס נתמכת באופן רשמי.
שאלות נפוצות
הנה כמה שאלות שעולות לא מעט לגבי עדכון וורדפרס עם WP-CLI:
wp core update --version=7.0.4 עם הגרסה הרצויה. אם הגרסה הזו ישנה יותר מזו שמותקנת, הוסיפו --force.
--force. בלעדיו, הפקודה לא משנה דבר ורק מדווחת ״WordPress is up to date.״
wp core update-db --network.
wp cli update. הפקודה עובדת רק כאשר WP-CLI הותקן כקובץ Phar. אם התקנתם אותו עם Homebrew או מנהל חבילות אחר, עדכנו אותו דרך אותו מנהל חבילות.


