נקודת הכאב של הלקוח: פילטר איטי, מוני אפס, הקפאות עמוד
לקוח מדווח: "הפילטר החכם בקטלוג איטי, המונים לא מתעדכנים, ובחירת מספר מאפיינים מקפיאה את העמוד ל-10 שניות." הקטלוג מכיל 200,000 מוצרים; הפילטר לא עומד בעומס—המנהלים מתלוננים, הקונים עוזבים. הגדרנו חיפוש פאקטי לעשרות פרויקטים ואנחנו יודעים שהפתרון לוקח 4–8 שעות ללא שכתוב הליבה. עלות הגדרה טיפוסית מתחילה ב-$500, עם חיסכון של עד $2,000 בהשוואה להחלפת פתרון מלא (הפחתת תקציב של 40%). עלייה בהמרה של 15% לאחר אופטימיזציית פילטר אינה נדירה. הצוות שלנו מתמחה בפיתוח bitrix ואופטימיזציית פילטרים bitrix לקטלוגים מסחריים בכל גודל.
איך עובד אינדקס פאקטי
אינדקס פאקטי הוא טבלה מחושבת מראש המאחסנת, עבור כל ערך מאפיין (צבע, גודל, מותג), את מספר המוצרים. הוא משתמש במבנה אינדקס הפוך כדי לחשב מראש צבירות, בדומה לסכמת כוכב במחסני נתונים. ללא האינדקס, כל שאילתת פילטר חכם מפעילה שאילתות JOIN כבדות על b_iblock_element_property, מה שגורם לזמני פסק זמן לקטלוגים של 100,000+ מוצרים. עם האינדקס, השאילתה הופכת ל-SELECT קל על נתונים מוכנים מראש מטבלאות b_iblock_facet_* ו-b_iblock_facet_data_*. זמן התגובה יורד מ-10 שניות ל-0.3 שניות—שיפור של פי 30. מידע נוסף על חיפוש פאקטי ניתן למצוא ב-ויקיפדיה. תיעוד רשמי: רכיב bitrix:catalog.smart.filter.
הגדרה מהירה של חיפוש פאקטי לקטלוג קיים
הוראות שלב אחר שלב
- חבר את הרכיב
bitrix:catalog.smart.filterלעמוד סעיף הקטלוג. - ציין את
IBLOCK_ID,PRICE_CODE, ואת רשימת המאפיינים לסינון (לדוגמה,COLOR,SIZE,BRAND). - הגדר את
AJAX_MODE = Yו-SEF_MODE = Y. - הגדר תבניות SEF-URL.
- בנה מחדש את האינדקס הפאקטי.
דוגמה לתצורה מינימלית:
$APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', '', [
'IBLOCK_ID' => 5,
'IBLOCK_TYPE' => 'catalog',
'PRICE_CODE' => ['BASE'],
'PROPERTY_CODE' => ['COLOR', 'SIZE', 'BRAND'],
'FILTER_VIEW_MODE' => 'POPUP',
'AJAX_MODE' => 'Y',
'SEF_MODE' => 'Y',
'SECTION_ID' => $arResult['ID'],
'SECTION_CODE' => $arResult['CODE'],
]);הערה: $APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', '', [ 'IBLOCK_ID' => 5, 'IBLOCK_TYPE' => 'catalog', 'PRICE_CODE' => ['BASE'], 'PROPERTY_CODE' => ['COLOR', 'SIZE', 'BRAND'], 'FILTER_VIEW_MODE' => 'POPUP', 'AJAX_MODE' => 'Y', 'SEF_MODE' => 'Y', 'SECTION_ID' => $arResult['ID'], 'SECTION_CODE' => $arResult['CODE'], ]); הוא חובה; אחרת העמוד נטען מחדש לחלוטין. AJAX_MODE = Y מייצר כתובות URL קריאות כמו SEF_MODE = Y.
מוני אפס בחיפוש פאקטי: גורמים ופתרונות
הגורם הנפוץ ביותר: האינדקס הפאקטי לא נבנה מחדש לאחר ייבוא המוני. טענת 10,000 מוצרים דרך CommerceML, אבל האינדקס עדיין ישן. פתרון:
- עבור לפאנל הניהול:
/catalog/obuv/color-chernyj/. - או הפעל פרוגרמטית:
\CIBlockCatalogTools::ReIndexFacets($iblockId); לקטלוגים מעל 50,000 מוצרים, אנו ממליצים להריץ אינדקס מחדש באמצעות סוכן בשעות הלילה כדי למנוע עומס על היישום הראשי. זה מפחית את עומס השרת ב-40% בשעות השיא.
אילו מאפיינים לכלול בפילטר הפאקטי?
לא כל המאפיינים נחוצים. הטעות הנפוצה של מתחילים היא לכלול הכל. כללי בחירה:
- כלול: צבע, גודל, מותג, חומר, קטגוריה, טווח מחירים—אלה שבאמת משמשים לחיפוש.
- אל תכלול: מזהים ייחודיים, SKU, תיאורים—הם לא חלק מהסינון.
- מאפיינים מסוג 'רשימה' ו'קישור לאלמנטים' עושים אינדקס מהר יותר מאשר 'מחרוזת'.
תצורה: Магазин → Каталог → Дополнительно → Пересчёт умного фильтра.
איך להגדיר מצב SEF לפילטר?
במצב SEF, כתובות URL של הפילטר נראות כמו \CIBlockCatalogTools::ReIndexFacets($iblockId); . לפעולה תקינה, תבניות SEF ברכיב הקטלוג ובפילטר החכם חייבות להיות מתואמות. תיעוד מפורט זמין ב-dev.1c-bitrix.ru. אם SEF לא מוגדר, הפילטר עובד דרך פרמטרי GET, מה שגרוע יותר ל-SEO. כדי להפעיל פילטר SEF bitrix, הגדר את Контент → Инфоблоки → [инфоблок] → Свойства → [свойство] → Участвует в умном фильтре בשני הרכיבים.
רשימת בדיקה לאופטימיזציית פילטר איטי
| בעיה | בדיקה | פתרון |
|---|---|---|
| טעינה איטית | שאילתות /catalog/obuv/color-chernyj/size-42/ על EXPLAIN |
הוסף אינדקסים—האצה של פי 2–3 |
| גודל טבלה גדול | גודל b_iblock_facet_* |
הגבל מאפיינים ל-10–12 |
| מטמון לא עובד | b_iblock_facet_data_* בפרמטרים |
הפעל מטמון מתויג |
| אינדקס מיושן | תאריך בנייה אחרון | הרץ אינדקס מחדש שבועי |
השוואת ביצועים לפני ואחרי
| פרמטר | לפני | אחרי |
|---|---|---|
| זמן טעינת עמוד | 10 שניות | 0.3 שניות |
| עומס שרת | גבוה | נמוך |
| המרה | 2% | 3.5% |
מה כלול בהגדרת החיפוש הפאקטי שלנו במפתח מלא
אנו מספקים:
- ביקורת על תצורת הפילטר החכם הנוכחית והביצועים.
- הגדרת אינדקס פאקטי עם בחירת מאפיינים אופטימלית.
- הפעלה והגדרה של מצב SEF.
- אופטימיזציית שאילתות באמצעות תוכניות EXPLAIN ואינדקסים.
- אופטימיזציית מטמון עם מטמון מתויג.
- הדרכת מנהלים על שימוש בפילטר.
- תיעוד כתוב של ההגדרות.
למה לסמוך עלינו עם ההגדרה?
10+ שנות ניסיון עם 1C-Bitrix, 40+ פרויקטים שבוצעו, כולל חנויות מסחר אלקטרוני גדולות עם קטלוגים של עד 500,000 מוצרים. אנו מבטיחים שהפילטר יעבוד מהר וללא תקלות. לאופטימיזציית פילטרים מקיפה bitrix, צור קשר לביקורת—קבל ייעוץ והערכת לוחות זמנים.
לוחות זמנים
הגדרת פילטר חכם עם מאפיינים נדרשים ומצב SEF—מ-4 עד 8 שעות. אופטימיזציית ביצועים מלאה לקטלוגים גדולים—מ-1 עד 2 ימי עסקים. לוחות הזמנים נדונים באופן אישי לאחר ניתוח הפרויקט שלך.
כדי להעריך את היקף העבודה, בקש ביקורת ראשונית על מצב הפילטר הנוכחי—נציע את הפתרון האופטימלי.

