שינוי מיקום תיקיית התמונות, ולמה זה כבר לא מאיץ

שינוי מיקום תיקיית התמונות

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

הפכו את האתר למהיר ביותר ותפסיקו לאבד לקוחות יקרים.

אל תתנו למהירות לעכב אתכם. השאירו פרטים לשדרוג האתר.

למה זה עבד פעם

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

למה זה כבר לא עוזר

הפרוטוקולים החדשים, HTTP/2 ו HTTP/3, מורידים כמה קבצים שצריך על חיבור אחד. לפי MDN, פיצול לכמה כתובות הפך לדפוס שמזיק, כי כל כתובת חדשה דורשת חיפוש כתובת ויצירת חיבור מאובטח משלה, לפני שעובר בייט אחד.

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

זמן עד הבייט הראשון: 136 אלפיות שנייה בחיבור חדש לשרת מול 40 בחיבור קיים
כמה עולה חיבור נוסף לשרת

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

איך בודקים באיזה פרוטוקול האתר עובד

ב Chrome לוחצים F12, עוברים ללשונית הרשת ומרעננים. קליק ימני על כותרות העמודות ומוסיפים את עמודת הפרוטוקול. h2 ו h3 הם הפרוטוקולים החדשים. אם מופיע http/1.1, הפתרון הוא לבקש מחברת האחסון להפעיל HTTP/2, לא להעביר תמונות. פירטתי את זה במאמר על הפחתת בקשות HTTP.

מתי כן כדאי להעביר את התיקייה

אחסון התמונות בשירות חיצוני

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

רשת הפצה תוכן

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

סדר וגיבויים

וורדפרס מאפשרת לקבוע תיקיית העלאות אחרת בעזרת ההגדרה UPLOADS בקובץ wp-config.php, כפי שמופיע בתיעוד הרשמי של וורדפרס. שינוי מיקום תיקיית התמונות כזה שימושי כשרוצים להפריד את המדיה משאר הקבצים, למשל בשרת עם כמה אתרים. על המהירות זה לא משפיע.

אם כבר העברתם לסאב דומיין

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

שאלות ותשובות על תיקיית ההעלאות

האם סאב דומיין לתמונות פוגע בקידום?

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

מה זה domain sharding?

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

איך מזרזים חיבור לכתובת חיצונית שאי אפשר לוותר עליה?

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

האם תוסף שמעביר מדיה לענן מאיץ את האתר?

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

הצעד הבא

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

רוני קוקליטסקי

מומחה לשיפור מהירות אתרים וקידום אורגני

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

עוד עליי ועל הניסיון שלי
או צרו קשר עכשיו
בקרוב ניצור איתך קשר

הצוות שלנו כבר בודק את הנתונים ויחזור אליך תוך 24 שעות עם המלצות לשיפור.