אפר' 08 2007
CMS 101 – Part II
הפוסט הזה הוא פוסט המשך לפוסט הזה. מומלץ לקרוא אותו קודם.
למתעניינים בנושא – לכו גם על זה.
בחזרה לעייסק. אחד המקורות היותר טובים בשביל לבחור איזו מבין שלוש המערכות מתאימה לכם הוא סדרה של מאמרים מבית developerWorks של IBM. הם לקחו שם פרויקט של לבנות מחדש את אתר המפתחים שלהם והיו צריכים לבחור פלטפורמה. אמנם הסדרה מעט ישנה, אבל יש שם כמה דברים שעדיין אפשר לקחת, למשל את הטבלה הבאה:
כמו שאפשר לראות, החברים ב- IBM הם אנשים רציניים. משהו שכדאי לשים לב אליו, זה שהם מדברים על Mambo ולא על ג'ומלה. הסיבה לזה היא הסטורית – ג'ומלה התחיל כשקבוצת מפתחים מ- Mambo עזבו והחליטו להקים משהו משלהם (מכיוון שמדובר בפרויקט אופן-סורס, הם הלכו עם הקוד). עד אז ממבו נחשבה יופי של פלטפורמה (היא כנראה עדיין) אבל איכשהוא ה"מאאגניבים" הלכו לג'ומלה. עוד על הפיצול – כאן.
בחזרה לטבלא למעלה. שימו לב שדרופל וג'ומלה/ממבו די דומים, כלדעת החברים של IBM ההבדלים הם ביכולת לכתוב עיצובים (themes), והסיבה שהם נתנו להם רק חצי נקודה על extensability היא בגלל הפיצול ממבו/ג'ומלה. אני מניח שהיום, אחרי שג'ומלה הוציאו את הגרסא המשמעותית הראשונה שלהם שלא מבוססת רק על הקוד של ממבו, ונראה שהם תופסים תאוצה, היו מחזירים להם את חצי הנקודה הזאת.
קצת על קלות ההתקנה – בתור אחד שעובד בחברה שהיא הכל, אבל לא Agile (למעט agile development, אבל זה כבר נושא לפוסט אחר), אני חייב להעריך פלטפורמות שקל להתקין. רוצים מספרים? בבקשה. הנה בנצ'מרקינג חובבני שעשיתי לשלוש הפלטפורמות:
| KPI | Joomla | Drupal | Plone |
| Download Size | 37Mb | 8.5Mb | 20Mb |
| Download Time | 9m | 7m | 6m |
| Installation Time | 6m | 12m | 8m |
| Total Time | 15m | 19m | 14m |
כמה הערות לטבלה:
- גם ג'ומלה וגם דרופל רצים על LAMP. במקרה שלי, בחרתי להשתמש ב- EasyPHP (ראו הפוסט הקודם). ההתקנה של EasyPHP היא בגודל 8Mb, לוקח 7 דקות להוריד ועוד דקה להתקין. ככה שאם אתם מתקינים ג'ומלה/דרופל אצל מי שעושה לכם הוסטינג, תורידו את הזמנים האלו מהמדידות ואז מקבלים 7 דקות לג'ומלה ו- 11 דקות לדרופל.
- קצב הורדה ממוצע לכל הנתונים האלו – 70kb/sec~
- הזמן של Plone כולל שתי דקות לשנות את הפורט הדיפולטי כדי שאפשר יהיה להריץ אותה על אותו מחשב שמריץ ג'ומלה/דרופל.
* * *
השיקול הבא בדרך לבחירה (לפחות מבחינתי) הוא חוזק הקהילה. אלא אם כן אתם מתכנתים צעירים ומתלהבים (כמו שעבדכם הנאמן היה פעם), וגם אם אתם כאלו, זה מאוד חשוב שתהיה קהילה סביב הפלטפורמה שאתם בוחרים – גם כי יהיה מי שיענה לשאלות שלכם בנושאי תכנות (עוד נגיע לאיך כותבים מודולים לכל אחת מהפלטפורמות) ולא פחות מזה – קהילה חזקה אומרת הרבה פלאגינים (תוספים) מוכנים מראש שיחסכו לכם הרבה הרבה עבודה. זה נכון ב- WordPress וזה נכון בכל אחת מהפלטפורמות שאנחנו מדברים עליהן. לדוגמא, בג'ומלה יש תוסף שמביא לכם את כל הכלים הנדרשים בשביל לנהל קהילה. אז מעריכים גודל קהילה? אין תשובה טובה בלי מחקר מעמיק. מחקר מעמיק תחפשו בפורסטר או גרטנר (גם כן רמאות הדוח"ות שלהם, אבל גם זה סיפור לפוסט אחר). תשובות שטחיות – זה אנחנו. שימו לב לטבלה הבאה:
| Joomla | Drupal | Plone | |
| Extensions | 1508 | 1748 | 599 |
| Members | 99,951 | 133,000 | N/A |
| PPM | 7.65 | 2.06 | N/A |
שוב – הסבר קצר לטבלה
- הספירה של התוספים קצת משקרת, כי כל פלטפורמה סופרת אחרת. ב- Drupal סופרים ערכות עיצוב לחוד, ב- Plone מכניסים אותם. בג'ומלה, חלק מהתוספים הם מסחריים – ראו הוזהרתם.
- ה- PPM הוא מדד שהמצאתי אך לפני מספר דקות והוא בעצם חלוקה של מספר ההודעות בפורומים במספר המשתמשים. בתחושה שלי – זה מצביע על המעורבות של אנשים במוצר. תמיד אפשר לבוא ולתת טיעונים נגדיים – "אם יש הרבה הודעות בפורום, זה אומר שקשה להתקין, וגו'". ווטאבר.
בשורה התחתונה, אין הבדלים כאלו גדולים בין ג'ומלה לדרופל באספקטים האלו. דרופל קצת יותר מבוססת, אבל זה הרבה בזכות זה שהיא קיימת יותר זמן (אם היינו משווים לממבו כנראה שהפערים היו יותר קטנים). מה שכן אפשר לראות זה את הפער מ- Plone.
הסיבה העיקרית ש- Plone לא ממריאה (לטעמי) היא שהיא לא מבוססת LAMP באופן נקי. Plone רצה על פלטפורמה שנקראת Zope שהוא שרת מבוסס Python. הנעילה ל- Python (בניגוד ל- PHP) קצת מצמצמת את פוטנציאל המפתחים. האם זה אומר שמדובר בפלפטורמה פחות טובה? כנראה שלא.
שורה תחתונה?
על פי כל תחושות הבטן שלי, ג'ומלה עדיפה כמערכת CMS. אלא אם כן אתם הולכים על אתר קהילה שזה כל מה שיש בו – קהילה שמייצרת תוכן ותו לא, (זה בדרך כלל לא המקרה) ואז כנראה ש- Drupal יותר מתאים. יש כבר כאלו שהעירו לי שג'ומלה קצת קשה, אבל כנראה שהדרך היחידה לברר את זה זה לנסות (מה שאני עושה). ההחלטה שלי במקרה הזה (וההמלצה שלי) באה אחרי שבאמת התקנתי את כל השלוש וניסיתי לבנות איתן אתרים בסיסיים. אני מניח שכמו בכל מערכת – כשנגיע לדברים המורכבים, אז נגלה את החסמים.
מעכות נוספות שהסתכלתי עליהן (אולי בהזדמנות) – ModX ו- SilverStripe CMS.



[...] CMS 101 – Part II [...]
אני חושב שקהילה זה פקטור מאוד חשוב.
אחרת את מי תשאל אם יהיו בעיות?
רצוי גם לוודא, במקרה שהולכים על פרויקט קוד פתוח, שלמערכת יש פז"ם (וגם זה מתקשר לקיום קהילה פעילה) ולא יקרה מצב שאדם או חברה תתקין פרויקט שכבר מת.
לא קראתי על פרצת אבטחה במערכת בלוגינג שנקראת Mephisto blog.
חיפוש בגוגל העלה את האתר של המערכת.
האתר עצמו? לא זמין.
כבר חודש שזה ככה, אז אנימניח שלא מדובר בתקלה זמנית.
מקווה שהדוגמא הובנה.
אגב, שווה לבקר כאן.
יש להם פיצ'ר נחמד.
הם מציגים כמות מכובדת של מערכות ניהול תוכן ומאפשרים להתנסות אונליין בממשק הניהול של המערכות האלה.
"לא קראתי"=לא מזמן קראתי.
היי מוטי,
יופי של המלצה! האתר – OpenSourceCMS.com הוא אחד החביבים שראיתי בזמן האחרון. האפשרות לנסות כל מערכת לפני שמתקינים יכולה לחסוך הרבה כאב לב. מצד שני – עד שלא מנסים להתקין מאפס, לא מקבלים מושג אמיתי של מורכבות המערכת.
תודה על התחקירים… מאד מענין.
קודם כל.. אני מציע מדד נוסף פופוליסטי ופשטני באותה מידה, גוגל טרנד (מה אנשים מחפשים)
יש גם את שמסתובבת (בעברית)
על ההשוואות והטבלאות… איזה טלפון נייד הכי טוב? תלוי מה המשתמש צריך. לא כל אחד צריך מצלמה ולא כל אחד צריך מקשים בעברית.
לגבי שתי הבנות, אני מפריד בינהן כך:
דרופל – פלטפורמת פיתוח. מערכת פתוחה המאפשרת למפתחים (!) לבסס עליה אתרים מורכבים בעלי יכולות גמישות.
ג'ומלה – מערכת יותר מיידית ופשוטה עבור המשתמש הממוצע.
שימו לב ל-Modx.. לדעתי, הדבר הבא. מערכת שנבתנה על ידי יוצאי סיירות – בצוות הגרעין חברים לשעבר בצוותי הפיתוח של דרופל, ג'ומלה ואחרות. אחראי על חוית המשתמש, אנדריאס ויקלונד (סלב תבניות ואליל אישי).
צריך לראות את ממשק הניהול כדי להבין (ולעשות קליק ימני כדי ממש להבין)
בגרסה הבאה כבר תומך ב-RTL גם בממשק הניהול. (תודה לאל על האירנים שכל כך פעילים בתחום ה-CMS).
[אנסה לשלוח שוב את התגובה ולהתמודד עם הוספת הקישורים בדרך אחרת... אם יעבוד, אפשר למחוק את התגובה הקודמת]
תודה על התחקירים… מאד מענין.
קודם כל.. אני מציע מדד נוסף פופוליסטי ופשטני באותה מידה, גוגל טרנד (מה אנשים מחפשים)
השוואה בין מערכות ניהול תוכן בגוגל טרנדס:
יש גם את המצגת הזאת (בעברית) שמסתובבת ברשת:
על ההשוואות והטבלאות… איזה טלפון נייד הכי טוב? תלוי מה המשתמש צריך. לא כל אחד צריך מצלמה ולא כל אחד צריך מקשים בעברית.
לגבי שתי הבנות, אני מפריד בינהן כך:
דרופל – פלטפורמת פיתוח. מערכת פתוחה המאפשרת למפתחים (!) לבסס עליה אתרים מורכבים בעלי יכולות גמישות.
ג'ומלה – מערכת יותר מיידית ופשוטה עבור המשתמש הממוצע.
שימו לב ל-Modx.. לדעתי, הדבר הבא. מערכת שנבתנה על ידי יוצאי סיירות – בצוות הגרעין חברים לשעבר בצוותי הפיתוח של דרופל, ג'ומלה ואחרות. אחראי על חוית המשתמש, אנדריאס ויקלונד (סלב תבניות ואליל אישי).
צריך לראות את ממשק הניהול כדי להבין (ולעשות קליק ימני כדי ממש להבין)
טוב… התייאשתי. לא הצלחתי להתמודד עם ה-XHTML. אני לא מבין את הקטע… תקינות תקינות, עד שזה מגיע לעצבים של המשתמשים
תמחוק את הכל וזהו.
היי ארז,
זה לא ה- XHTML, זה אקימזט שהחליטו שהתגובות שלך הן ספאם ושמו אותם בתור שלי לאישור…
לא יריב.. הבעיה היא עם הקישורים…
לא הצלחתי לבנות את הקישורים כמו שצריך, כך שהקישור מופיע על כל הטקסט במקום על מילה מסויימת. האם אתה יכול לערוך את ההודעה כך שזה יהיה הגיוני (ואז למחוק את שאר ההודעות הנלוות?)