דף הבית » טריקים וטיפים, מומלצים

להפעיל מצב תחזוקה בוורדפרס

12 בנובמבר 2010 | מאת רמי | 9 תגובות | תגיות: , , , , , ,

לפעמים אנחנו צריכים לשדרג את האתר או סתם לבצע עדכונים שונים שמצריכים מעבר למצב תחזוקה. יש מספר דרכים לעבור למצב תחזוקה ואפילו קיימים תוספים שעושים זאת, אבל אנחנו נלמד איך לעשות זאת בדרך הפשוטה והמהירה ביותר.

מצב תחזוקה

מצב תחזוקה

הקוד

יש להוסיף את הקוד הבא לקובץ functions.php בערכת העיצוב שלכם לפני ביצוע השדרוג הרצוי.

function maintenace_mode() {
  if ( !current_user_can( 'administrator' ) || !is_user_logged_in() ) {
    wp_die('מצב תחזוקה.');
  }
}
add_action('get_header', 'maintenace_mode');

בתום השדרוג יש להסיר את הקוד.

הסבר

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

ניתן לשנות את תוכן ההודעה על ידי שינוי הטקסט בפונקציה wp_die. בהצלחה.

מאת רמי

אחראי על אתר וורדפרס בעברית ועל תרגום ושחרור גרסאות וורדפרס בעברית. מפתח ליבה, בכל גרסה החל מגרסה 2.8, מפתח מוביל בגרסה 4.4 ובגרסה 4.6. מספק שירותי פיתוח אתרים, פיתוח תוספי וורדפרס לסטרטאפים ופיתוח כלים למפתחי וורדפרס - GenerateWP.com.

9 תגובות »

  • צחי כותב :

    היי רמי,

    ראשית תודה על העדכון – אני אישית מעדיף כמה שאפשר להשאיר את התבנית ללא תוספים מיותרים.
    כיום אני עובד עם תוסף שנותן לי אפשרות לעבודה עם HTML CSS וכו, השאלה היא האם ניתן לעשות זאת עם הפונקציה?

  • רמי כותב :

    צחי, אני לא בטוח שהבנתי את השאלה שלך. בגדול בקוד שהצגתי עושים שימוש בפונקצית PHP אותה יש להוסיף לקובץ functions.php בערכת העיצוב שלך.

    לך לתפריט "מראה הבלוג"->"לערוך" ובחר את הקובץ functions.php. רד לתחתית הקובץ, הוסף את הקוד ושמור שינויים.

  • רן בר-זיק כותב :

    אני עוקב אחר הבלוג כבר זמן רב וממש נהנה מהתכנים. תודה רבה!

    מצב התחזוקה שימושי גם לפרק הזמן הקצר שבו אנו מעלים DB חדש (אם מבצעים את העדכון על שרת אחר).

  • רמי כותב :

    רן תודה. וכנ"ל לגבי הבלוג שלך, אוהב את הפרסומים שלך. אגב, איך השגת נותן חסות כל לך רציני?

  • פליקס כותב :

    יופי של טיפ, אני בעיקרון משתמש בפלאגין WP Maintenance Mode שמאפשר לתת גישה לעוד משתמשים בנוסף לאדמין, מה שנוח בו הוא שמתוך אזור הפלאגינים ניתן להדליק או לכבות אותו בלי צורך לעבוד עם ftp. ניתן גם להתאים את ההודעה ויזואלית איך שרוצים.

  • רמי כותב :

    פליקס, אתה צודק שימוש בתוספים מאפשר לך לבצע דברים בצורה פשואה וללא התעסקות בקוד ו-FTP ורוב התוספים משכללים תהליכים ומציעים התאמות כאלה ואחרות כמו בחירת עיצוב, הגבלה למשתמשים שונים ועוד.

    אבל פה אנחנו מנסים ללמוד לעשות זאת בעצמנו. בקוד שהוצג, למשל, ניתן לבחור משתמשים על ידי הוספת מתשמשים נוספים שיראו את האתר בתוך התנאי (IF) ועיצוב ההודעה מתאפשר בהחלפת הפונקציה wp_die בפונקציה משלך שמציגה דף חיצוני שאתה עיצבת.

    אין ספק שהמשתמש הפשוט יבחר בתוסף יעודי ומתכנת יעדיף להתעסק עם קוד (במיוחד שכהקוד כה פשוט).

  • חתול כותב :

    בוורדפרס 3 נוסף מצב תחזוקה של המערכת שמופעל בשדרוגים.
    אין דרך להשתמש בו במקום ליצור מצב תחזוקה משלנו?

  • טל כותב :

    הכנסתי את הקוד לקובץ functions.php בתבנית שלי ושום דבר לא קורה גם כשהאדמין מנותק

  • אנונימי/ת כותב :

    אבל מה מצב תחזוקה עושה בעצם?
    במה הוא עוזר? מה רואים באתר?

הוסף תגובה !

נא לא לשאול שאלות שלא קשורות לפוסט, זהו לא פורום תמיכה. לבעיות אישיות ונושאים מורכבים אפשר ליצור איתי קשר.

תגיות HTML מורשות לשימוש:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>