אנו רואים תמונה אופיינית לאחר מספר שנים של פיתוח פרויקט Bitrix: TTFB 800-1200 אלפיות השנייה, Largest Contentful Paint מעל 4 שניות, PageSpeed Insights באזור האדום. הגורמים בדרך כלל אינם באחסון — הם בתוך האפליקציה עצמה: רכיבים ללא מטמון, שאילתות אינפובלוק לא מותאמות, 200+ בקשות HTTP לעמוד עקב JS/CSS לא מאוחדים, ותמונות לא דחוסות שהועלו ברזולוציה המקורית. לפי גוגל, הגדלת LCP מ-2.5 ל-5 שניות מעלה את הסבירות לנטישה ב-90%. עבור חנות Bitrix עם מחזור חודשי של $9k–13k, כל שנייה של עיכוב יכולה לעלות $2k–3k במכירות אבודות. הניסיון מראה שאופטימיזציה מקיפה של 1C-Bitrix אינה פעולה אחת אלא חיסול רציף של מספר סוגי בעיות. סדר העניינים חשוב: קודם צד השרת, אחר כך הפרונטאנד. עם גישה נכונה, אנו יכולים להפחית TTFB פי 3-5 בשבוע הראשון, ו-PageSpeed עובר מאדום לירוק. לאחרונה בפרויקט עם 15,000 SKUs, הורדנו TTFB מ-1.4 שניות ל-180 אלפיות השנייה בשבוע אחד — פרטים במחקר המקרה. שירותי האופטימיזציה שלנו מתומחרים לפי בקשה ומחזירים את עצמם במהירות דרך הגדלת המרות. החברה שלנו עובדת עם Bitrix למעלה מ-10 שנים והשלימה יותר מ-200 פרויקטי אופטימיזציה. הערך את הפרויקט שלך — צור קשר.
מחיר אתר איטי: השפעה על המרות ו-SEO
מהירות הטעינה משפיעה ישירות על המרות ודירוגי חיפוש. 53% מהמשתמשים עוזבים אם עמוד נטען יותר מ-3 שניות. עבור חנויות מקוונות של Bitrix, כל שנייה של טעינת קטלוג יכולה לעלות כ-$9–13 בחיסכון. לאחר אופטימיזציה, הלקוחות שלנו מדווחים על עלייה של 20-30% בהמרות מתנועה ניידת.
צד השרת: מטמון, שאילתות, סוכנים
מטמון רכיבים הוא הצעד הראשון בכל ביקורת. ב-Bitrix, כל רכיב מנהל את המטמון שלו דרך הפרמטרים CACHE_TYPE ו-CACHE_TIME. לעתים קרובות מפתחים מגדירים CACHE_TYPE = N (ללא מטמון) במהלך ניפוי באגים ושוכחים להחזיר. רכיב אחד כזה בעמוד הבית מכפיל את TTFB.
בדוק דרך \Bitrix\Main\Diag\Debug::dumpToFile() או מודול bitrix.performance כדי לרשום רכיבים ללא מטמון וזמן הביצוע שלהם. הכלי הסטנדרטי הוא פאנל הביצועים (/bitrix/admin/perfmon_panel.php).
אופטימיזציה של שאילתות מסד נתונים. אינפובלוקים ב-Bitrix, בשימוש לא זהיר, יוצרים שאילתות כמו SELECT * על b_iblock_element, b_iblock_element_property, b_iblock_section ללא מגבלות שדות. מעבר ל-D7 API (Iblock\ElementTable) עם select מפורש מפחית העברת נתונים ועומס MySQL. נושא נפרד הוא בעיית N+1: רכיב בלולאה מבצע שאילתה לכל פריט. מזוהה דרך $DB->ShowSqlStat() או יומן שאילתות איטיות של MySQL עם long_query_time = 0.1. מטמון שאילתות משפר TTFB פי 2-4 מהר יותר מאשר ביצוע לא מבוקר.
סוכנים ומשימות רקע. סוכני Bitrix כברירת מחדל רצים בהקשר של בקשת אינטרנט אם מצב cron אינו מוגדר. זה מוסיף 50-300 אלפיות השנייה לבקשות אקראיות. העברת סוכנים ל-cron (/bitrix/modules/main/tools/cron_events.php) מבטלת את העיכוב הזה לחלוטין.
כיצד מצב Composite מאיץ אתר ומתי הוא לא עוזר
מצב Composite שומר עמודי HTML במערכת הקבצים ומגיש אותם ללא ביצוע PHP, תוך החלפת בלוקים דינמיים (עגלה, הזדהות) דרך AJAX. עבור עמודי תוכן וקטלוג, זהו הכלי החזק ביותר — TTFB יורד ל-20-50 אלפיות השנייה. Composite מאיץ תגובת שרת עד פי 10 בהשוואה ל-PHP רגיל.
אבל Composite לא עובד אוטומטית. זה דורש סימון אזורים דינמיים עם תג bitrix:nocache, המרת הזדהות ועגלה לרכיבי AJAX, והגדרת חריגים לעמודים מותאמים אישית. הגדרה שגויה מובילה לנתונים במטמון עבור משתמשים מחוברים — שגיאה קריטית בפרויקטים עם חשבונות אישיים.
פרונטאנד: בקשות HTTP ומשקל משאבים
לאחר אופטימיזציית שרת, אנו בוחנים את צד הלקוח דרך Chrome DevTools → Network. בעיות אופייניות של פרויקטי Bitrix:
- CSS/JS לא מאוחדים: כל מודול טוען קבצים משלו בנפרד. בפרויקט כבד, זה אומר 30-80 קבצים. Bitrix יכול לשלב אותם דרך הגדרות דחיסה (
Настройки → Производительность → Сжатие), אך דורש הגדרת נתיבים נכונה ו-HTTP/2. - תמונות לא מותאמות: קבצים מקוריים מספריית המדיה מוגשים ללא המרה ל-WebP, ללא
srcsetל-retina. מודולresize_imageיכול לחתוך תמונות תוך כדי תנועה, אך ללא מטמון של הגרסאות החתוכות, זה יוצר עומס. - חוסר בטעינה עצלה: תמונות מתחת לקפל נטענות עם המסך הראשוני. ב-Bitrix, זה נפתר דרך תכונת
loading="lazy"בתבניות רכיבים או JavaScript IntersectionObserver.
מחקר מקרה: מ-TTFB 1.4 שניות ל-180 אלפיות השנייה בשבוע אחד
אחד הלקוחות שלנו — חנות מקוונת ארגונית עם 15,000 SKUs על Bitrix "Business", VPS 4 CPU / 8 GB RAM. לפני אופטימיזציה: PageSpeed Mobile — 22/100, TTFB — 1.4 שניות, LCP — 5.8 שניות. תלונות לקוחות על טעינת קטלוג איטית.
ממצאי הביקורת:
- 4 רכיבים עם
CACHE_TYPE = Nבעמוד הבית (הושארו על ידי מפתח במהלך ניפוי באגים) - N+1 ברכיב "מוצרים דומים" — 48 שאילתות לעמוד מוצר
- סוכנים במצב אינטרנט, 11 סוכנים רצים במקביל
- 94 בקשות HTTP בעמוד הבית (CSS/JS לא מאוחדים)
- תמונות ב-JPEG ללא WebP, גודל ממוצע 340 KB
רצף עבודה:
- תיקון מטמון רכיבים → TTFB: 1.4 שניות → 380 אלפיות השנייה
- אופטימיזציה של N+1, מעבר ל-D7 API → שאילתות לעמוד מוצר: 48 → 6
- העברת סוכנים ל-cron → ביטול השהיה של 80-200 אלפיות השנייה
- איחוד CSS/JS → בקשות HTTP: 94 → 18
- WebP דרך
CFile::ResizeImageGet()+ טעינה עצלה → משקל עמוד ממוצע: 2.8 MB → 680 KB - הגדרת מצב Composite לקטלוג ועמוד הבית
תוצאה: PageSpeed Mobile 71/100, TTFB 180 אלפיות השנייה, LCP 2.1 שניות. המרות מתנועה ניידת עלו — משתמשים הפסיקו לעזוב עמודי קטלוג איטיים. Composite האיץ TTFB פי 10 בהשוואה למצב ההתחלתי.
כלי אבחון עשה זאת בעצמך
לפני פנייה למומחים, אתה יכול לבדוק:
-
/bitrix/admin/perfmon_panel.php— פאנל הביצועים המובנה של Bitrix - יומן שאילתות איטיות של MySQL (
long_query_time = 1) — שאילתות איטיות - Chrome DevTools → Lighthouse — סקירת פרונטאנד
- עבור Bitrix:
php bitrix/modules/main/tools/cron_events.phpלבדיקת סוכנים
לפרטים נוספים על ביצועי יישומי אינטרנט, ראה ויקיפדיה.
השוואת שיטות אופטימיזציה
| שיטה | השפעה על TTFB | מורכבות יישום |
|---|---|---|
| מטמון רכיבים | הפחתה פי 2-4 | נמוכה |
| אופטימיזציית שאילתות SQL | הפחתה של 10-30% | בינונית |
| העברת סוכנים ל-cron | ביטול השהיה של 50-300 אלפיות השנייה | נמוכה |
| מצב Composite | ירידה ל-20-50 אלפיות השנייה | גבוהה |
| איחוד CSS/JS | הפחתת בקשות HTTP ב-70% | בינונית |
| WebP + טעינה עצלה | הפחתת משקל עמוד פי 3-4 | בינונית |
מה כלול
- ביקורת ביצועים מלאה עם דוח על כל צוואר בקבוק
- תיקון מטמון רכיבים והגדרת מטמון מתויג
- אופטימיזציית שאילתות מסד נתונים (מעבר ל-D7, ביטול N+1)
- הגדרת מצב Composite עם סימון אזורים דינמיים
- אופטימיזציית פרונטאנד: איחוד CSS/JS, WebP, טעינה עצלה, מיניפיקציה
- העברת סוכנים ל-cron וניטור ביצועם
- בדיקות עומס ורישום מדדים
- תיעוד תחזוקה למהירות שהושגה
שלבים ולוחות זמנים
| שלב | תוכן | משך |
|---|---|---|
| ביקורת | ניתוח TTFB, שאילתות, מטמון, פרונטאנד | 1-2 ימים |
| אופטימיזציית שרת | מטמון, שאילתות, סוכנים, Composite | 3-7 ימים |
| אופטימיזציית פרונטאנד | CSS/JS, תמונות, טעינה עצלה | 2-5 ימים |
| בדיקות וניטור | בדיקות עומס, הגדרת מדדים | 1-2 ימים |
לוחות הזמנים הם משוערים ותלויים בנפח הקוד המותאם אישית. אנו ממליצים על ביקורות קבועות. אנו מבטיחים הערכה אובייקטיבית ותוכנית עבודה שקופה. קבל ייעוץ — ספר לנו על הפרויקט שלך, ואנו נבחר את הפתרון האופטימלי. צור קשר להזמנת ביקורת. הזמינו שירותי אופטימיזציה של Bitrix: האצת אתר, הגדרת מטמון, מצב Composite, אופטימיזציית תמונות ובקשות HTTP.

