Implementacija Amazona S3 za WordPress blogove

Amazon s3 wordpress

Bilješka: Otkad smo ovo napisali, od tada smo prešli na zamašnjak sa Sadržaj isporuke mreže pokreće StackPath CDN, puno brži CDN od Amazona.378

Ako niste na vrhunskoj platformi za poslovno hosting, teško je dobiti poslovne performanse s CMS-om WordPress. Podjela tereta, sigurnosne kopije, suvišnost, replikacija i isporuka sadržaja nisu jeftini.

Mnogi IT predstavnici gledaju platforme poput WordPressa i koriste ih jer jesu besplatno. Besplatno je, međutim, relativno. Stavite WordPress na tipičnu infrastrukturu hostinga i nekoliko stotina istodobnih korisnika može zaustaviti vašu web stranicu. Da bih pomogao u izvedbi mog bloga, ovaj sam tjedan izmijenio instalaciju WordPress-a i potisnuo svu grafiku s Amazona S3 (Amazon Simple Storage Service). To ostavlja mojem poslužitelju da jednostavno gura HTML putem PHP / MySQL.

Amazon S3 pruža jednostavno sučelje web usluga koje se može koristiti za pohranu i dohvaćanje bilo koje količine podataka, u bilo koje vrijeme, s bilo kojeg mjesta na webu. Omogućuje svim programerima pristup istoj vrlo skalabilnoj, pouzdanoj, brzoj i jeftinoj infrastrukturi za pohranu podataka koju Amazon koristi za pokretanje vlastite globalne mreže web stranica. Usluga ima za cilj povećati prednosti razmjera i prenijeti ih na programere.

Da biste pretvorili web mjesto za Amazon S3, trebalo je malo posla, ali evo osnova:

  1. Prijavite se za Amazon Web Services.
  2. Učitajte dodatak za Firefox za S3. To vam pruža izvrsno sučelje za upravljanje sadržajem u S3.
  3. Dodaj kanta, u ovom slučaju sam dodao www.martech.zone.
  4. Dodajte CNAME registratoru svoje domene kako biste usmjerili poddomenu s vašeg web mjesta na Amazon S3 za virtualni hosting.
  5. Preuzmite i instalirajte WordPress dodatak za Amazon S3.
  6. Postavite svoj AWS pristupni ključ i tajni ključ i kliknite ažuriranje.
  7. Odaberite poddomenu / segment koji ste gore stvorili za Upotrijebi ovu kantu postavljanja.

wp-amazon-s3-settings.png

Sljedeći koraci bili su zabavni dio! Nisam želio posluživati ​​samo budući sadržaj sa S3, već sam htio poslužiti sav sadržaj, uključujući oglase, teme i prošle medijske datoteke.

  1. Stvorio sam mape za oglasi, temei slike u moju kantu na S3.
  2. Izradio sam sigurnosnu kopiju svog trenutnog sadržaja (slikovne i medijske datoteke) u odgovarajuće mape.
  3. Izmijenio sam CSS datoteku u svojoj temi kako bih izvukao sve slike iz www.martech.zone/themes.
  4. Sam učinio MySQL pretraga i zamjena i ažurirao svaku referencu na medijski sadržaj koji će se prikazivati ​​iz poddomene S3.
  5. Ažurirao sam sve reference na slike kako bi se oglasi prikazivali iz mape oglasa na poddomeni S3.

Od sada nadalje, jednostavno moram prenositi medije na S3, umjesto da koristim zadani dijalog za prijenos slika za WordPress. Dodatak izvrsno radi na postavljanju ikone S3 na isto mjesto ikona za prijenos / umetanje u WordPress administratoru.

Premještanje svih podataka i pokretanje na S3 nekoliko dana rezultiralo je 0.12 USD u naplati S3, tako da nisam zabrinut zbog naknada - možda će koštati nekoliko dolara mjesečno. Dobra je strana ako dosegnem tonu posjetitelja, mogao bih biti u stanju nositi se s mnogo više od trenutne platforme. Moja web stranica učitava početnu stranicu u oko 40% vremena prije, tako da sam prezadovoljan potezom!

Najljepše u ovom potezu je što zapravo nije zahtijevao nikakav razvoj!

28 Komentari

  1. 1

    Bok,

    Imam račun za Amazon S3, ali nakon što sam pokušao shvatiti stvari, jednostavno sam ga ostavio jer je pretežak. Je li to dodatak za Firefox za S3 puno lakšim?

  2. 3

    Trebao bih dodati, trebat ćete usmjeriti svoj CNAME na novi your_unique_cloudfront_distribution_name.cloudfront.net umjesto da vaša_jedinstvena_poddomena.s3.amazonaws.com. Ali nakon toga se prema njemu ponašate baš kao prema normalnoj S3 kanti.

    To košta više kada upotrebljavate opciju CloudFront veće brzine / male kašnjenja. Ako odlučite da biste se radije vratili na standardnu ​​verziju S3, samo prebacite svoj CNAME da biste usmjerili na s3.amazonaws.com.

    Prije otprilike godinu dana napisao samhttp://www.carltonbale.com/tag/amazon-s3/"a nekoliko postova na blogu na Amaonu S3 za sve zainteresirane.

  3. 4

    Ako tražite još veće povećanje brzine, pretvorite svoj Amazon S3 Bucket u Amazon CloudFront segment, koji stvara istinsku globalnu mrežu za distribuciju sadržaja s malim kašnjenjem i više poslužitelja. Evo poveznice sa svim pojedinostima: http://aws.amazon.com/cloudfront/faqs/

    Također, dodatak wp-supercache može dati strahovito povećanje brzine na web lokacijama s velikim prometom, jer uvelike smanjuje opterećenje procesora i pozive baze podataka.

    • 5

      Baš super, Carlton! Dakle, to je u velikoj mjeri distribuirana mreža kao što je Akamai. Nisam znala da to imaju na raspolaganju! Mogu iskoristiti prednost nakon što vidim neke troškove.

      I prije sam imao omogućeno predmemoriranje s wp-om, ali imam neki dinamički sadržaj pa sam se stvarno borio s njim, jer bi ponekad mogao predmemorirati sadržaj koji sam zapravo htio učitati u stvarnom vremenu.

      • 6

        Douglas,

        Iz njihovog opisa zvuči kao da Amazon radi nešto sasvim drugo, kažu:

        „Amazon CloudFront koristi 14 rubnih lokacija na glavnim tržištima širom svijeta. Osam ih je u Sjedinjenim Državama (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Četiri su u Europi (Amsterdam; Dublin; Frankfurt; London). Dvije su u Aziji (Hong Kong, Tokio). "

        U osnovi iskorištavaju internetske razmjene kako bi iskoristili svoju blizinu s krajnjim korisnikom, jer kao CDN-ovi poput Akamai imaju poslužitelje mnogo bliže krajnjem korisniku, obično unutar ISP-ove mreže.

        Amazoni to čine puno jeftiniji i učinkovitiji Akamai.

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

  4. 7

    Ne bih rekao da je teško "postići performanse u poduzeću sa CMS-om poput WordPressa."

    Sve je u načinu postavljanja vaše infrastrukture ili načinu na koji hostirate svoj CMS.
    Način na koji je kodiran sam CMS također može igrati veliku ulogu u njegovim izvedbama, kao što je Carlton naglasio upotrebom dodatka wp-supercache.

    Bilo bi bolje da je funkcionalnost dodatka wp-supercache ugrađena u wordpress od početka - ali to bi zahtijevalo ponovno pisanje prednjeg kraja. Što je što lightpress.org učinio.

    Isključivanje statičkog sadržaja na nešto poput S3 dobar je način za rasterećenje obrade i isporuke s glavnog poslužitelja. To je jednostavan i prikladan način za ulazak u Amazon infrastrukturu za dizanje teških tereta, ali kad dostignete kretenski prag, Amazon će početi skupljati, a biti će jeftinije to raditi u kući i ići s CDN-om.

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

    P.s
    Malo sam razmišljao o toj situaciji, kad bi se okupilo samo 100 ljudi i svakoga mjeseca doprinosilo cijeni pristojnog poslužitelja za koji bi obično plaćali da mogu izgraditi / sastaviti hosting infrastrukturu koja može podnijeti gotovo sve.

  5. 8

    0.12 USD za prvih nekoliko dana S3 usluga. Biste li ponovno pogledali temu za nekoliko mjeseci i prikazali statistiku prometa u odnosu na troškove? Bilo bi zanimljivo vidjeti kako se trošak dijeli na jedinstvene posjetitelje, a naspram troškova oglasa ili drugih ulaznih podataka.

  6. 13
  7. 14

    Amazon S3 nevjerojatno je cijenjena usluga. Upravo sam u procesu integriranja u CMS. Jedino pitanje na koje sam naišao iz perspektive razvoja, a ne perspektive usluge Amazon, jest da ako želite da vaš korisnik transparentno prenese datoteku izravno na S3 putem POST-a i imate višedijelni obrazac koji uključuje tekst namijenjen vašem lokalnom baze podataka, zapeli ste. Ili ga morate razdvojiti u dva oblika, ili pokušajte upotrijebiti ajax da biste prvo prenijeli datoteku, a zatim nakon uspješnog slanja podataka lokalno.

    Ako netko ima bolje rješenje, neka me slobodno obavijesti: o)

    Unatoč tome, ušteda troškova za hosting velikih datoteka s velikim prometom jamči razvoj takvog sustava.

    Grant

    Sustavi za upravljanje suzbijanjem popisa

  8. 15

    Bok,

    Izvrsno napišite. Prošao sam kako opisujete, ali na mojoj administratorskoj ploči na koju prenosim slike ne vidim gumb S3. Primijetio sam da moje slike, kad ih normalno prenesem, završe na Amazonu, znači li to da sada mogu kopirati sve svoje postojeće slike i izbrisati one na poslužitelju?

    I trebam li modificirati odakle dolaze moje slike ili dodatak to radi?

  9. 16

    Hi Scott,

    Trebali biste vidjeti malu ikonu u potrazi za bazom podataka s desne strane tipične ikone. To je ikona za iskakanje Amazonovog prozora. Premjestio sam sav wp sadržaj / prijenose na Amazon i uvjerio se da imam isti put ... jedina razlika je u poddomeni. Bili su u http://www... a sada su na images.marketingtechblog.com. Nakon što sam sve slike kopirao na Amazon, upotrijebio sam PHPMyAdmin i pretražio i zamijenio src = ”http://martech.zone i zamijenio ga src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Nadam se da pomaže! Nije bešavno, ali djeluje.

    Doug

  10. 17

    Hej Douglas, hvala na tome, ažurirao sam DB tako da sve slike upućuju na slike., Ali vidim da neki palčevi (kada se gledaju putem informacija o stranici) pokazuju iamge i dalje na www.

    Evo stranice (www.gamefreaks.co.nz) - a, koja ima i neke velike probleme s memorijom na naslovnoj stranici, započela je tek nakon što smo prebacili hosting, pa stoga sada gledam kako rasteretiti dio pritiska na hosting na S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Kompatibilan je s najnovijom verzijom, ali iskreno, ne sviđa mi se kako to funkcionira - sve slike morate prebaciti i učitati na S3 drugačijim postupkom. Zapravo možemo izgraditi robusniju integraciju CDN-a (Network Delivery Network) s WP-om koja sinkronizira, a ne zahtijeva drugačiji postupak.

  14. 22
  15. 23

    Znate li radi li ovo i s "vanjskim segmentima"? Želim ovo postaviti za blog mog prijatelja i dopustiti mu da koristi segmentiranje na mom AWS računu (već sam stvorio korisnički račun za njega i omogućio mu pristup jednom od mojih segmenata pomoću Amazon IAM alata).

  16. 24
  17. 25
    • 26

      Celia, idi do kuće AWS http://aws.amazon.com/ i na padajućem izborniku "Moj račun / konzola" odaberite "Sigurnosne vjerodajnice." Prijavite se ako trebate. Od tamo se pomaknite prema dolje do vjerodajnica za pristup i vidjet ćete svoje ID-ove pristupnih ključeva. Kopirajte jedan od onih za ID ključa za ovaj dodatak, a zatim kliknite vezu "Prikaži" da biste vidjeli duži tajni ključ za pristup. Kopirajte to i zalijepite u postavke dodatka. Nakon toga biste trebali biti spremni!

  18. 27
  19. 28

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.