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

ציון מהירות אתר
ציון מהירות אתר מושלם

מה משפיע על זמני הטעינה של אתר?

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

גורמים המשפיעים על מהירות אתר הקשורים לקוד באתר

איכות הקוד

קוד לא יעיל שנכתב ללא התחשבות בזמני הטעינה עלול לגרום להאטה של זמני טעינה, למשל:

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

מספר המשאבים הנטענים בדף אינטרנט

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

משקל המשאבים הנטענים בדף אינטרנט

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

סך משקל (בKilobyte) של דף האינטרנט הנטען

סך המשקל של דף האינטרנט שנטען הוא למעשה סך המשאבים הנטענים, בין אם מדובר במעט משאבים עם משקל רב או מספר רב של משאבים עם משקל נמוך יחסית. דף עשר שוקל 10MB יטען (לרוב) לאט יותר מאשר דף אינטרנט אשר שוקל 1MB.

מספר ההפניות (Redirects) בדף האינטרנט הנטען

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

טעינה של משאבים וסקריפטים חיצוניים

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

חוסר שימוש בזכרון מטמון (Cache)

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

גורמים המשפיעים על מהירות אתר הקשורים לשרת אחסון

זמן עד לביט ראשוני TTFB – time to first byte

הזמן עד לביט הראשוני הוא הזמן אשר לוקח לשרת להגיב לאתר שגולש הקליד ( או לחץ על קישור) כתובת אינטרנט בדפדפן, בנקודה זו הדפדפן (הלקוח) מחכה לתגובה ראשונית מהשרת המאחר של האתר, הזמן הזה נקרא TTFB ונשאף לשפר אותו במידת האפשר.

שימוש אופטימאלי בזכרון מטמון ברמת השרת (Cache)

כמו שיש זכרון מטמון ברמת האתר קיים גם זכרון מטמון ברמת השרת כגון VARNISH או Reverse proxy המהווים גם הם גורם משמעותי מאוד בשיפור זמני טעינה וחסכון בעלויות האחסון ותעבורת השרת.

המרחק הפיזי בין הלקוח לשרת

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

רמת העומס בשרת המארח

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

כמות הביקורים באתר ורמת השימוש רוחב הפס

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

כמות הזכרון RAM המוקצה בשרת

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

שאלות נפוצות לגבי זמני טעינה ומהירות אתר

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

 

תגובות

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *