
CDN (Content Delivery Network, רשת הפצת תוכן) היא רשת של שרתים שפזורים במקומות רבים בעולם, ששומרים עותקים של קבצי האתר — תמונות, קבצי עיצוב, סקריפטים ולפעמים עמודים שלמים — ומגישים כל גולש מהשרת הקרוב אליו. התוצאה: האתר נטען מהר יותר, השרת המקורי עובד פחות, והאתר עומד טוב יותר בעומסי תנועה. לאתר שהקהל שלו בישראל ובחו"ל, ולאתר עם הרבה תמונות, CDN הוא כמעט תמיד שיפור משמעותי.
איך CDN עובד
לפי ההגדרה של MDN, CDN היא קבוצת שרתים שפרוסים במקומות רבים, ששומרים עותקים של נתונים כדי שהבקשה תטופל על ידי השרת הקרוב ביותר לגולש — שירות מהיר שמושפע פחות מעומס תנועה.
- גולש מבקש קובץ מהאתר.
- הבקשה מגיעה לשרת ה-CDN הקרוב אליו (נקודת נוכחות, PoP).
- אם לשרת הזה יש עותק עדכני — הוא מחזיר אותו מיד.
- אם לא — הוא מביא את הקובץ מהשרת המקורי, מגיש אותו, ושומר עותק לגולשים הבאים.
זה בעצם מטמון משותף שיושב קרוב לגולשים. על השכבות השונות של מטמון הרחבתי במאמר מטמון באתר.
למה המרחק משנה
כל בקשה ברשת לוקחת זמן לעבור את המרחק בין הגולש לשרת ובחזרה, ועמוד אחד דורש עשרות בקשות כאלה. כשהשרת המקורי נמצא באירופה או בארצות הברית והגולש בתל אביב — כל בקשה עוברת דרך ארוכה. כשהקבצים מוגשים משרת CDN קרוב, הדרך מתקצרת, וזה מורגש במיוחד בטלפון וברשת סלולרית.
זה רלוונטי במיוחד לעסקים ישראליים: הרבה חברות אחסון מאחסנות את השרתים בחו"ל. CDN עם נקודות נוכחות קרובות לגולשים מצמצם את הפער בלי להחליף שרת.
מה ה-CDN נותן מעבר למהירות
- הורדת עומס מהשרת — רוב הבקשות לקבצים לא מגיעות אליו בכלל.
- עמידות בעומס — קמפיין שמביא תנועה חריגה לא מפיל את האתר באותה קלות.
- שכבת אבטחה — ספקי CDN רבים מסננים תנועה זדונית לפני שהיא מגיעה לשרת.
- HTTPS בקצה — חיבור מוצפן בין הגולש לרשת. ראו תעודת SSL.
מה ה-CDN שומר — ומה לא
| סוג תוכן | מתאים למטמון CDN? | הערה |
|---|---|---|
| תמונות, גופנים, CSS, JavaScript | כן | עם גרסה בכתובת, אפשר לשמור לזמן ארוך |
| עמודי תוכן שזהים לכל הגולשים | כן, בזהירות | צריך תוכנית לניקוי המטמון אחרי כל עדכון |
| עגלת קניות, אזור אישי, תשלום | לא | תוכן אישי שאסור להגיש לגולש אחר |
| טפסים ותשובות מהשרת | לא | חייבים להגיע לשרת המקורי |
הגדרה שגויה כאן עלולה להיות חמורה: עמוד עם מידע אישי שנשמר במטמון משותף יכול להיות מוגש לגולש אחר. לכן הגדרת CDN לאתר דינמי היא עבודה טכנית, לא רק הפעלה של מתג.
המלכודת: "עדכנתי ולא רואים"
כשה-CDN שומר עמודים, עדכון באתר לא מגיע לגולשים עד שהעותק השמור פג תוקף או נמחק. לכן חיבור נכון של CDN כולל ניקוי אוטומטי של הכתובות שהשתנו בכל עדכון — אחרת הגולשים רואים את הגרסה הישנה, לפעמים ימים אחרי השינוי.
שתי דרכים לחבר CDN
כל האתר דרך ה-CDN. משנים את הגדרות ה-DNS כך שהדומיין מפנה לרשת של ספק ה-CDN, והיא מעבירה את הבקשות לשרת. כל התנועה עוברת דרכה — קבצים, עמודים, טפסים — וכך אפשר לקבל גם מטמון, גם HTTPS בקצה וגם סינון תנועה. זה החיבור שבו משתמש האתר הזה.
רק הקבצים דרך ה-CDN. האתר עצמו נשאר על השרת, והתמונות, קבצי העיצוב והסקריפטים מוגשים מכתובת נפרדת של ה-CDN. זה פשוט יותר להגדרה ולא נוגע בעמודים הדינמיים, אבל לא נותן הגנה על האתר כולו, ומוסיף עוד כתובת שהדפדפן צריך להתחבר אליה.
CDN לא מחליף אתר קל
CDN מקצר את הדרך שהקבצים עוברים — הוא לא מקטין אותם. תמונה של 3 מגה-בייט תגיע מהשרת הקרוב מהר יותר, אבל עדיין תהיה תמונה של 3 מגה-בייט בטלפון של הגולש. לכן הסדר הנכון הוא קודם לצמצם: תמונות בגודל ובפורמט מתאימים, פחות סקריפטים, גופנים בחיתוך שהאתר באמת צריך — ורק אחר כך להגיש את מה שנשאר מקרוב. באתר הזה, למשל, הגופן העברי מוגש מהשרת של האתר עצמו בחיתוכים לפי שפה, ולא מספק גופנים חיצוני. ספקי CDN מסוימים מציעים גם עיבוד תמונות אוטומטי — שינוי גודל והמרת פורמט בזמן ההגשה — שיכול לחסוך עבודה באתרים עם הרבה תמונות שהועלו בלי טיפול.
טעויות נפוצות בהגדרת CDN
- שמירה של עמודים לגולשים מחוברים — מנהל שנכנס לאתר ורואה עמוד בלי סרגל הניהול, או גרוע מזה: גולש שרואה תוכן של מישהו אחר.
- חיבור לא מוצפן בין ה-CDN לשרת — הגולש רואה מנעול בדפדפן, אבל המידע עובר בטקסט גלוי בקטע שבין הרשת לשרת. נכון להגדיר תעודה תקפה גם על השרת עצמו.
- לולאת הפניות — השרת מפנה ל-HTTPS, ה-CDN פונה אליו ב-HTTP, וחוזר חלילה. נגרם בדרך כלל מהגדרות הצפנה לא תואמות בין שני הצדדים.
- שכחה של כתובת השרת המקורי — אם כתובת ה-IP של השרת חשופה ופתוחה לכולם, אפשר לעקוף את שכבת ההגנה ולפנות אליו ישירות.
האם האתר שלי צריך CDN?
- כן, אם יש באתר הרבה תמונות, אם חלק מהגולשים בחו"ל, אם השרת מרוחק מהקהל, או אם יש קמפיינים שמביאים קפיצות תנועה.
- פחות קריטי, באתר קטן עם קהל מקומי ושרת קרוב — אבל גם שם השכבה הנוספת של אבטחה ושל HTTPS שווה הרבה.
האתר הזה
אתר WebUp עובר דרך Cloudflare, שמשמשת גם כ-CDN וגם כשכבת הגנה. קבצי העיצוב והסקריפטים מקבלים מספר גרסה בכתובת, כך שאפשר לשמור אותם לזמן ארוך בלי שגולשים יקבלו גרסה ישנה אחרי עדכון. את המדידות של משקל העמוד והשפעת כל סקריפט פירטתי במאמר בדיקת מהירות אתר.
הגדרת CDN ומטמון נכונה היא חלק משיפור מהירות אתר ומהתשתית הטכנית שאני בונה. רוצים לבדוק אם CDN יעזור לאתר שלכם? שלחו לי את הכתובת.
אהבתם את המאמר?


