Category Archives: Uncategorized

עבודה עם bash

עבודה עם Bash: איך בניתי כלי אוטומציה לאתרי WordPress

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

במיוחד הצלחתי לגבש שני כלים שימושיים, שניהם מבוססי שילוב בין אלבומי Google Photos לבין WordPress:

כלי 1: יצירת רשת אתרים מאלבומי Google

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

כלי 2: יצירת אתר תדמית מאלבומי Google

בפרויקט נוסף, פיתחתי סקריפט שמבצע את התהליך בצורה אחרת: הפעם כל אלבום Google יוצר דף חדש באתר WordPress. בתוך הדף נוצרת גלריה עם תמונות האלבום, ובנוסף קיימת אפשרות להוסיף טקסט מותאם אישית בראש הדף, מעל הגלריה.
כך נוצר בצורה כמעט אוטומטית אתר תדמית שלם, המבוסס על אלבומים מוכנים.
אפשר להשתמש בקובץ CSV להגדרות של האתר

היתרונות של הגישה

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

האתגרים שנתקלתי בהם

כמו בכל תהליך אוטומטי, גם כאן לא הכל מושלם:

  • הפעלה מסיבית של סקריפטים כאלה עלולה לגרום לניצול משמעותי של משאבי השרת, ובעיקר חשבונות שיתופיים (shared hosting) יכולים ליצור בעיות של ניצול יתר של המשאבים
  • אפשר לחלק תמונות רק לפי אלבומים או לוגיקה לפי שם הקובץ

קבלת החלטות בקהילה‎‎

אפשרויות / מתודות לקבלת החלטות בקהילה

תמצות מתורגם של אפשרויות לקבלת החלטות בקבוצה (לפי אתר Decide Better Together):

דיאלוג קהילתי (אתר “תכנית גישורים”)

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