תחזוקת אתר עולה בין 0 שקלים על קוד פתוח של וורדפרס ותעודת אבטחה, דרך כ-100 שקלים לשנה על דומיין ישראלי, ועד כמה עשרות שקלים בחודש לאחסון משותף או מאות שקלים בחודש לאחסון מנוהל בישראל. ההבדל במחיר נקבע לפי השאלה אם אתם מבצעים את הבדיקות והשדרוגים בעצמכם או משלמים לחברת אחסון שתנהל את התשתית. לרוב בעלי האתרים מתאים אחסון מנוהל לוורדפרס שמטפל בעדכונים ובגיבויים באופן שוטף, כי תיקון תקלות מורכבות שנובעות מהזנחה עולה הרבה יותר.
חברות האחסון לא מפרסמות מחיר קבוע מראש לתיקון אתר שנשבר בגלל חוסר טיפול. ברגע שהאתר מושבת, אתם תלויים באנשי מקצוע שגובים תשלום לפי שעות עבודה דחופות.
מה קורה לאתר שלא מתחזקים
כשאתר אינטרנט עומד ברשת בלי תחזוקה, הוא לא מתקלקל ביום אחד. המערכות מסביבו ממשיכות להתקדם בזמן שהקוד שלו נשאר מאחור. שרתי אינטרנט משדרגים את הגרסאות של שפות צד שרת ומסדי נתונים, וגרסאות ותיקות כמו PHP 5.2 עד PHP 5.5 או מסדי MySQL 5.5 ומטה הופכות לבלתי זמינות במערכות הפעלה מודרניות. אתר שלא מתאים את עצמו לסביבה פשוט מפסיק לעלות ברגע שהאחסון מעדכן את השרתים.
אתר מוזנח נשבר בשקט.
וורדפרס מריצה מעל 40 אחוז מהאתרים ברשת, והפופולריות הזו מושכת סריקות אוטומטיות של תוכנות ריגול ורוגלות. כשיש פרצת אבטחה בתוסף ישן שלא עדכנתם, גורמים עוינים מנצלים אותה בקלות ומחדירים קוד זדוני. אם לא יצרתם גיבויים שוטפים, אתם עלולים לאבד את כל המידע והתוכן שלכם בלי שום יכולת לשחזר אותו לאחור. מעבר לפריצות, אתרים שלא עוברים התאמות מאבדים תאימות לדפדפנים וסובלים מנפילות פתאומיות.
פעולות התחזוקה השוטפות שחייבים לבצע
תחזוקה חודשית כוללת שורה של משימות טכניות סביב הליבה, התוספים והשרת. בוורדפרס יש מנגנון שמאפשר עדכון בלחיצת כפתור אחת במסך העדכונים של לוח הבקרה, או דרך כלים כמו WP-Toolkit ב-cPanel ו-Plesk, שבהם אפשר להגדיר עדכונים אוטומטיים. בשרתי WP Squared עדכונים אוטומטיים מופעלים כברירת מחדל עם אפשרות לכיבוי. בעדכון ידני רחב חובה להשבית תחילה את כל התוספים, להעלות את קובצי המערכת החדשים, ורק בסיום להפעיל אותם שוב.
תעודת אבטחה היא חלק בלתי נפרד מהתחזוקה השוטפת שלכם. תעודות SSL של Let's Encrypt ניתנות ללא תשלום, אך תקופת התוקף של ברירת המחדל שלהן היא 90 יום בלבד. ההמלצה הרשמית של הארגון היא לבצע חידוש כל 60 יום. קיימות גם תעודות לטווח קצר שתוקפן שישה ימים בלבד, אותן יש לחדש כל שלושה ימים. שרתי Let's Encrypt דורשים שהפניות החידוש מתוכנת הלקוח כמו Certbot יבוצעו בזמנים אקראיים כדי למנוע עומסים של בקשות בו-זמנית. אימות הדומיין נשמר במטמון עד 30 יום.
אתר בלי תעודת הצפנה בתוקף מציג אזהרת אבטחה שחוסמת גולשים. כדי להבטיח את פעילות האתר, חובה לבצע גיבוי מלא של מסד הנתונים ושל כל הקבצים בתיקייה הראשית, כולל קובץ .htaccess והקובץ robots.txt. יש לוודא שהגיבויים ניתנים לפריסה ולא רק נשמרים במחשב. אם האתר ישן מאוד, שימוש בכלי כמו mysqldump עוזר לשמור על מבנה הטבלאות ומונע תקלות בקידוד תווים.
תחזוקה ידנית גוזלת זמן עבודה רב.
ניהול עצמאי מול אחסון מנוהל
בעלי אתרים צריכים להחליט אם לנהל את התחזוקה לבד באחסון משותף או לעבור לאחסון מנוהל. אחסון מנוהל לוורדפרס לוקח אחריות על עדכוני ליבה ותוספים, מריץ סריקות אבטחה נגד רוגלות, מבצע גיבויים קבועים, ומציע סביבת בדיקות staging שבה בודקים שינויים לפני שהם עולים לאתר החי. החיסרון הוא המחיר הגבוה יותר, המגבלה לאתרי וורדפרס בלבד, והעובדה שתיבות דואר אלקטרוני ודומיינים לא תמיד כלולים בחבילה.
לא הייתי מנסה לשדרג אתר שהוזנח שנים ישירות על השרת החי. כשמנסים להביא אתר מגרסאות וורדפרס שבין 0.7 ל-3.6 אל גרסה 6.2, נדרש שדרוג תשתית שלמה ל-PHP 7.4 ומסד נתונים מסוג MySQL 8.0 או MariaDB 10.11. תהליך כזה מוחק למעשה את כל התוספים והתבניות הישנים, ומשאיר רק את התוכן דרך העברת תיקיית ההעלאות uploads והזרקת בסיס הנתונים מחדש. שדרוג של אתר מגרסאות 3.7 עד 4.0 מחייב מעבר דרך וורדפרס 4.1, החלפת תבנית ל-Twenty Ten, שדרוג שרת ל-PHP 5.6.20 ו-MySQL 5.6, ורק אז התקדמות לגרסה 4.9.
זה שווה את זה רק אם מקפידים על שדרוג מדורג. כשמדלגים על יותר משתי גרסאות ראשיות, המערכת עלולה להשחית את בסיס הנתונים עקב שינויים במבנה השדות ובקידודי הטקסט. תהליך של עדכון גרסה מגרסאות 4.1 עד 4.8 דורש העלאת סביבת השרת עד PHP 7.2 וסנכרון של מסד הנתונים מסוג MySQL 5.6 או MariaDB 10.0. תחזוקה חודשית רציפה מונעת את הצורך בפרויקטי שחזור מורכבים מסוג זה.
תקלות קידוד תווים מופיעות לעיתים קרובות בזמן שחזור מסד נתונים ישן שלא עבר תחזוקה. במקרים רבים המידע המקורי בבסיס הנתונים אינו מקודד בפורמט UTF-8 המודרני, אלא נשמר בפורמטים מיושנים של ISO או ASCII. בעת שדרוג מערכת ישנה לגרסה מודרנית, חובה לבצע המרה מסודרת של קידוד התווים, אחרת כל הטקסטים בעברית עלולים להיהרס לחלוטין ולהפוך לרצף של סימנים בלתי קריאים.
באתרים מוזנחים כלי הניהול המהירים של שורת הפקודה כמו WP-CLI אינם פועלים כלל בגלל גרסאות PHP ישנות. WP-CLI דורש גרסת PHP 5.6.20 ומעלה כדי לרוץ, ולכן מנהל האתר נאלץ לבצע את כל פעולות השדרוג והעלאת הקבצים בצורה ידנית דרך הדפדפן וממשק הניהול. הדבר מאריך את משך העבודה, מייקר את עלות שעות התיקון ומגדיל את הסיכון לשגיאות אנוש במהלך פריסת הקבצים.
| רכיב במערכת | עלות רשמית | תדירות בדיקה או חידוש | משמעות במקרה של הזנחה |
|---|---|---|---|
| תעודת SSL של Let's Encrypt | 0 שקלים | חידוש כל 60 יום (תוקף 90 יום) | הצגת אזהרת אבטחה וחסימת האתר בדפדפנים |
| דומיין בסיומת ישראלית | כ-100 שקלים לשנה | חידוש אחת לשנה | פקיעת כתובת האתר ואובדן המוניטין ברשת |
| עדכוני ליבה ותוספים בוורדפרס | 0 שקלים על קוד התוכנה | בדיקה שוטפת בכל גרסה | פרצות אבטחה ואי תאימות לגרסאות שרת |
| אחסון אתרים בישראל | עשרות עד מאות שקלים בחודש | תשלום חודשי או שנתי | השבתת שרת מיידית ומחיקת קובצי האתר |
סדר פעולות לשדרוג ידני מורכב
- גיבוי מסד הנתונים וקובצי האתר
- אימות שהגיבוי תקין לחילוץ
- השבתת כל התוספים במערכת
- הורדת חבילת עדכון והחלפת קבצים
- הרצת תוכנית השדרוג בלוח הבקרה
- הפעלת תוספים ובדיקת התאימות
מקורות
- developer.wordpress.orghttps://developer.wordpress.org/advanced-administration/upgrade/upgrading/
- upress.co.ilhttps://www.upress.co.il/pricing/
- letsencrypt.orghttps://letsencrypt.org/docs/faq/
המדריך נכתב מהמקורות שלמעלה בתאריך הפרסום. מחירים ותנאים משתנים; לפני החלטה כספית בודקים מול המקור. מצאתם טעות? כתבו.