ויקיפדיה:מגבלות המפענח – הבדלי גרסאות

←‏תיקון דף שנפגע ממגבלות המפענח: למעשה, לא נכון: תבנית "דגל" אינה כבדה. הצעת שתי אסטרטגיות: אריה במדבר, והתבוננות ברשימה ולקיחת החשודים למסדר זיהוי
(←‏תיקון דף שנפגע ממגבלות המפענח: למעשה, לא נכון: תבנית "דגל" אינה כבדה. הצעת שתי אסטרטגיות: אריה במדבר, והתבוננות ברשימה ולקיחת החשודים למסדר זיהוי)
 
במקרה הנפוץ, המגבלה היא '''גודל הטקסט המוכלל לאחר הפריסה'''. במקרה זה, יש דרכים אחדות לפתרון הבעיה:
* פיצול הדף. אידאלית, השיקול היחיד בהחלטה לפיצול דף צריך להיות תוכני ולא טכני, ופיצול מסיבה טכנית גרידא צריך להישקל רק כמוצא אחרון.
* פיצול הדף לשניים. רצוי להשתמש בפיצול זה רק כאשר אינו פוגע בפונקציונליות של הדף.
* צמצום השימוש בתבניות. חישוב "גודל הטקסט לאחר פריסה" אינו טריביאלי, ואותו טקסט עצמו יכול לצרוך כפליים, פי שלוש, פי שש, או אפילו יותר מאורכו הממשי, כשהוא מגיע דרך תבנית, והגורם בו מוכפל הגודל גדל (לפעמים בפונקצייה מעריכית) עם עליית עומק ההכללה: הגדלת "גודל הטקסט לאחר פריסה" בבתים ספורים בתבנית שמוכללת בעומק שש, יכולה להגדיל את הדף שכולל אותה במאות בתים, וכמובן ש"מכפיל הגידול" הזה תקף עבור כל מופע של ההכללה.{{ש}}דרך אחת לגשת לפתרון הבעיה היא "שיטת האריה במדבר": למשל, מחיקת מחצית התוכן של דף (בלי שמירה, ממובן...) ובדיקה בעזרת "תצוגה מקדימה" תגלה לנו אם מקור הבעיה בחצי שנמחק, ובשלב הבא אפשר רבע, שמינית, וכולי, עד שמוצאים את התבנית שגורמת לבעיה (או שצורכת הרבה גודל). בגלל החשבון הלא טריביאלי שהוזכר, תבנית ששוקלת בעצמה 300 קילו, יכולה לעלות לדף שמכליל אותה יותר מכך - 300 וגם 900 קילו. הכללים והחישובים לא פשוטים, ויכולים גם להשתנות מגרסה לגרסה - תבנית כזו יכולה גם "לעלות" בדיוק את 300 הקילו שהיא שוקלת. מצד שני, כשמתקיימים התנאים שגורמים להכפלת המחיר, חיסכון של 20 קילו בתבנית מוכללת יכול להתבטא בחיסכון של 40, 60, 120 קילו, ואף יותר, בדף שמכליל אותה. בעזרת "האריה במדבר", או חיפוש בינרי, ניתן למצוא את המקום בו כדאי להשקיע. דרך נוספת היא בעזרת רשימת התבניות שמוכללות בדף (הרשימה מופיעה, לעתים בצור מקופלת, מתחת תיבת העריכה ב"תצוגה מקדימה"), ולנסות לזהות תבניות "חשודות" ככבדות. כשמדובר בתבניות ללא פרמטרים (כמו למשל תבניות ניווט מסוימות), אפשר לבדוק את החשד בעזרת שקילת התבנית בדף נפרד: למשל על ידי שקילת דף התיעוד של התבנית, או דף טיוטה ריק בו נכליל אותה. אחרי שזיהינו את התבנית הבעייתית, נשקול אם אפשר פשוט להסיר אותה מהדף, לנסות לטפל בה כך שתשקול פחות, להקטין את מספר הפעמים שהדף מכליל אותה, או, אם אין ברירה אחרת, לפצל את הדף.
* צמצום השימוש בתבניות. דוגמה פשוטה לצעד זה היא החלפת כל המופעים של התבנית {{תב|ש}} ב-<nowiki><br /></nowiki>, שהוא כל קוד [[HTML]] שמסתתר בתוכה. בדרך כלל תבניות אינן כל כך טריוויאליות, ולכן פחות קל להחליפן. התבנית {{תב|דגל}}, שמציגה דגל של מדינה, היא תבנית כבדה מאוד. הסתפקות בהצגת שם המדינה במקום הצגת הדגל, בדף שבו דגלים רבים, מסייעת מאוד להימנעות מהגעה למגבלות המפענח (ראו דוגמה ב[[שיחת פורטל:ספורט#עיצוב]]).
 
פתרון אחר הוא אופטימיזציה של תבניות שנעשה בהן שימוש נרחב בדף. את האופטימיזציה ניתן לעשות בתבנית, בתבניות שהיא קוראת להן וביחידות לואה שהיא קוראת להן. צעד זה יש לעשות בזהירות רבה, משום שטעות בו עלולה לפגוע בערכים רבים: