מערכת לניהול ופרסום תוכן – הצצה לפיתוח המוצר החדש של יונתן סנטו
מאמר שמגיע לפרסום עובר הרבה יותר מהעתקה לעורך. צריך לבדוק את התוכן והקישורים, להתאים כותרות, לבחור קטגוריה, לשייך תמונות, להשלים נתוני SEO, לשמור טיוטה ולוודא שהכול הגיע לאתר כפי שהתכוונו. כשמנהלים כמה אתרים, הפעולות האלה חוזרות שוב ושוב, לעיתים במערכות שונות ובתהליכי עבודה שונים.
מתוך העבודה הזאת התחלתי לפתח מערכת שמרכזת את הכנת התוכן, העריכה והפרסום למספר אתרים מתוך סביבת ניהול אחת. היא נבנית עבור בעלי אתרים, מקדמי אתרים, בוני אתרים וסוכנויות, עם חיבור לאתרי WordPress ומסלול נוסף לאתרי PHP מותאמים.
את הפרויקט אני מוביל משלב הצורך העסקי והאפיון, דרך מחקר ועבודה עם ChatGPT, Claude ו־Perplexity, ועד לבדיקות של הגרסאות שנבנות. כעת, לקראת גרסה מסחרית, אפשר להציג את החשיבה שמאחורי המערכת ואת היכולות שמתגבשות בה. השם המסחרי ייחשף בהשקה.
הבעיה שממנה התחלתי: יותר מדי עבודה מסביב למאמר
בעבודה שוטפת עם תוכן, חלק משמעותי מהזמן עובר על פעולות תפעוליות. מסמך מגיע בדואר, התמונות נשלחות בנפרד, נתוני ה־SEO מופיעים בהודעה אחרת, וצריך לחבר את הכול למאמר אחד באתר הנכון.
אחר כך מגיעות השאלות הקטנות שקובעות אם העבודה באמת הסתיימה: האם הקישורים נשמרו? האם תמונת הנושא שויכה? האם התיאור נשמר בתוסף ה־SEO? האם הטיוטה שכבר נוצרה עודכנה, או שנוצר פוסט נוסף? ומה עושים כשבקשת הפרסום נשלחה אבל התשובה מהאתר לא התקבלה?
רציתי ליצור סביבת עבודה שמחזיקה את ההקשר הזה לאורך התהליך. לכל מאמר יש תוכן, תמונות, יעד, הגדרות ומצב עבודה. אפשר להכין אותו, לבדוק אותו, לתקן ולשלוח, תוך שמירה על הקשר בין מה שנמצא במערכת לבין מה שנשמר באתר היעד.
הצורך הזה קיים גם אצל בעל אתר יחיד. ככל שמספר האתרים, המאמרים והגורמים המעורבים גדל, כך עולה הערך של תהליך מרוכז ועקבי.
מה המערכת מרכזת במקום אחד
ליבת המערכת פועלת כתוסף באתר ניהול WordPress, שממנו מנהלים את העבודה מול אתרי היעד המחוברים. זהו מבנה של מערכת בהתקנה עצמית, עם סביבת עבודה שנמצאת באחסון של המשתמש.
קליטת מאמרים וקבצים
נבנתה תמיכה בייבוא מסמכי Word בפורמט DOCX, לצד מסלולים ל־Markdown ולחבילות ZIP. בייבוא מסמך, הדגש הוא על שמירת המבנה: כותרות, פסקאות, הדגשות, קישורים וטבלאות.
כך אפשר להמשיך לעבוד עם כותבים וספקי תוכן שמוסרים קבצים בפורמטים מוכרים, ולהעביר את החומרים לתהליך עריכה ופרסום מסודר.
נבנה גם מסלול לקליטת חומרים מדואר אלקטרוני, באמצעות תיבה ייעודית שאליה אפשר להעביר הודעות מ־Gmail. המסלול כולל טיפול בחומרים נכנסים והכנתם להמשך עבודה. הוא נבדק בסביבת פיתוח, והאימות מול תיבה אמיתית הוא שלב נפרד לפני הצגתו כחיבור מסחרי מוכן.
עורך מאמרים ותצוגה מקדימה
לאחר הקליטה אפשר לעבוד על המאמר מתוך המערכת: לערוך את הכותרת והתוכן, לבדוק קישורים, לטפל בתמונות ולהשלים את פרטי הפרסום.
לצד גוף המאמר נמצאים שדות כמו כתובת המאמר, קטגוריה ונתוני SEO, בהתאם ליכולות של אתר היעד. תצוגה מקדימה מאפשרת לבדוק את החומר לפני השליחה.
אחד העקרונות שמלווים את הפיתוח הוא שמירה על תוכן שכבר אושר. שינוי בשיוך תמונה או בשדה SEO צריך לשמור על הטקסט, הקישורים והעוגנים הקיימים.
תמונות נושא ותמונות בגוף המאמר
המערכת מטפלת בתמונת נושא ובתמונות המשולבות בגוף המאמר, כולל פרטים כמו טקסט חלופי וכיתוב. נבנה גם כלי לכיווץ תמונות, עם תצוגה מקדימה ואישור לפני השימוש בתוצאה.
בסבב הפיתוח האחרון נוספה זרימת עבודה שבה אזור ההעלאה המרכזי מקבל גם תמונות. כשיש מאמר יחיד והשיוך חד־משמעי, הראשונה מיועדת לתמונת הנושא והשנייה לתמונה בגוף. תמונות שמגיעות לפני המסמך יכולות להמתין לשיוך, ובחבילה עם כמה מאמרים נדרשת בחירת יעד מתאימה.
נוספה גם אפשרות להחליף בין תמונת הנושא לתמונת הגוף באמצעות גרירה או כפתור החלפה. השיפור הזה נמצא בבדיקות לקראת ההשקה, כולל שמירת השיוך לאחר רענון ושמירה על פרטי התמונה.
טיוטות, תור עבודה ומצב פרסום
כל מאמר מתקדם בתהליך שאפשר לעקוב אחריו: קליטה, הכנה, עריכה, שמירה ושליחה לאתר.
ההבחנה בין טיוטה מקומית לבין טיוטה שנוצרה באתר היעד חשובה במיוחד. לאחר שנוצר פוסט באתר, המשך העבודה צריך להתייחס לאותו פוסט ולשמור על הקשר אליו. כך אפשר לצמצם יצירה של עותקים נוספים בזמן תיקונים או ניסיונות המשך.
לצד התהליך נבנים דוחות ומידע על הפעולות שבוצעו, כדי שאפשר יהיה להבין מה הושלם ומה עדיין דורש טיפול.
SEO כחלק מתהליך הפרסום
מבחינתי, הכנת מאמר לפרסום כוללת גם את שכבת ה־SEO שלו. כותרת SEO, תיאור מטא וכתובת המאמר צריכים להגיע לשדות הנכונים באתר, ולהיות חלק מתהליך הבדיקה.
במערכת נבנו מסלולי התאמה ל־AIOSEO, ל־Yoast ול־Rank Math, בהתאם למנגנון החיבור הנדרש בכל אחד מהם. הבדיקה מתייחסת גם לשמירת הנתונים באתר היעד.
לצד ההתאמות האלה, אחד מצירי הפיתוח הוא שכבת SEO מובנית לאתרים שאין בהם תוסף SEO חיצוני. הדרישה היא לאפשר פרסום עם נתוני SEO גם באתר מותאם בקוד, ולוודא שהמידע הנדרש מופיע בפלט האתר.
באתר שכבר משתמש בתוסף SEO, החיבור צריך להשתלב במנגנון הקיים ולמנוע פלט מתחרה או כפול. באתר ללא תוסף, נדרשת שכבה עצמאית שמתאימה למבנה שלו.
הגישה הזאת מחברת בין עבודת העורך לבין היישום הטכני. שדה שמולא בממשק הוא תחילת התהליך; צריך לבדוק גם מה נשמר ומה האתר מציג בפועל.
החיבור לאתרי PHP מרחיב את השימוש מעבר לוורדפרס
אחד החלקים המשמעותיים בפרויקט הוא העבודה מול אתרים שנבנו בקוד מותאם.
כלי AI משמשים כיום גם לבניית אתרים וממשקים. מחקר של Anthropic על שימושי פיתוח מצא שעבודות Web וממשקי משתמש היו שימושים בולטים במדגם שנבדק. באתר שנוצר בדרך הזאת עדיין צריך לפתור את ניהול התוכן לאחר ההקמה.
אפשר לבנות אתר PHP עם עיצוב מותאם ומבנה מדויק לצורך העסקי. בהמשך צריך דרך להוסיף מאמרים, לשנות תמונות, לנהל טיוטות ולעדכן נתוני SEO, בלי לפתוח מחדש את כל תהליך הבנייה בכל פרסום.
לשם כך נבנה בפרויקט מחבר לאתרי PHP, לצד מסלול התקנה והתאמה דרך cPanel. המחבר מאפשר למערכת הניהול להעביר תוכן, תמונות ונתוני פרסום למנגנון שנמצא באתר היעד.
התאמה לאתר קיים היא חלק מהחיבור
באתר קיים צריך להבין כיצד התוכן נשמר ומוצג, איך פועלים הניתוב וההפניות, ומה מחבר מאמר לעמוד הבית, למדורים, לחיפוש ולמפת האתר.
לכן מסלול העבודה כולל התאמה חד־פעמית למבנה האתר כאשר היא נדרשת. לאחר התאמה תקינה, השאיפה היא לפרסם מאמרים ועמודים בודדים דרך הממשק המרכזי, תוך שימוש בתשתית האתר ושמירה על העיצוב והתוכן הקיימים.
זהו גם אחד מתנאי הקבלה שהוגדרו בפיתוח: מאמר חדש צריך להשתלב במקומות שבהם האתר מציג תוכן. עצם קיומה של כתובת חדשה או רשימת מאמרים נפרדת עדיין אינו משלים את החיבור.
היכולת הזאת יכולה להיות שימושית לבוני אתרים שרוצים חופש בעיצוב ובקוד, ובמקביל זקוקים לתהליך נוח להמשך העבודה עם תוכן. התאימות לכל אתר תלויה בארכיטקטורה שלו ובמסלול החיבור שנבדק עבורו.
איך אני עובד עם ChatGPT, Claude ו־Perplexity
הפיתוח מתקדם באמצעות שילוב בין ניסיון מעשי בניהול אתרים לבין עבודה עם כמה מערכות AI. אני מוביל את הגדרת הצורך, סדרי העדיפויות והבדיקות, ומשתמש בכלים כדי לחקור, לתכנן, לממש ולבחון את התוצאה.
Perplexity משמש למחקר ממוקד. לאורך הפרויקט נבנו שאלות מחקר על אפשרויות חיבור, SEO, סיכוני פרסום ותכנון בדיקות. המחקר נדרש להחזיר חומר שאפשר להמיר להחלטות ולמשימות פיתוח.
ChatGPT משמש לאפיון, לביקורת ולחיבור בין חלקי הפרויקט. כאן מתגבשים תהליכי העבודה, הדרישות, מקרי הקצה וההנחיות להמשך הפיתוח. חלק מהעבודה הוא לקרוא דוחות מסירה ולבדוק אם הם מוכיחים את מה שהגרסה אמורה לבצע.
Claude משמש למימוש ולתיקונים בקוד, לצד בדיקות ואריזת גרסאות. הדרישות עוברות אליו כהנחיות עבודה עם תוצאה צפויה, גבולות וקריטריוני קבלה. התוצרים חוזרים לבחינה ולהמשך ניסיון בסביבה שבה המערכת אמורה לפעול.
התפקידים משתלבים ומשתנים לפי המשימה. כפי שכתבתי גם במאמר על התאמת כלי AI לסוג העבודה, הבחירה צריכה להתחשב בתהליך כולו ובכמות העבודה שנדרשת עד לתוצאה שימושית.
העבודה הזאת דורשת שמירה על הקשר בין הכלים: מה כבר נבנה, מה הוכח, מה השתנה ומה עדיין פתוח. איכות ההנחיות והמסירה בין שלב לשלב משפיעה ישירות על איכות המוצר.
המחקר הפך לכללי עבודה שמלווים את הפיתוח
כבר בשלבי האפיון היה צורך לקבוע כיצד המערכת צריכה להתנהג במצבים שבהם התהליך אינו מסתיים כמתוכנן.
כמה מהכללים שהוגדרו מלווים את הגרסאות לאורך הדרך:
- תוכן וקישורים קיימים נשמרים במהלך תיקונים ושדרוגים.
- פעולת פרסום דורשת בדיקה של מה שנשמר באתר היעד.
- תוצאה שאינה ידועה דורשת בירור לפני ניסיון כתיבה נוסף.
- שינוי נקודתי צריך להתבצע בלי לשכתב חלקים אחרים במאמר.
- פרטי חיבור ומפתחות נשמרים מחוץ לתוכן ולפלט אבחון גלוי.
- כל מסירה צריכה להפריד בין בדיקה מקומית לבין אימות באחסון אמיתי.
גם ניהול המשאבים נכנס להגדרות הפרויקט. העבודה מחולקת לסבבים ממוקדים, עם גבולות זמן, בדיקות רלוונטיות ותיעוד של מה שנותר. קריאות AI בתשלום נבחנות לפי הצורך, והעבודה על קבצים ופרטים קיימים צריכה להימנע מעיבוד נוסף שאין בו תועלת.
מבחינה מסחרית, הכיוון הוא מוצר שפותר עבודה חוזרת ושאפשר לתחזק ולשפר לאורך זמן. כל הרחבה נבחנת גם לפי הערך למשתמש, מורכבות התמיכה וההשפעה על האמינות.
הבדיקות מתמקדות גם במה שקורה כשהתהליך נקטע
במערכת פרסום, הודעת הצלחה צריכה להתבסס על מידע שחזר מהאתר. לכן תהליך הפרסום שנבנה כולל יצירת טיוטה, שמירה וקריאה חוזרת לאימות לפני ההתקדמות לפרסום.
אחד המצבים החשובים בבדיקות הוא אובדן תשובה. ייתכן שהאתר קיבל פעולה וביצע אותה, אבל מערכת הניהול עדיין לא יודעת מה קרה. ניסיון חוזר עלול ליצור פוסט או להעלות מדיה פעם נוספת. במצב כזה נדרש בירור מול האתר לפני המשך הפעולה.
הבדיקות עוסקות גם בשמירה ובפתיחה מחדש של מאמר, בהחלפת תמונות, בפרסום טיוטה קיימת, במחיקה מהתור המקומי ובהתאוששות מפעולה שנעצרה. בכל אחד מהתרחישים צריך לבדוק גם את התוכן וגם את מצב הממשק.
לצד בדיקות הקוד והדפדפן מתקיימים ניסיונות בסביבת אחסון אמיתית. שם יכולים להופיע הבדלים בהרשאות, במגבלות PHP, בהגנות ובתשובות השרת.
גם הפרטים הקטנים נכנסו לסבבי התיקון: כפתורים שצריכים להיות קריאים לפני מעבר העכבר, חלונות עריכה בגבהים שונים, שמירה לאחר רענון והודעות שגיאה שמסבירות איזו פעולה נכשלה. אלה פרטים שמשפיעים על היכולת לסמוך על המערכת ביום עבודה רגיל.
לוגים ונתוני אחסון בתוך סביבת הניהול
כשפעולה נעצרת, המשתמש צריך דרך להבין מה קרה. לכן המערכת כוללת לוגים ופרטי בקשות שנועדו לסייע באבחון ובבירור מצב העבודה.
הודעת שגיאה צריכה להתאים לפעולה: כשל בטעינת לוג, כשל בקריאת נתוני אחסון או פעולה שתוצאתה עדיין בבירור. ההבחנה הזאת עוזרת לבחור את הצעד הבא.
במסך ההגדרות מתפתחת גם תצוגת אחסון המבוססת על הנתונים הזמינים דרך חיבור cPanel. היא נועדה להציג שימוש בדיסק, מכסה ושטח פנוי בחשבון האחסון, לצד הנפח המקומי של המערכת ומועד המדידה.
המדידות מוצגות לפי המקור וההיקף שלהן. נפח המערכת עשוי להיות חלק מהשימוש הכולל בחשבון, ונתוני RAM, אם זמינים, דורשים מדד נפרד. כשמידע חסר, הממשק צריך להסביר זאת.
מה הערך לבעל אתר, למקדם ולסוכנות
לבעל אתר עצמאי, הערך הוא תהליך פרסום מרוכז: קבלת חומר, עריכה, השלמת פרטים ומעקב אחרי התוצאה.
למקדם אתרים, המערכת נועדה לסייע בשמירה על עקביות בין התוכן שאושר, הקישורים, נתוני ה־SEO והפרסום בפועל. החיבור בין השלבים יכול לצמצם עבודת תיקון ובדיקות ידניות חוזרות.
לבונה אתרים, מסלול ה־PHP מוסיף אפשרות להמשיך לתחזק תוכן באתר מותאם לאחר סיום ההקמה. לסוכנות עם מספר אתרים, סביבת ניהול מרכזית יכולה לרכז את התור ולהקל על המעקב אחר מה שמוכן, מה נשלח ומה דורש טיפול.
כיוון נוסף להמשך הוא חיבור בין ממשק מכירה או מערכת הזמנות של סוכנות לבין תהליך העבודה הפנימי. הזמנה יכולה להפוך לפריט שמגיע להכנה, לבדיקה ולפרסום באתר המתאים. זהו כיוון להרחבה שידרוש חיבור ואימות משלו, והוא עדיין אינו מוצג כאינטגרציה מסחרית מוכנה.
לקראת ההשקה: מוצר שנבחן בתוך עבודה אמיתית
כעת המערכת נמצאת בשלב בדיקות והשלמות לקראת גרסה מסחרית. ליבת ניהול התוכן כבר נבנתה, ולצדה מתקדם האימות של החיבורים, ההתאמות ושיפורי הממשק. לכל רכיב יש מצב בדיקה משלו, ואישור מקומי אינו מחליף ניסיון בסביבת היעד.
גם השימוש ב־AI בתוך המוצר עצמו מוגדר כאפשרות לבחירה, עם מפתח של המשתמש ושליטה בפעולות הכרוכות בעלות. יצירת תמונות באמצעות AI נבחנה במהלך הפיתוח, והיקף הזמינות שלה ייקבע לפי מה שיאומת לגרסת ההשקה.
בהשקה אחשוף את השם המסחרי, דרישות ההתקנה, היכולות המאושרות ודרכי הרכישה. הכיוון כולל הפצה למשתמשי WordPress וערוצי מכירה למוצרים דיגיטליים, ובהם פלטפורמות דוגמת Creem, שמספקת תשתית למכירת תוכנה ומוצרים דיגיטליים. ערוצי ההפצה הסופיים יפורסמו לאחר השלמת ההכנות.
החשיפה הזאת היא הזדמנות להציג את המוצר בזמן שהוא מתגבש מתוך שימוש מעשי. בצילומי המסך ובעדכונים הבאים אציג את זרימת העבודה, את עורך המאמרים ואת החיבור בין אתרי היעד, לקראת פתיחת המערכת למשתמשים נוספים.