ההגדרה המקובלת למצב תחזוקה הוא מצב בו האתר אינו נגיש לגולשים, ובמקום התוכן מופיע הודעה אחידה. הכניסה למצב תחזוקה היא מושכלת ועשויה להתבצע באופן ידני על ידי מנהל האתר או אוטומטי על ידי המערכת כתוצאה מפעולה שמבצע מנהל האתר.
ההבדל בין מצב תחזוקה לבין באג במערכת הוא שבאג קורה ללא התערבות אדם.
שני המצבים הנפוצים לכניסה למצב תחזוקה הם
התקנה, שדרוג או הסרה של קוד באתר המתבצעים דרך ממשק הניהול
מאחר שכל רכיב תוכנה מורכב ממספר קבצים, המטרה בכניסה למצב התחזוקה היא למנוע ביצוע פעולות לפני שכל הקבצים עודכנו.
למצב תחזוקה נכנסים כאשר מבצעים שדרוג של וורדפרס, שדרוג של התבנית הפעילה, שדרוג של תוספים פעילים. ברשת אתרים כל שדרוג של תבנית או תוסף יפעיל את מצב התחזוקה.
בזמן שוורדפרס נמצא במצב תחזוקה תופיע כברירת מחדל ההודעה הבאה
אתר זה עובר עבודות תחזוקה יזומות. יש לנסות שנית בעוד מספר דקות.
בזמן כניסה למצב התחזוקה וורדפרס מוסיף קובץ ששמו .maintenance לספריה הראשית של וורדפרס. את ההודעה המוצגת ניתן לשנות על ידי הוספת קובץ בשם maintenance.php לספריה wp-content שמתחת לספרית הוורדפרס הראשית.
בסיום השדרוג מתבצעת יציאה אוטומטית ממצב התחזוקה. גם אם השדרוג נתקע או נכשל, האתר לא אמור להיות במצב תחזוקה יותר מ10 דקות.
תוספים המאפשרים חסימה של האתר בזמן שממשק הניהול פעיל
בדרך כלל חוסמים את הגישה לכולם פרט למנהלי האתר. נמצאים בשימוש בדרך כלל לפני שהאתר עולה לאוויר או כאשר צריך לבצע שינוי עיצובי או פונקציונלי באתר ורוצים לבדוק את השינוי בלי להציג אותו באופן מידי לקהל הרחב לפני שבטוחים שהוא עובד.
ניתן למצוא תוספים כאלו במאגר התוספים בכתובת הזו, אבל לא רק, וכמובן שניתן לחפש בגוגל.