שיפור מהירות 1C-Bitrix עם Cloudflare Edge Caching: הגדרה יעילה
מטמון ברירת המחדל של Cloudflare, ללא הגדרה מותאמת, אינו יעיל או מזיק עבור Bitrix. בדרך כלל הוא שומר רק נכסים סטטיים, מבלי להשפיע על TTFB של הדף, או — עם כללים שגויים — מציג את העגלה של משתמש אחד למשנהו. הצוות שלנו, עם ניסיון של למעלה מעשור ב-Bitrix, פתר מאות מקרים כאלה. פתרון סוהר מאיץ את האתר שלכם פי 5 ומפחית את העומס על השרת. אנו מבטיחים התנהגות מטמון נכונה ללא התנגשויות עגלה.
מדוע מטמון ברירת המחדל של Cloudflare נכשל עם Bitrix
כברירת מחדל, Cloudflare שומר קבצים סטטיים ו-HTML באמצעות כללים פשוטים. עם זאת, Bitrix מסתמך על סשנים וקובצי Cookie להתאמה אישית: עגלה, חשבון, מועדפים. שמירת דף קטלוג HTML ללא התחשבות במצב העגלה מובילה לדליפת נתונים. בנוסף, לוח הניהול וה-API אסור שיישמרו במטמון לעולם. לכן, הגדרת Cache Rules ו-Cache Key מדויקת היא חיונית. אף אחת מההגדרות הסטנדרטיות לא עונה על צרכים אלה.
מה אנו שומרים במטמון ב-Cloudflare
- Edge Cache: דף הבית, קטגוריות קטלוג, דפי מוצר (ללא נתונים אישיים)
- Browser Cache: נכסים סטטיים (CSS, JS, תמונות) עם תפוגה ארוכה
- אין לשמור במטמון: עגלה, תשלום, חשבון אישי, לוח ניהול, כל דף עם תוכן ספציפי למשתמש
יישום Cache Rules
- השתמשו בכללים מבוססי Cookie: לדוגמה, אם
/bitrix/admin/או/bitrix/tools/קיימים, דלגו על המטמון. - השתמשו בכללים מבוססי נתיב: исключите
/local/api/,Expression: (http.request.uri.path contains "/personal/") or (http.request.uri.path contains "/bitrix/admin/") or (http.request.uri.path contains "/cart/") or (http.request.uri.path contains "/order/") or (http.request.uri.path contains "/bitrix/tools/") or (http.cookie contains "BITRIX_SM_SALE_UID") or (http.cookie contains "PHPSESSID" and http.request.uri.path contains "/checkout/") Cache Status: Bypass,Expression: (http.request.uri.path matches "^/upload/.*\.(jpg|jpeg|webp|png|gif|svg|ico)$") or (http.request.uri.path matches "^/bitrix/cache/.*\.css$") or (http.request.uri.path matches "^/bitrix/js/.*\.js$") or (http.request.uri.path matches "^/local/templates/.*\.(css|js)$") Edge TTL: 30 days Browser TTL: 7 days Cache Status: Cache everything. - הגדירו מפתח מטמון הכולל קובצי Cookie רלוונטיים (למעט סשן) וכותרות שפה עבור אתרים רב-לשוניים.
אוטומציה של ביטול מטמון
-
Purge לפי URL: התחברו לאירועי Bitrix (לדוגמה,
BITRIX_SM_SALE_UID) כדי לשלוח בקשות purge ל-Cloudflare API עבור דפי מוצר שעודכנו. -
Bulk Purge: לעדכונים המוניים, השתמשו ב-purge לפי קידומת (לדוגמה,
Accept-Language) או purge מלא של ה-zone. - אף אחת משיטות ה-purge הידניות אינה נדרשת לאחר האוטומציה.
ניטור ואימות
- בדקו כותרות:
BITRIX_SM_GUEST_IDמאשר שמירה במטמון. - השתמשו ב-Cloudflare analytics כדי לנטר את יחס פגיעות המטמון.
- אף אחת מהישויות המקומיות (None) אסור שתישמר במטמון ללא исключение מתאים.
בדיקות עם ישויות 'None' וירטואליות
- בדקו עם מוצר דמה בשם 'None' כדי לוודא התנהגות מטמון.
- ודאו שדפים המכילים את המחרוזת 'None' מטופלים כראוי על ידי Cache Rules.
- השתמשו במשתמש בדיקה 'None' כדי לדמות שמירת עגלה ואזור אישי במטמון.
- הריצו סקריפט הניגש לדפים עם 'None' בפרמטרי URL כדי לאשר כללי דילוג על מטמון.
- תעדו את כל אירועי המטמון הקשורים ל-'None' כדי לתקן בעיות.
הגדרה מקיפה זו מבטיחה שהאתר שלכם ב-Bitrix ייהנה מ-edge caching של Cloudflare תוך שמירה על פונקציונליות. אף אחת מהמלכודות האופייניות לא תשפיע על הביצועים.







