cdn nima. CDN: bu nima va u qanday ishlaydi? CDN qachon va qayerda kerak?

Muallifdan: Agar siz uzoq vaqtdan beri ishlab chiqishda ishlayotgan bo'lsangiz, Internetdagi asosiy muammo tezlik ekanligini bilasiz. Hammasi oddiy: tezlik muhim va qanchalik tez bo'lsa, shuncha yaxshi. Ishlashni yaxshilashning oson yo'li CDN-dan foydalanishdir. Biz bu mavzuni CSS-Tricks veb-saytida bir necha bor yoritganmiz. Oddiyligi shundaki, siz ma'lumotlar bazasini qayta yozishingiz va tarkibni qo'lda tahrirlashingiz shart emas, lekin ko'pchiligimiz bu sohada ishlashga etarlicha e'tibor bermaymiz. Xosting, serverlar va cPanel, oh!

Yaxshiyamki, biz uchun CDN integratsiyasi unchalik qiyin emas. Ideal holda, siz hamma narsani va Google PageSpeed ​​trubkasi kabi xizmatlarni o'rnatasiz yuqori ishlash sizning saytingiz, bu esa, o'z navbatida, qidiruv natijalarida yuqori o'rinlarni egallashga olib keladi, daromadni oshiradi, mashhurlikni oshiradi va ... yaxshi, siz g'oyani olasiz.

Ushbu maqolada biz maxsus veb-ilovada CDN-ni o'rnatish jarayonini ko'rib chiqamiz, shundan so'ng CDN-dan maksimal darajada foydalanishga yordam beradigan bir nechta fokuslar haqida bilib olamiz. Aytganimdek, sozlash oson bo'lishi kerak, keling, internetni tezroq ishga tushiramiz!

Shuni qo'shimcha qilish kerakki, WordPress kabi CMS-da ishlaydiganlar uchun CDN-ni o'rnatish, bu erda CDN-ni joylashtirish uchun maxsus plaginlar mavjud, biz hozir aytib o'tganimizdan ham oddiyroq bo'lishi mumkin. Faraz qilaylik, hamma ham bunday hashamatga ega emas, shuning uchun keling, ko'proq narsaga o'taylik an'anaviy usul.

Siz meni CDNda yo'qotdingiz

Agar biz asosiy tushunchalarni ko'rib chiqsak, zarar qilmaydi: CDN nima, ular nima uchun kerak. Keling, bundan boshlaylik.

JavaScript. Tez boshlash

CDN statik fayllarni saytingiz serveridan tortib oladi va ularni serverlarida keshlaydi. Brauzer saytingizga kirganda, statik tarkib saytingizdan emas, CDN orqali yuklanadi. Bu ancha tezdir, chunki CDN serverlari butun dunyoda joylashgan. CDN-ning o'zi proksi-server printsipi asosida ishlaydi, foydalanuvchiga eng yaqin serverni aniqlaydi, bu esa kontentni tezroq va qulayroq etkazib berishni ta'minlaydi. Qisqartma Content Delivery Network yoki Content Delivery Network degan ma'noni anglatadi.

Xo'sh, brauzer fayllarni qachon sayt serveridan emas, balki CDN orqali yuklab olishni qanday aniqlaydi? Statik fayllarning URL manzili CDN ga ishora qilish uchun qayta yoziladi.

Masalan, biz subdomen uchun CDN o'rnatmoqchimiz. CSS-Tricks veb-saytida manzil cdn.css-tricks.com bo'lishi mumkin. Shunga ko'ra, fayllar uchun barcha havolalar subdomenga o'tadi.

Taxminan aytganda, saytingizdagi fayllar manzillari:

http://www.css-tricks.com/image.jpg http://www.css-tricks.com/style.css http://www.css-tricks.com/script.js

http: //www.css-tricks.com/image.jpg

http: //www.css-tricks.com/style.css

http: //www.css-tricks.com/script.js

... shunday bo'ladi:

http://cdn.css-tricks.com/image.jpg http://cdn.css-tricks.com/style.css http://cdn.css-tricks.com/script.js

http: //cdn.css-tricks.com/image.jpg

http: //cdn.css-tricks.com/style.css

http: //cdn.css-tricks.com/script.js

Brauzer so'rovlarni saytingiz serveriga emas, balki CDN-ga yuboradi, bu esa yukning asosiy qismini serverdan olib tashlaydi va saytingizni tezroq qiladi.

Kutib turing, bitta saytda ikkita server bormi?

Bu ma'lum darajada to'g'ri, lekin bu siz ikkita serverni boshqarasiz degani emas.

Gap shundaki, CDN sizning serveringiz va foydalanuvchi brauzeri o'rtasida virtual qatlam sifatida ishlatiladi. Ushbu qatlam brauzer so'rovlarini serverga ushlaydi va ularga serveringiz nomidan keshlangan fayllar bilan mamnuniyat bilan javob beradi.

Ba'zi hollarda siz statik fayllarni to'g'ridan-to'g'ri CDN-ga yuklashingiz mumkin, bu yukni serverdan butunlay olib tashlashingiz mumkin. Ushbu maqolada biz serveringizdan CDN statik fayllarini olish va ularni keshlash jarayonini ko'rib chiqamiz, shunda fayllarni ikkita serverga yuklashingiz va ular bilan ishlashingiz shart emas. turli manzillar.

CDN-ni maxsus dasturga qanday o'rnatish kerak

Ko'p xizmatlar mavjud, lekin eng ko'p ishlatiladigan Amazon AWS va MaxCDN. Bugun biz MaxCDN xizmatini ko'rib chiqamiz.

1-qadam: CDN-ni tanlang va saytingizni ro'yxatdan o'tkazing

Agar saytingizga CDN kerak deb qaror qilsangiz, ro'yxatdan o'tishingiz kerak bo'ladi. Ko'p, ko'p usullar mavjud, ammo har birining ijobiy va salbiy tomonlarini tortmaslik uchun ( yaxshi mavzu keyingi maqola uchun), men bir qator xizmatlarni taqdim etaman:

Ro'yxatdan o'tishning asosiy maqsadi yuklab olish maydonini yaratishdir. Siz CDN-dagi yuklab olish maydonini barcha qo'llab-quvvatlanadigan fayllarni o'z ichiga olgan chelak deb o'ylashingiz mumkin. Faylni birinchi marta so'raganingizda ma'lumotlar siz ko'rsatgan katalogdan avtomatik ravishda olinadi. Foydalanuvchilar uchun fayllar CDN subdomenidan yoki CDNga ishora qiluvchi maxsus domendan yuklab olinadi. Qayta ishlash qutisidagi ma'lumotlar belgilangan vaqtga yetgandan so'ng avtomatik ravishda o'chiriladi.

2-qadam: CDN-ga URL-manzil yarating

CDN URL manzili barcha fayllaringiz sozlangandan keyin yuklab olinadigan manzildir. Ma'lumotlar bazasida fayllarni osongina qidirish va barcha mavjud fayllarning manzillarini almashtirish uchun URL manzilida oddiy nomlardan foydalanish yaxshi qoidadir.

Boshqa subdomenlarda bo'lgani kabi, cname yozuvini ham ko'rsatishingiz kerak bo'ladi DNS sozlamalari sizning uy egasi.

3-qadam: Fayllaringizni CDN-ga yo'naltiring

Keling, qanday qilib CDN manzili uchun o'zgaruvchini yaratishingiz mumkinligini va undan URL manzilidan oldin statik resurslarni dasturiy ravishda kiritish uchun qanday foydalanish mumkinligini ko'rib chiqaylik. Bu nima uchun kerak: (1) belgilashda xato qilishni qiyinlashtiradi va (2) biz o'zgartirishimiz kerak bo'lgan URL manzillari bilan ishlashni osonlashtiradi.

Buning uchun biz CDN uchun global o'zgaruvchiga muhtojmiz, biz uni statik manba URL-manzilining chap tomoniga qo'shamiz. Keyinchalik ishlashni osonlashtirish uchun biz o'zgaruvchini PHP va JS da yaratamiz. Ushbu o'zgaruvchi, agar xohlasak, CDN-ni osongina o'chirishga yordam beradi. Manzilni serverimizga qaytarish uchun qiymatni / bilan almashtirish kifoya.

E'tibor bering, quyidagi misollar faqat misollar va ulardan foydalanmaslik kerak. Haqiqiy foydalanish holatlari farq qilishi mumkin.

Salom Dunyo! /* CDN ni skriptlar ichida ishlatish uchun global javascriptni aniqlaymiz */ var cdnURL = ""; js/main.js">


Bepul dasturlar va foydali maslahatlar dunyosi
2024 whatsappss.ru