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

מ
 
===תיקון דף שנפגע ממגבלות המפענח===
במקרה (הנדיר) של דף שעקב מגבלות המפענח אינו מוצג כראוי, צריך קודם כל לבדוק איזו מגבלה הופרה (רואים בטבלה שגודל המשאב שנצרך שווה למגבלה או קרוב אליה מאדמאוד).
 
במקרה הנפוץ, המגבלה היא '''גודל הטקסט המוכלל לאחר הפריסה''' (גודל המשאב יכול להיות פחות מהמגבלה, והמפענח עוצר אם ה"דבר" הבא בדף יקפיתיקפיץ אותו מעבר למגבלה. אם הבעיה היא מגבלה זו, הדף ייתווסף ל[[:קטגוריה:דפים שבהם ההכללה גדולה מדי]]). במקרה זה, יש דרכים אחדות לפתרון הבעיה:
* פיצול הדף. אידאלית, השיקול היחיד בהחלטה לפיצול דף צריך להיות תוכני ולא טכני, ופיצול מסיבה טכנית גרידא צריך להישקל רק כמוצא אחרון.
* צמצום השימוש בתבניות. חישוב "גודל הטקסט לאחר פריסה" אינו טריביאליטריוויאלי, ואותו טקסט עצמו יכול לצרוך כפליים, פי שלוש, פי שש, או אפילו יותר מאורכו הממשי, כשהוא מגיע דרך תבנית, והגורם בו מוכפל הגודל גדל (לפעמים בפונקצייה מעריכית) עם עליית עומק ההכללה: הגדלת "גודל הטקסט לאחר פריסה" בבתים ספורים בתבנית שמוכללת בעומק שש, יכולה להגדיל את הדף שכולל אותה במאות בתים.{{ש}}דרך אחת לגשת לפתרון הבעיה היא "שיטת האריה[[אריה במדבר]]": למשל, מחיקת מחצית התוכן של דף (בלי שמירה, ממובן...) ובדיקה בעזרת "תצוגה מקדימה" תגלה לנו אם מקור הבעיה בחצי שנמחק, ובשלב הבא אפשר רבע, שמינית, וכולי, עד שמוצאים את התבניות שגורמות לבעיה (או צורכת הרבה גודל). בגלל החשבון הלא טריביאליטריוויאלי שהוזכר, תבנית ששוקלת בעצמה 300 קילו, יכולה לעלות לדף שמכליל אותה יותר מכך - 300 וגם 900 קילו. הכללים והחישובים לא פשוטים, ויכולים גם להשתנות מגרסה לגרסה - תבנית כזו יכולה גם "לעלות" בדיוק את 300 הקילו שהיא שוקלת. מצד שני, כשמתקיימים התנאים שגורמים להכפלת המחיר, חיסכון של 20 קילו בתבנית מוכללת יכול להתבטא בחיסכון של 40, 60, 120 קילו, ואף יותר, בדף שמכליל אותה. בעזרת "האריהאריה במדבר", או (חיפוש בינארי), ניתן למצוא את המקום בו כדאי להשקיע. דרך נוספת היא בעזרת רשימת התבניות שמוכללות בדף (הרשימה מופיעה, לעיתים בצורה מקופלת, מתחת תיבת העריכה ב"תצוגה מקדימה"), ולנסות לזהות תבניות "חשודות" ככבדות. כשמדובר בתבניות ללא פרמטרים (כמו למשל תבניות ניווט מסוימות), אפשר לבדוק את החשד בעזרת שקילת התבנית בדף נפרד: למשל על ידי שקילת דף התיעוד של התבנית, או דף טיוטה ריק בו נכליל אותה. אחרי שזיהינו את התבנית הבעייתית, נשקול אם אפשר פשוט להסיר אותה מהדף, לנסות לטפל בה כך שתשקול פחות, להקטין את מספר הפעמים שהדף מכליל אותה, או, אם אין ברירה אחרת, לפצל את הדף.
 
במגבלות אחרות יש לטפל באופן שמתאים למגבלה אותה עובר הדף:
*כאשר המגבלה נובעת מסיבוך ("עומק הפריסה", "עומק הרקורסיה"), צריך למצוא את התבנית המסוימת שמתחפרת לעומק, או ליתר דיוק, את שרשרת ההכללה העבריינית, ולטפל בה.
*כשהמגבלה היא שימוש יתר בפונקציות מפענח יקרות, התרופה היא בדרך כלל הגבלת השימוש בתבניות שקוראות לפונקציות היקרות - החשודה העיקרית היא פונקציית המפענח #קיים. גם קריאות מסוימות מקוד לואה נספרות כיקרות.
*אם המגבלה נובעת למגבלותממגבלות משאבי לואה, צריך להציץ ב-newPP בקוד המקור של הדף, ולבדוק קריאה לאיזו פונקציה באיזו יחידה היא היקרה ביותר. עורכים שאינם מתמצאים בכתיבת וקריאת יחידות סקריבונטו, יכולים לבקש עזרה בנקודה הזו, תוך פירוט הממצאים שמצאו עד לנקודה בה החליטו לצעוק געוואלט.
 
אפשר לחפש מידע נוסף למציאת דרכים להתמודד עם מגבלות המפענח במדיה ויקי ובוויקיפדיה באנגלית, שמרכזת חלק גדול מהתיעוד. לצורך כך, עדיף למצוא את שמות המשאבים באנגלית: שנו את ממשק המשתמש לאנגלית (על ידי הוספת uselang=en לשורת הכתובת של הדפדפן, או, אם אינכם חשים נוח לעשות זאת, על ידי שינוי זמני של שפת הממשק שלכם בהעדפות). (TODO: הוספת טבלת תרגום לאנגלית לדף זה)