הגדרת MODX pdoTools ואופטימיזציה של האתר
אנו מגדירים את pdoTools עבור אתרי MODX, ומחליפים סניפטים סטנדרטיים בחלופות בעלות ביצועים גבוהים כדי להפחית את זמן יצירת הדף משניות למילישניות. הצוות שלנו מתקין, מגדיר ומכוונן את pdoResources, pdoMenu, pdoPage, pdoParser וכלים נלווים, ומספק שיפורי מהירות מדידים באתרים בכל גודל. אופטימיזציה בוצעה על 10+ אתרי MODX, ואנו מקצרים באופן קבוע את זמן יצירת הדף ב-85 עד 95 אחוזים. לקוחות רואים עלויות שרת נמוכות יותר וציוני Core Web Vitals טובים יותר מיד לאחר ההשקה.
סניפטים סטנדרטיים של MODX כמו getResources ו-Wayfinder משתמשים בשכבת ה-ORM של xPDO, אשר יוצרת שאילתות מסד נתונים קטנות רבות לכל דף. בדף עם 20 משאבים ותפריט ניווט, זה יכול להיות 50 עד 100 שאילתות מסד נתונים. pdoTools מחליף אותן בשאילתות PDO מותאמות, ובדרך כלל מפחית את מספר השאילתות ב-90 אחוזים.
מה כלול בהגדרת האופטימיזציה שלנו ל-pdoTools
אנו מספקים הגדרת pdoTools כשירות סוהר. ההיקף כולל:
- התקנת pdoTools דרך מנהל החבילות של MODX
- החלפת קריאות getResources, getPage ו-Wayfinder סטנדרטיות ב-pdoResources, pdoPage ו-pdoMenu
- הגדרת טעינת TV דרך
&prepareTVs=1כדי להחליף שאילתות N+1 בשאילתות JOIN בודדות - הפעלת מטמון לכל רכיב עם מפתחות מטמון ייחודיים הכוללים פרמטרי סינון
- הגדרת pdoParser להחלפת מנתח ה-MODX הסטנדרטי לעיבוד תגים מהיר ב-20–40%
- הגדרת pdoSitemap ליצירת מפת אתר מהירה באתרים גדולים
- פרופיל ביצועים לפני ואחרי לתיעוד השיפור
כיצד pdoTools מאיץ את MODX?
getResources הסטנדרטי מבצע שאילתת מסד נתונים אחת לכל משאב כדי לטעון ערכי TV. רשימה של 20 מוצרים עם 3 ערכי TV לכל אחד פירושה 60 שאילתות נוספות רק עבור נתוני TV. pdoResources טוען את כל ערכי ה-TV עם שאילתת JOIN אחת ללא קשר לגודל הרשימה.
pdoMenu מטפל בניווט בצורה יעילה אף יותר. עץ הניווט המלא של האתר, כולל זיהוי מצב פעיל והקצאת מחלקות, נטען בשאילתה אחת או שתיים במקום השאילתות הרקורסיביות ש-Wayfinder מייצר.
לאחר מעבר של אתר MODX טיפוסי עם 50 עמודים מסניפטים סטנדרטיים ל-pdoTools, הלקוחות שלנו רואים ירידה בזמני יצירת הדף מ-800–1500ms ל-80–200ms. עבור אתרים עם תעבורה כבדה, זה מתורגם ישירות לעלויות שרת נמוכות יותר וציוני Core Web Vitals טובים יותר.
הגדרת pdoResources
[[pdoResources? &parents=`5` &resources=`-10` &showHidden=`0` &sortby=`menuindex` &sortdir=`ASC` &limit=`10` &includeTVs=`product_price,product_image` &prepareTVs=`1` &processTVs=`1` &tpl=`productCard` &tvPrefix=`` ]] הפרמטר [[pdoResources? &parents=`5` &resources=`-10` &showHidden=`0` &sortby=`menuindex` &sortdir=`ASC` &limit=`10` &includeTVs=`product_price,product_image` &prepareTVs=`1` &processTVs=`1` &tpl=`productCard` &tvPrefix=`` ]] טוען את כל ערכי ה-TV עם שאילתת JOIN אחת. הפרמטרים // Система → Настройки → pdotools_parser_enable = 1 ו-[[pdoResources? ... &cache=`1` &cacheTime=`1800` &cacheKey=`catalog_[[+GET.page:default=1]]_[[+GET.sort:default=price]]` ]] שומרים את הפלט המעובד במטמון למשך 30 דקות, ומדלגים על שאילתות מסד נתונים לחלוטין בבקשות שמורות במטמון.
pdoPage עבור דפדוף
// Система → Настройки → pdotools_parser_enable = 1 pdoPage יוצר ניווט דפדוף אוטומטית ומטפל בפרמטר ה-GET &prepareTVs=1. מפתח המטמון כולל את מספר העמוד הנוכחי כך שלכל עמוד דפדוף יש ערך מטמון משלו.
pdoMenu לניווט באתר
[[pdoResources? ... &cache=`1` &cacheTime=`1800` &cacheKey=`catalog_[[+GET.page:default=1]]_[[+GET.sort:default=price]]` ]] שמירת תפריט במטמון היא קריטית. הניווט הוא בין השאילתות היקרות ביותר של MODX, מכיוון שהוא חייב לעבור על עץ המשאבים בכל עמוד. עם &prepareTVs=1 ו-&cache=1, ה-HTML של התפריט מעובד פעם בשעה לכל וריאציית מטמון.
כיצד מועברת אופטימיזציית pdoTools?
- פרופיל של האתר הנוכחי עם מדידת בסיס של שאילתות לכל עמוד וזמן יצירת הדף
- זיהוי החלפות הסניפטים בעלות ההשפעה הגבוהה ביותר
- החלפת סניפטים סטנדרטיים במקבילות pdoTools, תבנית אחת בכל פעם
- אימות שתצוגת התבנית תואמת לפלט המקורי
- הפעלת מטמון ואימות ייחודיות מפתח המטמון עבור תצוגות מסוננות
| היקף | ציר זמן |
|---|---|
| החלפת סניפטים סטנדרטיים באתר עם 20–50 עמודים | 3–5 שעות עבודה |
| אופטימיזציה מלאה עם מטמון והגדרת pdoParser | 4–8 שעות עבודה |
| אתר קטלוג גדול עם הגדרת TV מורכבת ומסננים | 1–2 ימי עבודה |
לצוות שלנו ניסיון עם 10+ פרויקטים של MODX בתחומי מסחר אלקטרוני, פורטלי חדשות ואתרים ארגוניים. צרו קשר כדי לדון במבנה האתר שלכם, ואנו נעריך את הרווח הפוטנציאלי בביצועים לפני תחילת העבודה.
כיצד אנו עובדים
אנו מתחילים בפרופיל בסיס. אנו מזהים את טעינות העמודים האיטיות ביותר. אנו נותנים עדיפות לפי השפעה. אנו מחליפים סניפטים אחד בכל פעם. אנו מוודאים שהפלט תואם למקור. אנו מפעילים מטמון. אנו מאשרים את קו הבסיס החדש. אנו מתעדים את כל השינויים עבור הצוות שלכם.







