מטמון ב-WordPress בהסבר פשוט — ארבע שכבות ומה כל אחת עושה
ארבע שכבות מטמון פועלות במקומות שונים בשרשרת. מטמון עמודים נותן את הקפיצה הגדולה; השאר משפרים בשוליים. הכלל היחיד שחייבים לזכור: לנקות אוטומטית כשתוכן משתנה.
מטמון פירושו לשמור תוצאה שכבר חושבה, כדי לא לחשב אותה שוב. באתר WordPress יש ארבעה מקומות שבהם זה קורה, והבלבול ביניהם הוא מקור נפוץ לתקלות מסוג «עדכנתי ולא רואים».
שכבה 1 — מטמון דפדפן
השרת אומר לדפדפן: את הקובץ הזה אתה יכול לשמור אצלך לחודש. בביקור הבא הדפדפן לא מבקש אותו בכלל. זה מה שגורם לביקור שני באתר להרגיש מיידי.
מתאים לקבצים שלא משתנים — תמונות, גופנים, CSS, JS. לא מתאים לעמודי HTML, כי אז מבקר חוזר יראה תוכן ישן ואין לכם דרך לנקות את המטמון שיושב במחשב שלו.
Cache-Control: public, max-age=31536000, immutableשכבה 2 — מטמון עמודים (החשובה ביותר)
התוצאה המוכנה של עמוד נשמרת כקובץ, והבקשה הבאה מקבלת אותה ישירות — בלי PHP ובלי מסד נתונים. זה ההבדל בין 600 מילישניות ל-40.
מה שחייב להיות מוחרג ממטמון עמודים:
- עגלת קניות, צ׳קאאוט ועמוד החשבון בחנות.
- כל עמוד שמוצג אחרת למשתמש מחובר.
- תוצאות חיפוש ועמודים עם פרמטרים אישיים בכתובת.
התקלה הקלאסית בחנויות היא מטמון שמגיש למבקר אחד את העגלה של מבקר אחר. זה קורה כשמטמון העמודים הופעל בלי החרגות. בדקו את זה תמיד אחרי הפעלה.
שכבה 3 — מטמון אובייקטים
שומר תוצאות של שאילתות למסד הנתונים בזיכרון. ברירת המחדל של WordPress שומרת אותן רק למשך הבקשה הנוכחית; מטמון אובייקטים מתמשך שומר אותן בין בקשות.
ההשפעה מורגשת בעיקר במקומות שמטמון עמודים לא מכסה: לוח הבקרה, משתמשים מחוברים, וחנויות. באתר תדמית קטן זה כמעט לא ירגיש.
שכבה 4 — OPcache
לא קשור לתוכן בכלל, אלא לקוד. PHP מקמפל כל קובץ לפני שהוא מריץ אותו; OPcache שומר את התוצאה המקומפלת בזיכרון. זו הגדרה ברמת השרת שאין סיבה לכבות אותה, והיא נותנת שיפור חוצה-אתרים בלי שום סיכון.
שלושת המצבים שבהם מטמון מזיק
- עדכנתם תוכן ולא רואים שינוי. הפתרון: ניקוי אוטומטי בשמירה, ולא הסתמכות על זיכרון של מישהו ללחוץ «נקה מטמון».
- שינוי עיצוב שלא נקלט, כי קובץ ה-CSS נשמר בדפדפן עם אותו שם. הפתרון: חתימת גרסה בשם הקובץ.
- תוכן אישי שדלף בין משתמשים. הפתרון: החרגות נכונות, כמו שפורט למעלה.
אם אי פעם אמרו לכם «תנקה מטמון» כפתרון קבוע לבעיה חוזרת — זה סימן שההגדרה לא נכונה, לא שהמטמון רע.
מה נכון להפעיל, לפי סוג אתר
| סוג אתר | מה להפעיל |
|---|---|
| אתר תדמית או בלוג | מטמון דפדפן + מטמון עמודים + OPcache |
| חנות WooCommerce | הכול, עם החרגות לעגלה ולצ׳קאאוט, ומטמון אובייקטים |
| אתר חברות עם אזור מחוברים | מטמון עמודים לאורחים בלבד, מטמון אובייקטים למחוברים |
באתרים שרצים אצלנו שלוש השכבות שאינן תלויות תוכן דלוקות מהרגע הראשון, והניקוי מתבצע אוטומטית בעדכון — כך שאין מצב של «עדכנתי ולא רואים».
אחסון WordPress ב-Siteyvo
כל מה שתואר כאן קורה במערכת אוטומטית, על כל אתר, בלי שתצטרכו לזכור.
תקנו עם Siteyvo