לומדים וורדפרס למתקדמים – שיעור 22: ניהול אתרים עם WP-CLI

זמן קריאה:

4 דקות

WP-CLI (WordPress Command-Line Interface) הוא כלי ייחודי שמאפשר לנהל את וורדפרס באמצעות שורת הפקודה, במקום דרך ממשק הניהול הגרפי. למרות המראה הפשוט, מדובר בכלי עוצמתי במיוחד שחוסך זמן, משפר יעילות, ומאפשר אוטומציה של משימות מורכבות שחוזרות על עצמן.

בין אם אתם מנהלים אתר אחד או עשרות אתרים – WP-CLI הוא כלי שכל מנהל או מפתח וורדפרס חייב להכיר.


התקנה ושימוש בסיסי

  • התקנה על שרת: ניתן להתקין WP-CLI בשרת שלכם (במידה וסביבת האחסון מאפשרת גישה ל-SSH). בהתקנה כזאת תוכלו לקבל שליטה מלאה על האתר ישירות משורת הפקודה בשרת.
  • התקנה מקומית (Localhost): מי שעובד על סביבת פיתוח מקומית יכול להתקין WP-CLI גם במחשב האישי, ולנהל בקלות את האתרים שבונים עליו.

כל פקודה ב-WP-CLI מתחילה במילה wp, ולאחריה מציינים את הפעולה הרצויה.

דוגמאות לפקודות שימושיות

  • התקנת וורדפרס חדשה: bashwp core install
  • התקנת תוסף: bashwp plugin install <plugin-name>
  • עדכון כל התוספים במכה אחת: bashwp plugin update --all
  • יצירת פוסט חדש: bashwp post create --post_type=post --post_status=publish --post_title="My New Post"
  • יצירת משתמש חדש: bashwp user create <username> <email> --role=editor

יתרונות ויישומים מתקדמים

אוטומציה של תהליכים

אפשר ליצור סקריפטים שיבצעו פעולות חוזרות באופן אוטומטי. לדוגמה:

  • עדכון אוטומטי של כל התוספים והנושאים בכל יום ראשון.
  • יצירת גיבוי בסיסי נתונים לפני כל עדכון מערכת.
  • מחיקת פוסטים או תגובות ספאם בלחיצת כפתור אחת.

פתרון תקלות בקלות

כאשר האתר קורס בעקבות תוסף בעייתי, אין צורך להתחבר לממשק הניהול (שאולי אינו נגיש). אפשר להריץ:

bashwp plugin deactivate --all

ותוך שניות כל התוספים מושבתים, מה שמחזיר את הגישה לאתר ומאפשר לאתר את מקור התקלה.

יעילות בניהול אתרים רבים

מפתחים או חברות ניהול אתרים שמנהלים עשרות אתרי וורדפרס יכולים להריץ פקודות זהות על כולם, מבלי להיכנס לאתר-אחר-אתר. הדבר חוסך שעות עבודה.


פקודות מתקדמות ושימושים חכמים

  • ניהול בסיס נתונים: bashwp db export wp db import wp db optimize מאפשר ייצוא, ייבוא ואופטימיזציה של בסיס הנתונים – בלי להתעסק מול phpMyAdmin.
  • חיפוש והחלפה (Search & Replace): bashwp search-replace 'old-domain.com' 'new-domain.com' שימושי במיוחד בעת מעבר אתר מדומיין אחד לאחר או מהשרת המקומי לשרת חי.
  • ניקוי זיכרון מטמון: bashwp cache flush
  • ניהול עדכונים לליבה: bashwp core update wp core update-db
  • ניהול משימות Cron: הצגה והרצה של משימות מתוזמנות בוורדפרס.

למה כדאי להשקיע בלמידת WP-CLI?

  • חיסכון עצום בזמן (פעולות רבות נעשות בשניות במקום דקות ארוכות).
  • מניפולציה על האתר גם כאשר הממשק אינו זמין.
  • שליטה עמוקה באתר ובמבנה הנתונים.
  • כלי חובה לכל מי שמעוניין לעבור מרמת מנהל אתרים לרמת מפתח מקצועי.

הנה צ’ק־ליסט פרקטי עם הפקודות השימושיות ביותר של WP-CLI – מעין "דף עזר מהיר" שתוכל להחזיק בצד בכל פרויקט:


צ’ק ליסט WP-CLI – הפקודות השימושיות ביותר

ליבה (Core)

  • התקנת וורדפרס חדשה: bashwp core install
  • עדכון וורדפרס: bashwp core update
  • עדכון בסיס נתונים: bashwp core update-db

תוספים (Plugins)

  • התקנת תוסף: bashwp plugin install <plugin-slug>
  • התקנה + הפעלה מיידית: bashwp plugin install <plugin-slug> --activate
  • עדכון כל התוספים: bashwp plugin update --all
  • השבתת כל התוספים (במקרה של תקלה): bashwp plugin deactivate --all

נושאים (Themes)

  • התקנת נושא: bashwp theme install <theme-slug>
  • הפעלת נושא: bashwp theme activate <theme-slug>
  • עדכון כל הנושאים: bashwp theme update --all

פוסטים ותוכן

  • יצירת פוסט חדש: bashwp post create --post_type=post --post_status=publish --post_title="כותרת חדשה"
  • רשימת הפוסטים באתר: bashwp post list

משתמשים

  • יצירת משתמש חדש: bashwp user create <username> <email> --role=editor
  • שינוי סיסמה למשתמש קיים: bashwp user update <user_id> --user_pass=<new-password>

בסיס נתונים (Database)

  • ייצוא בסיס נתונים: bashwp db export
  • ייבוא בסיס נתונים: bashwp db import <file.sql>
  • ניקוי ואופטימיזציה: bashwp db optimize

חיפוש והחלפה (Search & Replace)

  • החלפת דומיין או טקסט בכל האתר: bashwp search-replace 'old-domain.com' 'new-domain.com'

קאש (Cache)

  • ניקוי מטמון: bashwp cache flush

Cron Jobs

  • רשימת משימות Cron מתוזמנות: bashwp cron event list
  • הרצת משימות Cron ידנית: bashwp cron event run --due-now

WP-CLI הוא הרבה יותר מכלי שורת פקודה – זהו משדרג אמיתי ליכולת הניהול והפיתוח בוורדפרס. הוא מאפשר לבצע פעולות שגרתיות במהירות רבה, לנהל מספר אתרים במקביל, לפתור תקלות גם כשהממשק אינו זמין, ולבצע אוטומציה לתהליכים שחוזרים על עצמם.

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

הכרת WP-CLI היא צעד נוסף בדרך להפוך ממשתמש מתקדם למפתח מיומן, עם ארגז כלים שמאפשר עבודה מהירה, מדויקת ובטוחה הרבה יותר.

START THE MOVEMENT

בואו נבנה

GET IN TOUCH / צור קשר