מה ההבדל בין סביבת בדיקה לאתר הפעיל
Production הוא האתר שמשרת לקוחות; staging משמשת לבדיקת שינוי מוגדר. רצוי לשחזר בה את תנאי התוכנה הרלוונטיים, כגון גרסאות PHP, תוספים ומבנה המטמון, אבל אין צורך להעביר אליה כל מידע אישי או כל הרשאה של האתר הפעיל.
WooCommerce ממליצה לבדוק עדכונים בסביבת staging לפני החלתם בחנות. בתכנון הבדיקה צריך לדעת גם מה שונה בין הסביבות, כדי שלא לפרש הצלחה בסביבה חלקית כהוכחה שכל החיבורים בייצור יפעלו.
איך מבודדים את הסביבה לפני הפעלתה
לפני שמפעילים עותק, הגדירו מי יכול להיכנס ואילו פעולות הוא מורשה לבצע. חסימת גישה באמצעות אימות עדיפה על הסתמכות על כתובת שקשה לנחש. noindex ובקשה לא לסרוק אינם מנגנון הגנה על מידע פרטי.
השתמשו בנתוני בדיקה או צמצמו מידע מועתק לפי הצורך. מפתחות, חשבונות וחיבורים נפרדים מאפשרים לבדוק שינוי בלי לבצע פעולה בשם העסק. ודאו את הבידוד לפני הבקשה הראשונה שעלולה להפעיל משימה אוטומטית.
| רכיב | הגדרה מומלצת | איך מאמתים |
|---|---|---|
| סליקה | חשבונות ומפתחות בדיקה של הספק | עסקת בדיקה מופיעה רק במצב הבדיקה |
| דואר ו-SMS | לכידה מקומית או נמעני בדיקה מורשים | אף הודעה אינה נשלחת ללקוחות |
| Webhooks וחיבורי CRM | יעדים נפרדים או ניתוק מתועד | אין אירוע בדיקה במערכת הפעילה |
| משימות ותשלומים מחזוריים | מניעת ביצוע פעולות אמת | אין חיוב או משימה כפולים |
| גישה ומידע | גישה מוגבלת ומינימום נתונים | בדיקה ממשתמש לא מורשה נכשלת |
מה בודקים אחרי העדכון
כתבו תרחישי קבלה לפי המטרה העסקית של האתר. באתר לידים: טופס, הודעת אישור והעברת הפנייה ליעד הבדיקה. בחנות: מוצר, סל, משלוח ותשלום בדיקה. בדקו גם נייד, משתמש לא מחובר ושגיאות שנרשמו בלוגים.
השוו לתוצאה לפני השינוי ושמרו תיעוד של הגרסאות שנבדקו. אם נבדק שילוב מסוים של תוסף ותבנית, אין להוסיף שינוי נוסף בזמן ההעלאה בלי להעריך מחדש את ההשפעה. אישור צריך לכלול תוצאות, לא רק את המשפט האתר נראה תקין.
איך מעבירים שינוי בלי לדרוס הזמנות חדשות
העבירו רק את השינוי שאושר, בתהליך המתאים למערכת. העתקה מלאה של מסד נתוני staging על האתר הפעיל יכולה למחוק הזמנות, פניות או חשבונות שנוספו מאז יצירת העותק. אם השינוי דורש עדכון מסד נתונים, תכננו אותו במפורש עם גיבוי ונקודת חזרה.
בדקו את סוג הפעולה שמבצע כלי האחסון: קבצים בלבד, מסד נתונים או שניהם. הגדירו חלון ביצוע ואחראי לאימות אחרי העלאה. אל תחזירו להגדרות הפעילות בטעות מפתחות בדיקה, חסימת גישה או הגדרות שמונעות אינדוקס.
מה עושים אם צריך לחזור לאחור
תוכנית חזרה צריכה להתייחס גם לנתונים שנוצרו בזמן השינוי. חזרה לקובץ תוסף ישן אינה תמיד מתאימה למסד נתונים שכבר השתנה. WooCommerce מזהירה מפער כזה בהנחיות החזרה לגרסה קודמת.
תעדו מה מוחזר, איך נשמרים הנתונים החדשים ומי בודק את התוצאה. כשהעדכון סגר חולשת אבטחה, חזרה לגרסה הקודמת עלולה להחזיר את החשיפה. במקרה כזה יש לשקול בידוד זמני או תיקון חלופי, ולא לבחור בשחזור אוטומטי רק משום שהוא מהיר.



