לאחר חסימות של CDN זר (Cloudflare, Fastly), זמני טעינת משאבים סטטיים עבור משתמשים ברוסיה יכולים לגדול ל-1-2 שניות או יותר. Selectel CDN הוא CDN רוסי לאתרים עם נקודות נוכחות במוסקבה, סנקט פטרבורג ואמסטרדם, המותאם לפרויקטים עם קהל רוסי בעיקר. בשילוב עם Selectel Object Storage (תואם S3), הוא מפחית את זמן האחזור ב-40-60% בהשוואה לחלופות זרות. אנו עוזרים להגדיר את כל התשתית: מיצירת משאב CDN ועד אינטגרציה עם הפרויקט שלך. הזמינו הגדרת Selectel CDN במפתח מלא — אנו מבטיחים טעינה מהירה יותר עבור הקהל הרוסי שלכם.
למה CDN זר איטי עבור רוסיה?
CDN זר משתמש לעיתים קרובות בצמתים באירופה או בארה"ב, מה שנותן למשתמשים רוסים מסיביר או מהמזרח הרחוק RTT של 150-300 אלפיות השנייה. Selectel מציב צמתי מטמון בתוך רוסיה, ומפחית את זמן התגובה ל-10-30 אלפיות השנייה. זה משפיע ישירות על LCP ו-CLS — מדדי Core Web Vitals מרכזיים.
איך לפתור מטמון תוכן דינמי?
הנוהג המקובל הוא לשמור במטמון רק תוכן סטטי, אך עבור אתרים המתעדכנים תדיר (חדשות, בלוגים), יש צורך בכיוונון עדין. אנו משתמשים ב-curl -X POST \ -H "X-Auth-Token: $SELECTEL_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "example-assets", "origin_protocol": "HTTPS", "origins": [{"source": "example.ru", "backup": false}], "options": { "edge_cache_settings": {"enabled": true, "value": "2592000"}, "browser_cache_settings": {"enabled": true, "value": "31536000"}, "gzip_on": {"enabled": true, "value": true}, "force_https": {"enabled": true, "value": true} } }' \ https://api.selectel.ru/cdn/resources/ ו-aws s3 mb s3://example-assets \ --endpoint-url https://s3.selcdn.ru aws s3 sync ./public/assets s3://example-assets/assets/ \ --endpoint-url https://s3.selcdn.ru \ --cache-control "public, max-age=31536000, immutable" \ --content-encoding gzip עם TTL שונים עבור סוגי תוכן שונים. ערכים מומלצים:
| סוג תוכן | Edge TTL | Browser TTL |
|---|---|---|
| תמונות, CSS, JS | 30 ימים | שנה |
| גופנים | 30 ימים | שנה |
| דפי HTML (אם נשמרים במטמון) | שעה | 10 דקות |
| תגובות API | אין לשמור במטמון | אין לשמור במטמון |
איך אנחנו עושים את זה: מחסנית ותצורה
חיבור משאב CDN
בפאנל Selectel → CDN → צור משאב. ציינו את שרת המקור — האתר שלכם או דלי Object Storage. קבלו CNAME כמו // config/filesystems.php 'selectel' => [ 'driver' => 's3', 'key' => env('SELECTEL_KEY'), 'secret' => env('SELECTEL_SECRET'), 'region' => 'ru-1', 'bucket' => env('SELECTEL_BUCKET'), 'endpoint' => 'https://s3.selcdn.ru', 'url' => env('CDN_URL'), 'use_path_style_endpoint' => false, ], . הוסיפו רשומת DNS: Storage::disk('selectel')->put( 'images/' . $filename, $file->getContent(), [ 'visibility' => 'public', 'CacheControl' => 'public, max-age=31536000', 'ContentType' => $file->getMimeType(), ] ); $publicUrl = Storage::disk('selectel')->url('images/' . $filename); // https://cdn.example.ru/images/filename.webp .
או צרו דרך API:
curl -X POST \
-H "X-Auth-Token: $SELECTEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "example-assets",
"origin_protocol": "HTTPS",
"origins": [
{"source": "example.ru", "backup": false}
],
"options": {
"edge_cache_settings": {"enabled": true, "value": "2592000"},
"browser_cache_settings": {"enabled": true, "value": "31536000"},
"gzip_on": {"enabled": true, "value": true},
"force_https": {"enabled": true, "value": true}
}
}' \
https://api.selectel.ru/cdn/resources/ דוגמה ליצירת דלי וסנכרון קבצים סטטיים
aws s3 mb s3://example-assets \
--endpoint-url https://s3.selcdn.ru
aws s3 sync ./public/assets s3://example-assets/assets/ \
--endpoint-url https://s3.selcdn.ru \
--cache-control "public, max-age=31536000, immutable" \
--content-encoding gzipמקרה מורחב: עבור אתר מסחר אלקטרוני עם 10 מיליון תמונות מוצר בחודש, הגדרנו העלאה אוטומטית של תמונות מקדימות דרך Laravel + Amazon S3 API (תואם). זמן טעינת תמונה ממוצע ירד מ-1.2 שניות ל-0.15 שניות. בעומסי שיא (Black Friday), ה-CDN טיפל ב-5000 RPS ללא תקלה אחת.
אינטגרציה עם Laravel (S3 + CDN)
// config/filesystems.php 'selectel' => [ 'driver' => 's3', 'key' => env('SELECTEL_KEY'), 'secret' => env('SELECTEL_SECRET'), 'region' => 'ru-1', 'bucket' => env('SELECTEL_BUCKET'), 'endpoint' => 'https://s3.selcdn.ru', 'url' => env('CDN_URL'), 'use_path_style_endpoint' => false, ], Storage::disk('selectel')->put(
'images/' . $filename,
$file->getContent(),
[
'visibility' => 'public',
'CacheControl' => 'public, max-age=31536000',
'ContentType' => $file->getMimeType(),
]
);
$publicUrl = Storage::disk('selectel')->url('images/' . $filename);
// https://cdn.example.ru/images/filename.webp
השוואת ספקי CDN
| תכונה | Selectel CDN | Cloudflare | VK CDN |
|---|---|---|---|
| HTTP/3 | כן | כן | כן |
| PoP ברוסיה | 3+ | 0 | 5+ |
| תאימות S3 | כן | לא | כן |
| API invalidation | כן | כן | כן |
תהליך עבודה: מבדיקה ועד פריסה
- אנליטיקה — חקר מבנה התוכן, מדדי עומס נוכחיים, לוגי שרת, זיהוי משאבים בעייתיים.
- עיצוב — בחירת TTL אופטימליים, הגדרת חיבור S3 + CDN, תכנון invalidation למטמון.
- יישום — יצירת דלי, הגדרת משאב CDN, אינטגרציה עם CMS (WordPress, Laravel, Drupal).
- בדיקות — אימות אספקת תוכן נכונה, כותרות HTTP, מהירות טעינה דרך PageSpeed Insights.
- פריסה וניטור — הפניית תעבורה ל-CDN, הגדרת התראות לשגיאות 4xx/5xx.
לוח זמנים להגדרה
מ-1 עד 3 ימי עבודה בהתאם למורכבות האינטגרציה. הזמן כולל יצירת כל המשאבים, הגדרת DNS והשקה ניסיונית. העלות מחושבת בנפרד לאחר בדיקה — צרו קשר ונעריך את הפרויקט שלכם.
מה כלול בעבודה במפתח מלא
- יצירה והגדרה של משאב CDN (HTTPS, כללי מטמון)
- הגדרת Object Storage ואינטגרציה עם הפרויקט שלכם
- תיעוד על גישה ותמיכה
- הדרכה לצוות שלכם (invalidation למטמון, הוספת דליים חדשים)
- תמיכה טכנית בשלב ההשקה
טעויות נפוצות ואיך להימנע מהן
- בקשות N+1 למקור — אם
edge_cache_settingsלא מוגדר, כל בקשה פוגעת בשרת, ומבטלת את היתרון של ה-CDN. תמיד הגדירו TTL של לפחות יום אחד לתוכן סטטי. - Hotlinking — תמיד הפעילו אימות Referer או השתמשו ב-URLs חתומים. אחרת, התעבורה שלכם עלולה להיגנב.
- invalidation שגוי למטמון — בעת עדכון קבצים, שנו את שמותיהם (versioning) או קראו ל-API לניקוי. המתנה של 30 ימים לתפוגה טבעית היא נוהג רע.
צרו קשר לייעוץ. הזמינו בדיקת מהירות לאתר שלכם — נציע תצורת CDN אופטימלית.







