נושא מהירות אתרים הוא נושא כאוב ומורכב, בעלי אתרים רבים וגם בוני אתרים רבים לא מבינים מספיק לעומק את כל שרשרת הגורמים אשר משפיעים על זמני טעינה של דף אינטרנט ומהירות אתר בכלל. קיימים הרבה מיתוסים וחצאי אמיתות שנשמעים פעמים רבות וכמו כן גם קיימות השערות רבות או פירושים שגויים למונחים והסברים טכניים בנושא.
מה משפיע על זמן טעינה של אתר?
קיימים גורמים רבים אשר משפיעים על מהירות הסופית של טעינת אתר והזמן אשר לוקח לדף אינטרנט ספציפי באותו אתר להיטען, ניתן לחלק את הגורמים לשני קטגוריות, גורמים הקשורים לקוד באתר וגורמים הקשורים לשרת האחסון של האתר.
איך לבדוק מהירות אתר?
קיימים כמה כלים שעוזרים לבדוק מהירת אתר ופירוט של זמני טעינה ומשאבים של עמודי אינטרנט בחינם כמו:
חשוב לזכור כי כל פעם הבדיקה נעשית מחדש והתוצאה יכולה להיות מעט שונה בכל פעם, הסיבה לכך תלויה במספר גורמים כמו מיקום השרת הבודק, הדפדפן הבודק, הימצאות של גרסת קאש של העמוד הנבדק, עומס כללי של השרת הנבדק באותו רגע ועוד גורמים נוספים.
גורמים המשפיעים על מהירות אתר הקשורים לקוד באתר
איכות הקוד
קוד לא יעיל שנכתב ללא התחשבות בזמני הטעינה עלול לגרום להאטה של זמני טעינה, למשל:
מספר המשאבים הנטענים בדף אינטרנט
בכל טעינה של דף אינטרנט קיימים משאבים שנטענים למשל: קבצי 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, למעשה מדובר ביכולות העיבוד, ובכדי לעבד כמות גדולה של תעבודה יש צורך בהקצאת זיכרון גדולה יותר. במידה ואין מספיק זיכרון ביחס לכמות התעבורה אתר יכול להפוך איטי ואפילו ליפול עקב העומס. עם זאת להוסיף זיכרון לשרת שיש לו מספיק זיכרון לא ישפר באופן משמעותי את מהירות הטעינה אם בכלל.
כלים לשיפור מהירות אתר
שימוש בCDN
התרגום לעברית של CDN) Content Delivery Network) הוא "רשת להעברת תוכן" שמטרתה בנוסף לשיפורי אבטחה ומניעת התקפות DDOS, היא גם האצת האתר, CDN מאיץ מהירות אתר בכך שהוא מעתיק את קבצי המקור של האתר למספר רב של שרתים המפוזרים ברחבי העולם, במטרה שכל גולש שיגיע לאתר יעבור דרך שרת הCDN הקרוב ביותר למיקום הפיזי של ובכך מוריד את העומס מהשרת המקורי וגם מוריד את זמן ההמתנה בגלל שמרחק הפיזי הוא הקטן ביותר. חשוב לשים לב שלעיתים שימוש בCDN לא משפיע על מהירות האתר או בעל השפעה זניחה זה תלוי בסוג הCDN וגם תלוי במיקומי השרתים של הרשת, במידה ואין שרת קרוב להיכן שמרבית הגולשים מגיעים ממנו אז שרת מקומי אחד יכול לבצע עבודה לא פחות טובה.
ספקי CDN פשוטים/זולים/גרסה בחינם:
מהווים פתרון פשוט וקל למרבית האתרים שצריכים שיפורי אבטחה, חלוקת עומסים ושיפור מסויים של זמני הטעינה.
ספקי CDN מתקדמים
כיווץ תמונות
תוספי קאש (מטמון) Cache
לאלו המשתמשים בוורדפרס, עשו לכם חיים קלים וכבר קיימים בשוק מספר של תוספי קאש מצוינים בחינם או בתשלום כגון:
שאלות נפוצות לגבי זמני טעינה ומהירות אתר
תגובות
עריכה אחרונה לפוסט 19 בספטמבר 2018 18:44
כלי קטן ושימושי למי שצריך או רוצה להציג את הנתונים בגוגל SHEETS בצורת גרף באופן…
את התוכנה הוותיקה והחינמית NOTEPAD++ כל משתמש מתקדם (סופר יוזר) צריך להכיר, התוכנה זמינה גם…
ביקורות שליליות על השירות שאתם מציעים מופיעות במקום מרכזי בטבלת תוצאות החיפוש. האם מדובר בגזירה…
למה בכלל נרצה לבדוק טראפיק (כמות כניסות) לאתר? בדיקה של כמות הכניסות לאתרים נעשית מסיבות…
לכל מי שעובד באופן יומי עם המחשב, בין אם זה בכתיבה ובין אם זה בתכנות,…
לעיתים יש בעלי אתרים שרוצים למנוע את האפשרות של לחיצה על קליק ימני וצפייה בקוד…
Leave a Comment