התקנה של וורדפרס בשרת מרוחק בעזרת WP-CLI

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

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

  • להוריד את קובץ ההתקנה
  • לחלץ אותו
  • יותר גרוע ב- FTP!
  • יצירה של טבלה בבסיס הנתונים
  • לעבור על תהליך ההתקנה עם ההגדרות

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

התקנה

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

שימו לב: חובה להתקין את WP-CLI גם בשרת האחסון שבו נרצה לבצע את ההתקנה.
אם עדיין לא הבנתם כל מה שמוסבר כאן מחייב שרת VPS.

התקנת וורדפרס

אנחנו נריץ את כל הפקודות עם משתמש העל root, לא מומלץ אבל לצורך פשטות המדריך ומניעה של בעיות לא צפויות.
לכל הפקודות שלנו נצרף את הפרמטר --allow-root.

1. אנחנו נתחיל על ידי הורדה של הקבצים וחילוץ שלהם לנתיב שנקבע כפרמטר.

wp core download --ssh="root@46.101.186.8 /var/www/html" --allow-root

2. ניצור את קובץ ההגדרות wp-config.php לצורך ההתקנה ויצירת בסיס הנתונים.
בפרמטר --db-user נרשום את המשתמש שנרצה להשתמש ב- MYSQL
בפרמטר --dbpass נרשום את הסיסמה ל- MYSQL, הגדרתם במהלך ההתקנה או שתקבלו מהספק.

wp config create --dbname="wp" --dbuser="root" --dbpass="DB_PASSWORD" --ssh="root@46.101.116.8 /var/www/html" --allow-root

3. נריץ את הפקודה ליצירה של ה- db

wp db create --ssh="root@46.151.116.8 /var/www/html" --allow-root

4. שלב הכיף – התקנה בפועל, פרמטרים:

  • url: כתובת האתר שתעודכן ברשומות
  • title: שם האתר
  • admin_user: שם המשתמש מנהל
  • admin_email: דואר אלקטרוני של מנהל האתר
wp core install --url="http://42.101.116.8" --title="wpdev" --admin_user="yehuda" --admin_email="yehuda@myinbox.in" --ssh="root@46.101.116.8 /var/www/html" --allow-root

פלט שתקבלו או יכול להיות שתקבלו מהפקודה:
1. לא מוגדר שרת דואר לשליחת הודעה על אתר חדש

sh: 1: /usr/sbin/sendmail: not found

2. סיסמה למשתמש מנהל וסטטוס התקנה.

Admin password: eeMIE@hhRiq6$OSIfy
Success: WordPress installed successfully.

לסיום

בשרת המרוחק שלנו/VPS נחזיר את ההרשאות למשתמש של שרת ה- WEB

chown -R www-data:www-data /var/www/html

את הנתיב: /var/www/html
להחליף בנתיב שבו התקנתם את וורדפרס.

שימו לב:
1. כל אחת מהאפשרויות האלה ניתן לבצע מקומית או על השרת ישירות רק בלי פרמטר ה- SSH.
2. אפשר לאגד את כל הפקודות לסקריפט אחד, ולבצע התקנה ב- 5 שניות.
3. אפשר לדלג על הקלדת הסיסמה ל- SSH, בלינוקס עם כלי כמו sshpass, לדוגמה:

sshpass -p "REMOTE_SSH_PASS" wp core install --url="http://46.101.115.8" --title="wpdev" --admin_user="yehuda" --admin_email="yehuda@myinbox.in" --ssh="root@46.101.116.8 /var/www/html" --allow-root

מקווה שניהנתם ותודה שנשארתם עד הנקודה הזאת.
בהצלחה.

לעוד דברים מגניבים:
http://wp-cli.org/

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