זמן האחזור של בקשת מסמך

Adam Raine
Adam Raine

פורסם: 27 במרץ 2025

בקשת המסמך הראשונית לדף היא החשובה ביותר, כי כל בקשות הרשת והתוכן של הדף תלויות בה. אופטימיזציה של בקשת המסמך הראשונית משפרת את הביצועים.

מה נבדק בתובנה

התובנה בודקת אם אחד מהתנאים הבאים השפיע על הבקשה הראשונית למסמך:

  • הבקשה לניווט הופנתה באופן אוטומטי פעם אחת או יותר.
  • לשרת לקח יותר מ-600 אלפיות השנייה להגיב לבקשה.
  • התגובה לא הייתה דחוסה.
כלי הפיתוח מדווחים שאפשר להפחית את זמן האחזור של המסמך על ידי ביטול ההפניות האוטומטיות
על פי הדוח של DevTools, אפשר להפחית את זמן האחזור של המסמך על ידי ביטול ההפניות לכתובות URL אחרות

הימנעות מהפניות לכתובות אחרות

הפניות לכתובת אחרת מאטות את מהירות הטעינה של הדף. כשדפדפן מבקש משאב שהופנה, השרת בדרך כלל מחזיר תגובת HTTP כזו:

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

הדפדפן צריך לשלוח בקשת HTTP נוספת במיקום החדש כדי לאחזר את המשאב. המסע הנוסף הזה ברשת עלול לעכב את טעינת המשאב.

מוודאים שהקישורים מפנים למיקום הנוכחי של משאב. אם אתם משתמשים בהפניות אוטומטיות כדי להפנות משתמשים בנייד לגרסה לנייד של הדף, כדאי לשקול לעצב מחדש את האתר כך שישתמש בעיצוב רספונסיבי.

קיצור זמני התגובה של השרת

השלב הראשון לשיפור זמני התגובה של השרת הוא לזהות את משימות הליבה שצריך לבצע בשרת כדי להחזיר את תוכן הדף, ואז למדוד כמה זמן כל אחת מהמשימות האלה אורכת. אחרי שמזהים את המשימות הארוכות ביותר, צריך למצוא דרכים להאיץ אותן.

יש הרבה סיבות אפשריות לתגובות איטיות של השרת, והרבה דרכים אפשריות לשיפור:

  • אופטימיזציה של הלוגיקה של האפליקציה בשרת כדי להכין דפים מהר יותר. אם אתם משתמשים במסגרת שרת, יכול להיות שיש במסגרת המלצות לגבי אופן ההגדרה.
  • אפשר לבצע אופטימיזציה של אופן השאילתות של השרת במסדי נתונים או לעבור למערכות מסדי נתונים מהירות יותר.
  • משדרגים את חומרת השרת כדי להגדיל את הזיכרון או את המעבד.
  • כדאי להשתמש ב-CDN כדי להפחית את זמן האחזור ברשת. השיטה הזו יעילה במיוחד אם אפשר לשמור את המסמך במטמון בצומת הקצה של ה-CDN.

פרטים נוספים זמינים במדריך בנושא אופטימיזציה של TTFB.

הפוך דחיסה לפעילה

דחיסת טקסט יכולה לצמצם את הגודל הכולל של מסמך ה-HTML הראשוני. כשדפדפן מבקש משאב, הוא משתמש בכותרת בקשת ה-HTTP ‏Accept-Encoding כדי לציין אילו אלגוריתמי דחיסה הוא תומך בהם.

Accept-Encoding: gzip, compress, br, zstd

אפשר גם לעיין במאמר בנושא אופטימיזציה של הקידוד וגודל ההעברה של נכסים מבוססי-טקסט.

השרת צריך להחזיר את כותרת התגובה Content-Encoding HTTP כדי לציין באיזה אלגוריתם דחיסה הוא השתמש.

בכלי הפיתוח מופיע שהבקשה למסמך משתמשת בדחיסת gzip
כלי הפיתוח מדווחים שבבקשת המסמך נעשה שימוש בדחיסת gzip

הנחיות ספציפיות לטכנולוגיה

התובנה הזו כוללת גם הנחיות ספציפיות לטכנולוגיות שמשמשות בדפים הבאים:

WordPress

  • מפעילים דחיסת טקסט בהגדרות של שרת האינטרנט.
  • כדאי לבחור עיצוב פשוט (כמו עיצוב בבלוקים) ולהטמיע שמירה במטמון של כל הדף או פתרון של אתר סטטי. צריך להשבית פלאגינים מיותרים כדי לצמצם את העומס על השרת.
  • כדאי לשקול שדרוג של האירוח לשירות מנוהל או ייעודי.

Drupal

  • אם המודול הפניה אוטומטית מותקן, צריך לבדוק אם אפשר להסיר הפניות אוטומטיות מיותרות.
  • כדי להפחית את העומס, אפשר להעביר את תנועת הגולשים באמצעות מודול שמירה במטמון אחד או יותר של Drupal, כמו Internal Page Cache, ‏ Internal Dynamic Page Cache ו-BigPipe. כדי לשפר עוד יותר את זמן התגובה, אפשר לשלב את האפשרויות האלה עם CDN. שרתי האירוח שלכם צריכים להשתמש ב-PHP OPcache.
  • מומלץ להשתמש בשמירה במטמון הזיכרון, כמו Redis או Memcached, כדי לצמצם את זמני השאילתות של מסדי נתונים.
  • כדי שזמן התגובה של השרת יהיה מהיר יותר, מומלץ להשתמש בעיצובים ובמודולים עם ביצועים טובים ובשרתים מהירים יותר.

React

  • אם בחרת להשתמש ב-React Router, יש לצמצם את השימוש ברכיב <Redirect> בשביל ניווט במסלול.
  • אם מתבצע רינדור בצד השרת של רכיבי React כלשהם, כדאי לשקול להשתמש ב-renderToNodeStream() או ב-renderToStaticNodeStream() כדי לאפשר ללקוח לקבל ולמלא חלקים שונים של הסימון, במקום את הכול בבת אחת.

Joomla

  • מפעילים את ההגדרה Gzip Page Compression (דחיסת נתונים בדף בשיטת Gzip) (מערכת > הגדרה גלובלית > שרת).
  • עיצובים, תוספים ומפרטי שרתים משפיעים על זמן התגובה של השרת. אפשר להשתמש בתבנית שעברה אופטימיזציה, לבחור בקפידה תוסף לאופטימיזציה או לשדרג את השרת.

Magento

משאבים