WordPress Bloglari uchun Amazon S3-ni amalga oshirish

amazon s3 wordpress

Eslatma: Buni yozgandan beri biz ko'chib o'tdik Volan bilan Kontentni etkazib berish tarmog'i StackPath CDN tomonidan quvvatlanadi, Amazonga qaraganda ancha tezroq CDN.378

Agar siz premium, korporativ xosting platformasida bo'lmasangiz, CMS kabi korporativ ko'rsatkichlarga erishish qiyin WordPress. Yuklarni taqsimlash, zaxira nusxalari, ortiqcha, replikatsiya va tarkibni etkazib berish arzonga tushmaydi.

Ko'pgina IT vakillari WordPress kabi platformalarni ko'rishadi va ulardan foydalanadilar ozod. Bepul nisbatan bo'lsa-da. WordPress-ni odatdagi xosting infratuzilmasiga joylashtiring va bir vaqtning o'zida yuzlab foydalanuvchilar sizning saytingizni silliqlash to'xtatilishiga olib kelishi mumkin. Blogimni ishlashiga yordam berish uchun shu hafta men WordPress-ni o'rnatishni o'zgartirdim Amazon S3 (Amazon Simple Storage Service) dan barcha grafikalarni surish. Bu mening serverimni HTMLni PHP / MySQL orqali oddiygina surish uchun qoldiradi.

Amazon S3 har qanday vaqtda, veb-saytning istalgan joyidan istalgan hajmdagi ma'lumotlarni saqlash va olish uchun ishlatilishi mumkin bo'lgan oddiy veb-xizmatlar interfeysini taqdim etadi. Bu har qanday ishlab chiquvchiga Amazon o'zining global veb-saytlari tarmog'ini boshqarish uchun foydalanadigan juda katta miqyosli, ishonchli, tezkor va arzon ma'lumotlarni saqlash infratuzilmasiga kirish huquqini beradi. Ushbu xizmat ko'lamning afzalliklarini maksimal darajada oshirishga va ushbu imtiyozlarni ishlab chiquvchilarga etkazishga qaratilgan.

Saytni Amazon S3-ga aylantirish uchun biroz ish olib borildi, ammo bu erda asoslar:

  1. Ro'yxatdan o'ting Amazon veb-xizmatlari.
  2. S3 uchun Firefox plaginini yuklang. Bu sizga S3-da tarkibni boshqarish uchun ajoyib interfeysni taqdim etadi.
  3. qo'shish kepçe, bu holda men qo'shib qo'ydim www.martech.zone.
  4. Virtual xosting uchun o'zingizning saytingizdan Amazon S3-ga subdomainni ko'rsatish uchun sizning domen registringizga CNAME-ni qo'shing.
  5. Amazon S3 uchun WordPress plaginini yuklab oling va o'rnating.
  6. AWS kirish kaliti identifikatorini va maxfiy kalitni o'rnating va yangilash-ni bosing.
  7. Uchun yuqorida yaratgan subdomain / chelakni tanlang Ushbu chelakdan foydalaning sozlamalari o'rnatilmagan.

wp-amazon-s3-settings.png

Keyingi qadamlar qiziqarli qism bo'ldi! Men faqat S3-dan kelajakdagi tarkibga xizmat qilishni xohlamadim, men barcha tarkibga, shu jumladan reklama, mavzular va o'tgan media-fayllarga xizmat qilishni xohladim.

  1. Men uchun papkalarni yaratdim e'lonlar, mavzularva yuklamalar mening paqirimda S3.
  2. Mavjud tarkibimning (rasm va media fayllari) tegishli papkalarga zaxira nusxasini yaratdim.
  3. Barcha rasmlarni tortib olish uchun men o'zimning CSS-faylimni mavzuimga o'zgartirdim www.martech.zone/themes.
  4. Men qildim MySQL-ni qidirish va almashtirish va S3 subdomainida namoyish etiladigan media tarkibiga oid har bir ma'lumot yangilandi.
  5. S3 subdomainidagi reklama papkasida ko'rsatiladigan reklama uchun barcha rasm ma'lumotlarini yangiladim.

Bundan buyon men WordPress uchun standart rasm yuklash dialogini ishlatishdan ko'ra S3-ga ommaviy axborot vositalarini yuklashim kerak. Plagin S3 belgisini WordPress administratorida Yuklash / Qo'shish piktogrammalarining bir xil joyiga qo'yishda juda yaxshi ishlaydi.

Barcha ma'lumotlarni ko'chirish va bir necha kun davomida S3-da ishlash endi S0.12 to'lovlari uchun 3 dollarni tashkil qildi, shuning uchun men bu to'lovlar haqida qayg'urmayman - ehtimol oyiga bir necha dollar xarajat bo'lishi mumkin. Ijobiy tomoni, agar men bir tonna mehmonni qabul qilsam, hozirgi platforma tutqichlaridan ko'ra ko'proq narsani boshqarishim kerak. Mening saytim bosh sahifani taxminan yuklamoqda Ilgari ishlatilgan vaqtning 40%, shuning uchun men bu harakatdan juda mamnunman!

Ushbu harakatning eng yoqimli tomoni shundaki, u hech qanday rivojlanishni talab qilmadi!

28 Comments

  1. 1

    , Hi

    Menda Amazon S3 akkauntim bor, lekin narsalarni tushunishga urinib ko'rganimdan so'ng, uni qoldirdim, chunki bu juda qiyin. S3 uchun firefox addinini uni ancha osonlashtiradimi?

  2. 3

    Qo'shishim kerak, CNAME-ni yangisiga yo'naltirishingiz kerak bo'ladi sizning_yagona_cloudfront_distribution_nameo'rniga .cloudfront.net noyob_subdomain.s3.amazonaws.com. Ammo bundan keyin siz uni oddiy S3 chelakka o'xshatasiz.

    Yuqori tezlik / past kechikishli CloudFront opsiyasidan foydalanganda bu ko'proq xarajat qiladi. Agar siz standart S3 versiyasiga qaytishni ma'qul ko'rsangiz, uning o'rniga s3.amazonaws.com saytiga o'ting.

    Taxminan bir yil oldin, men yozgan edimhttp://www.carltonbale.com/tag/amazon-s3/"a Qiziquvchilar uchun Amaon S3-da bir nechta blog yozuvlari.

  3. 4

    Agar siz tezlikni oshirishni xohlasangiz, Amazon S3 Bucket-ni Amazon CloudFront paqiriga aylantiring, bu haqiqiy global ko'p serverli, kam kechikadigan tarkib tarqatish tarmog'ini yaratadi. Bu erda barcha tafsilotlar bilan havola: http://aws.amazon.com/cloudfront/faqs/

    Shuningdek, wp-supercache plaginlari katta trafikka ega saytlarda ulkan tezlikni oshirishi mumkin, chunki u protsessorning yuklanishini va ma'lumotlar bazasi chaqiruvlarini sezilarli darajada kamaytiradi.

    • 5

      Juda zo'r, Karlton! Shunday qilib, bu juda ko'p tarqalgan tarmoq Akamai. Menda ular mavjudligini tushunmadim! Ba'zi xarajatlarni ko'rgandan keyin foyda olishim mumkin.

      Men ilgari wp bilan keshlashni yoqgan edim, lekin menda dinamik tarkib bor, shuning uchun men u bilan juda kurashdim, chunki ba'zida men real vaqtda yuklashni xohlagan tarkibni keshlashi mumkin edi.

      • 6

        Duglas,

        Ularning ta'rifiga ko'ra, bu Amazon butunlay boshqacha ish qilayotganga o'xshaydi, ular shunday deyishadi:

        «Amazon CloudFront dunyo bo'ylab yirik bozorlarda 14 ta chekka joylardan foydalanadi. Sakkiztasi Qo'shma Shtatlarda (Ashburn, VA; Dallas / Fort-Uort, TX; Los-Anjeles, KA; Mayami, FL; Newark, NJ; Palo Alto, KA; Sietl, VA; Sent-Luis, MO). To'rttasi Evropada (Amsterdam; Dublin; Frankfurt; London). Ikkisi Osiyoda (Gonkong, Tokio). ”

        Ular asosan Internet-almashinuvlardan foydalanib, oxirgi foydalanuvchiga yaqinliklaridan foydalanadilar, bu erda CDN kabi Akamai kabi serverlar Internet-provayder tarmog'idagi oxirgi foydalanuvchiga ancha yaqinroq.

        Buni amalga oshirishning Amazonlar usuli ancha arzon va samaraliroq Akamai.

        Rojerio - http://www.itjuju.com/

  4. 7

    "WordPress kabi CMS yordamida korporativ ko'rsatkichlarni olish" bu qiyin deyolmayman.

    Buning barchasi sizning infratuzilmani qanday o'rnatganingizdan yoki CMS-ni qanday joylashtirishingizdan iborat.
    CMS-ning o'zi kodlanganligi ham uning ishlashida katta rol o'ynashi mumkin, chunki Carlton wp-superercache plaginini ishlatgan.

    Agar wp-supercache plaginining funksiyasi wordpress uchun boshidan qurilgan bo'lsa yaxshi bo'lar edi - lekin buning uchun oldingi qismni qayta yozish kerak bo'ladi. Qaysi narsa lightpress.org qildim.

    S3 ga o'xshash statik tarkibni yuklash - bu asosiy serverdan ishlov berish va etkazib berishni o'chirishning yaxshi usuli. Bu og'ir yukni ko'tarish uchun Amazonlar infratuzilmasiga kirishning oson va qulay usuli, ammo kretin chegarasiga etganingizdan so'ng, Amazon qimmatga tusha boshlaydi va buni uyda qilish va CDN bilan borish arzonroq bo'ladi.

    Rojerio - http://www.itjuju.com/

    PS
    Men bu vaziyat haqida biroz o'ylardim, agar 100 kishi to'planib, har oyda deyarli hamma narsaga qodir bo'lgan xosting infratuzilmasini qurish / yig'ish uchun to'lashi kerak bo'lgan yaxshi server narxiga hissa qo'shgan bo'lsa.

  5. 8

    S0.12 xizmatlarining birinchi ikki kuni uchun 3 dollar. Bir necha oy ichida mavzuni qayta ko'rib chiqib, trafik va xarajatlarning ba'zi statistikalarini ko'rsata olasizmi? Narxlar noyob mehmonlarga va reklama xarajatlariga yoki boshqa ma'lumotlarga nisbatan qanday taqsimlanishini ko'rish juda qiziq.

  6. 13
  7. 14

    Amazon S3 - bu juda yaxshi baholangan xizmat. Men uni faqat CMS-ga qo'shish jarayonida turibman. Amazon xizmati nuqtai nazaridan emas, balki rivojlanish nuqtai nazaridan duch kelganimning yagona masalasi shundaki, agar siz foydalanuvchingiz faylni to'g'ridan-to'g'ri S3-ga POST orqali shaffof ravishda yuklashini xohlasangiz va sizda mahalliy uchun mo'ljallangan matnni o'z ichiga olgan ko'p qismli shakl bo'lsa. ma'lumotlar bazasi, siz tiqilib qoldingiz. Siz uni ikkita shaklga ajratishingiz kerak yoki faylni avval yuklash uchun ajax-dan foydalaning, so'ngra ma'lumotni mahalliy sifatida yuboring.

    Agar kimdir yaxshiroq echimga ega bo'lsa, menga xabar bering: o)

    Shunga qaramay, katta miqdordagi trafik fayllarini saqlash uchun xarajatlarni tejash bunday tizimning rivojlanishiga kafolat beradi.

    grant

    Bostirma ro'yxatini boshqarish tizimlari

  8. 15

    , Hi

    Ajoyib yozuv. Siz ta'riflaganingizdek, men qadam bosdim, lekin rasmlarni yuklaydigan administrator panelimda men S3 tugmachasini ko'rmayapman. Mening rasmlarim odatda Amazonga yuklanganida, bu mening barcha rasmlarimni nusxasini ko'chirib, serverdagi rasmlarini o'chirib tashlashim mumkinligini anglatadimi?

    Va mening rasmlarim qaerdan olinishini o'zgartirishim kerakmi yoki plagin buni amalga oshiradimi?

  9. 16

    Salom Scott,

    Odatiy ikonkangizning o'ng tomonida kichik ma'lumotlar bazasi ko'rinishidagi belgini ko'rishingiz kerak. Bu Amazon oynasini ochadigan belgi. Men barcha wp-kontent / yuklamalarni Amazonga ko'chirdim va bir xil yo'lda ekanligimga amin bo'ldim ... yagona farq subdomain. Ular edi http://www... va endi ular images.marketingtechblog.com saytida. Barcha rasmlarni Amazonga ko'chirganimdan so'ng, PHPMyAdmin-dan foydalandim va src = ”http://martech.zone-ni qidirib topdim va src =” images.marketingtechblog.com bilan almashtirdim. (https://martech.zone/wordpress/mysql-search-replace/)

    Umid qilamanki bu yordam beradi! Bu muammosiz emas, lekin ishlaydi.

    Doug

  10. 17

    Hey Duglas, buning uchun rahmat, men JB-ni yangiladim, shunda barcha rasmlar rasmlarga ishora qiladi. Ammo men bosh barmoqlarning bir qismini ko'rmoqdaman (sahifa ma'lumotlari orqali qaralganda) bu chiziq hali ham www.

    Mana bu sayt (www.gamefreaks.co.nz) - shuningdek, oldingi sahifada xotira muammosi katta bo'lganligi sababli, biz xostingni almashtirganimizdan keyingina boshlangan edik, shuning uchun men hozirda ba'zi xosting bosimini S3 ga tushirishni ko'rib chiqayapman. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Bu so'nggi versiyasiga mos keladi, lekin men uning ishlash uslubini chin dildan yoqtirmayman - barcha rasmlarni S3-ga boshqa jarayon bilan almashtirishingiz va yuklashingiz kerak. Biz aslida boshqa jarayonni talab qilish o'rniga sinxronizatsiya qiladigan WP bilan yanada ishonchli CDN (Content Delivery Network) integratsiyasini qurishimiz mumkin.

  14. 22
  15. 23

    Bilasizmi, bu "Tashqi chelaklar" bilan ham ishlaydi? Men buni do'stimning blogi uchun o'rnatmoqchiman va unga mening AWS hisobimdagi chelakdan foydalanishga ruxsat berishni xohlayman (men unga allaqachon foydalanuvchi qayd yozuvini yaratdim va unga Amazon IAM vositalaridan foydalangan holda mening chelaklarimdan biriga kirish huquqini berdim).

  16. 24
  17. 25
    • 26

      Celia, AWS uyiga boring http://aws.amazon.com/ va "Mening hisobim / konsolim" ochiladigan oynasi ostida "Xavfsizlik ma'lumotlarini" tanlang. Agar kerak bo'lsa, tizimga kiring. U erdan, kirish ma'lumotlariga o'ting va shunda siz kirish kalitlari identifikatorlarini ko'rasiz. Ushbu plagin uchun kalit identifikatoriga ega bo'lganlardan birini nusxa ko'chiring va uzoqroq maxfiy kirish kalitini ko'rish uchun "Show" havolasini bosing. Buni nusxalash va plagin sozlamalariga joylashtiring. Shundan so'ng barchangiz tayyor bo'lishingiz kerak!

  18. 27
  19. 28

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.