איך מגבים אתר נכון? מה מגבים, לאן, וכל כמה זמן
התשובה הקצרה: גיבוי אמיתי עומד בשלושה תנאים - הוא כולל גם את מסד הנתונים ולא רק קבצים, הוא נשמר מחוץ לשרת של האתר, והוא נבדק בשחזור אמיתי לפחות פעם בתקופה. תדירות? לפי קצב השינוי באתר: חנות מגבים יומית, בלוג שבועית, אתר סטטי אחרי כל עדכון. כל השאר - בהמשך.
"יש לנו גיבוי" הוא אחד המשפטים שאני הכי פחות סומך עליהם, ולא כי אנשים משקרים - כי רוב הגיבויים מעולם לא נבחנו. את ההבדל בין "יש גיבוי" ל"יש גיבוי שעובד" מגלים תמיד ברגע הכי גרוע האפשרי: אחרי פריצה, אחרי עדכון ששבר הכל, או אחרי מחיקה אחת מהירה מדי.
מה בכלל מגבים? תלוי מה האתר
אתר וורדפרס הוא שני דברים, לא אחד. הקבצים - תבנית, תוספים, תמונות - ומסד הנתונים, שבו חיים כל התכנים, המשתמשים וההגדרות. גיבוי של הקבצים בלבד הוא טעות נפוצה ומרה: תקבלו בחזרה אתר יפה וריק. כל פתרון גיבוי רציני מגבה את שניהם יחד, מאותו רגע בזמן.
חנות מוסיפה שכבה שלישית: הזמנות, לקוחות ומלאי משתנים כל שעה. גיבוי לילי של חנות פעילה אומר שביום שחזור אתם עלולים לאבד יום שלם של הזמנות - לכן בחנויות גדולות מגבים בתדירות גבוהה יותר, ובדיקת השחזור חשובה שבעתיים.
אתר סטטי (כמו שאני בונה) הוא הקל ביותר: כל האתר הוא קבצים שנגזרים מקוד מקור. כשהקוד שמור במערכת ניהול גרסאות, הגיבוי מובנה בשיטת העבודה עצמה - עוד יתרון שקט בבחירת הפלטפורמה.
לאן שומרים - והטעות שהופכת גיבוי לקישוט

הטעות הקלאסית: גיבוי שנשמר על אותו שרת שבו האתר יושב. זה מרגיש כמו גיבוי, אבל כל מה שמפיל את האתר - פריצה, תקלה אצל ספק האחסון, חשבון שנחסם - מפיל גם אותו. גיבוי אמיתי חי במקום אחר: ענן חיצוני, האחסון של שירות הגיבוי, או לפחות חשבון נפרד לגמרי.
ושווה לאמץ גם את הגרסה הצנועה של כלל 3-2-1 המפורסם: שני עותקים בשני מקומות שונים, שאחד מהם אצלכם - עותק תקופתי שיורד למחשב או לענן הפרטי שלכם. זה גם עניין של בעלות: גיבוי שקיים רק אצל הספק הוא עוד מפתח שנמצא אצל מישהו אחר.
כל כמה זמן? לפי מה שכואב לאבד
השאלה הנכונה היא לא "כל כמה זמן מגבים" אלא "כמה זמן של עבודה מוכנים לאבד":
- חנות אונליין או אתר עם הזמנות - יומי לפחות. יום שאבד = הזמנות שאבדו ולקוחות שכועסים.
- אתר עם בלוג או תכנים שמתעדכנים - שבועי, וגיבוי ידני נוסף לפני כל שינוי גדול.
- אתר תדמית שמשתנה לעיתים רחוקות - גיבוי אחרי כל עדכון מספיק, בתנאי שהוא באמת קורה.
- ולפני כל עדכון מערכת או תוסף - תמיד, בלי קשר ללוח. זו הרשת שמתחת לחבל.
את הגיבוי עצמו עושה מכונה, לא זיכרון אנושי: גיבוי אוטומטי מתוזמן הוא הדרישה, גיבוי ידני הוא התוספת.
הבדיקה שהופכת תקווה לגיבוי
גיבוי שלא שוחזר אף פעם הוא ניחוש. פעם בכמה חודשים - או לפחות פעם בשנה - עושים שחזור אמיתי: מקימים מהגיבוי עותק של האתר בסביבת ניסוי ומוודאים שהוא עולה, שהתכנים שם, ושהטפסים עובדים. חצי שעה של בדיקה, והמשפט "יש לנו גיבוי" הופך סוף סוף לעובדה.
מי שמחזיק חוזה תחזוקה - זו בדיוק אחת השאלות לשאול את הספק: מתי בפעם האחרונה שוחזר גיבוי שלי, ומה יצא.
צ'קליסט של חמש דקות
- יש גיבוי אוטומטי? (לא "אני מוריד קבצים כשאני זוכר")
- הוא כולל גם את מסד הנתונים?
- הוא נשמר מחוץ לשרת של האתר?
- התדירות תואמת את קצב השינוי באתר?
- מישהו שחזר ממנו אי פעם, בניסיון מבוקר?
- יש לכם גישה אליו גם בלי מי שבנה את האתר?
שש פעמים "כן" - אתם במקום טוב מרוב השוק. פחות מזה - עכשיו אתם יודעים בדיוק מה לתקן.
שורה תחתונה
גיבוי הוא ביטוח שעולה כמעט כלום ומשלם בדיוק ברגע שהכל נשרף. הנוסחה קצרה: אוטומטי, כולל מסד נתונים, מחוץ לשרת, בתדירות של קצב השינוי - ונבדק בשחזור אמיתי.
לא בטוחים מה מצב הגיבויים שלכם, או שהתשובה היא "צריך לשאול את מי שבנה"? שלחו לי הודעה - נבדוק ביחד, ואם חסר משהו נסדר אותו לפני שהוא חסר באמת.
שאלות נפוצות
מה צריך לכלול גיבוי של אתר?
באתר וורדפרס: גם הקבצים (תבנית, תוספים, מדיה) וגם מסד הנתונים - התכנים, ההזמנות והמשתמשים חיים במסד, וגיבוי קבצים בלבד משאיר אתכם בלי הלב של האתר. באתר סטטי מספיק קוד המקור, ובחנות חובה גם ההזמנות והמלאי.
לאן נכון לשמור גיבוי אתר?
מחוץ לשרת של האתר עצמו. גיבוי שיושב על אותו אחסון נופל יחד איתו - פריצה, תקלת ספק או מחיקה בטעות לוקחות גם את האתר וגם את הגיבוי. היעד הנכון הוא ענן חיצוני או האחסון של ספק הגיבוי, ועותק תקופתי גם אצלכם.
כל כמה זמן צריך לגבות אתר?
לפי קצב השינוי: חנות או אתר עם הזמנות - גיבוי יומי לפחות, כי כל יום שאבד הוא הזמנות שאבדו. אתר תוכן שמתעדכן שבועית - גיבוי שבועי. אתר תדמית סטטי - מספיק גיבוי אחרי כל שינוי. והכלל שמעל כולם: גיבוי שלא שוחזר בניסיון אמיתי הוא תקווה, לא גיבוי.
עוד מהבלוג
תוסף נגישות מספיק כדי לעמוד בחוק? מה הווידג'ט עושה, ומה הוא לא יכול
תוסף נגישות צף לא הופך אתר לנגיש לפי ת"י 5568. מה הווידג'ט באמת עושה, איפה הוא נכשל, למה הוא לפעמים מזיק, ומה כן מכסה אתכם.
7 דקות קריאהאיך כותבים הצהרת נגישות לאתר? מה חובה, מה מומלץ, ותבנית מוכנה
הצהרת נגישות לפי תקנה 35: מה התקנות דורשות שיופיע בה, איפה לשים אותה, מה לא לכתוב אף פעם, ותבנית שאפשר להתאים לאתר שלכם.
7 דקות קריאההאם לעסק קטן באמת כדאי בלוג? מתי זה מביא לקוחות, ומתי זה בזבוז זמן
הלקוח הראשון שהגיע לכאן מ-ChatGPT, ומה אפשר ללמוד ממנו: למי בלוג מביא לקוחות ולמי לא, כמה פוסטים באמת צריך, על מה כותבים, מה זה עולה, ומתי לעצור.
7 דקות קריאה
להשיג אותי זה החלק הקל.
כמה שורות בטופס אם נוח לכם בכתב - או ישר לערוץ שאתם כבר משתמשים בו. בכל מקרה עונה לכם אני.