Page Cache ב-WordPress: למה זה ההבדל בין 50ms ל-500ms על כל בקשה

page cache שומר HTML מוכן וחוסך מ-WordPress צורך לרוץ. ההשפעה החזקה ביותר על מהירות אתר ויכולת תנועה.

page cache הוא המנגנון שבו הבקשה הראשונה לעמוד מבצעת את כל העבודה (PHP, MySQL, חישוב), ושומרת את ה-HTML הסופי בקובץ או ב-Redis. בקשות הבאות מקבלות את ה-HTML המוכן בלי שהשרת ירוץ PHP בכלל. ההבדל המעשי: עמוד דינמי ב-WordPress = 300-800ms; אותו עמוד מקאש = 30-80ms. זו האופטימיזציה היחידה שיכולה להפוך אתר "איטי" ל-"מהיר" בלחיצת כפתור.

למה זה משנה

בלי page cache, כל גולש מתעורר את WordPress: bootstrap מלא, autoload, plugins, hooks, שאילתות DB, רינדור תבנית. כל זה כדי להוציא HTML שלרוב זהה לגולש הקודם שהיה לפני 5 שניות. אתר בלוג עם 1000 בקשות ביום בלי cache עומד ב-1000 פעימות PHP מלאות; עם cache - 50 פעימות (רק כשהקאש מתחדש).

השפעה על Core Web Vitals: TTFB יורד ב-200-700ms (נחסך כל זמן ה-PHP). LCP יורד פרופורציונלית. וביכולת לטפל בתנועת שיא: שרת שיכול לטפל ב-50 בקשות בשנייה בלי cache, יכול לטפל ב-500-2000 בקשות עם cache. זה ההבדל בין אתר שקורס מהזכרת ב-Twitter לאתר שצולח אותה בלי לעוט.

חשוב: page cache עובד רק עבור גולשים אנונימיים. גולשים מחוברים (אדמין, חברי מועדון, לקוחות WooCommerce אחרי login) לא יקבלו cache. לכן עבורם חשוב גם object cache (ראה מאמר נפרד).

איך לזהות

בדיקת header: curl -I https://YOUR-SITE.com/. חפש headers כמו X-Cache: HIT, x-litespeed-cache: hit, cf-cache-status: HIT, או X-WP-Cache: HIT. אם אין שום סימן - אין cache פעיל.

בדיקת ביצועים: GTmetrix או PageSpeed Insights. השווה את ה-TTFB. אתר ללא cache מציג 500-1500ms; אתר עם cache מציג 50-300ms. אם רואים TTFB גבוה - לרוב אין cache.

איך לתקן

בחר תוסף לפי תקציב והעדפה:

WP Rocket - €59/שנה. הקל לשימוש, עובד מהקופסה בלי הגדרות, פותר 90% מהמקרים. תומך גם ב-database cleanup, lazy load, ו-CDN integration. מומלץ כשהזמן יקר.

LiteSpeed Cache - חינמי, אבל דורש שרת LiteSpeed או OpenLiteSpeed (לא Apache או Nginx רגיל). אם המארח שלך LiteSpeed (Hostinger, NameHero, רבים אחרים) - זה הבחירה האולטימטיבית. מהיר יותר מ-WP Rocket אפילו, ועם image optimization מובנה.

W3 Total Cache - חינמי, מורכב להגדרה. תומך בכל סוגי השרתים, יש בו page cache, object cache, browser cache, CDN integration. דורש ידע טכני.

Cache Enabler - חינמי, מינימליסטי, של KeyCDN. מתאים לאתרי בלוג פשוטים.

אחרי ההתקנה, ההגדרות הבסיסיות בכל תוסף: page caching = ON, browser caching = ON, GZIP = ON. אם יש lazy load - גם ON. נקה cache אחרי כל deploy של תוסף או תבנית.

טעויות נפוצות

הטעות הראשונה: להפעיל cache בלי לבדוק שטפסים ו-checkout עובדים. cache שתופס POST request ומגיש שוב ושוב יוצר מצב שטופס "נשלח" אבל בעצם לא, או ש-checkout שלא מתבצע. רוב התוספים מחריגים את אלה אוטומטית, אבל בדוק. הטעות השנייה: לשכוח לכלול את ?wpnonce או cookie של logged-in users ב-cache exclusion - אז גולשים מחוברים מקבלים HTML של גולשים אחרים. הטעות השלישית: כפילות - 2 תוספי cache פעילים יחד יוצרים cache קונפליקטים. בחר אחד.

בדיקה לאחר תיקון

הרץ curl -I שוב - אמור להיות header של cache HIT. ב-PageSpeed Insights, TTFB צריך לרדת ל-100-300ms. הציון הכללי צריך לעלות ב-30-60 נקודות. ב-WebPageTest, ה-Speed Index יורד דרמטית. בדוק שטפסים ו-checkout עובדים - שלח מסר ניסיון מהדף "צור קשר" וודא שהוא נשמר.

טיפ: אם השרת שלך LiteSpeed וכבר יש לך LiteSpeed Cache - לא תצטרך עוד תוסף cache, ובמיוחד לא WP Rocket. שניהם יוצרים בלגן ואחד מבטל את השני. בחר אחד והשאר את האחר כבוי.