Implementacija Amazona S3 za WordPress blogove

Amazon s3 wordpress

Bilješka: Otkad smo ovo napisali, od tada smo prešli na zamašnjak sa Network Delivery Network powered by StackPath CDN, mnogo brži CDN od Amazona.378

Ako niste na vrhunskoj platformi za hosting preduzeća, teško je dobiti poslovne performanse pomoću CMS-a WordPress. Podjela tereta, izrada sigurnosnih kopija, 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 hosting infrastrukturu i nekoliko stotina istovremenih korisnika može zaustaviti vašu web lokaciju. Da bih pomogao u performansama mog bloga, ove sam sedmice izmijenio instalaciju WordPress-a i potisnuo svu grafiku s Amazona S3 (Amazon Simple Storage Service). Ovo ostavlja mom serveru da jednostavno gura HTML putem PHP / MySQL.

Amazon S3 nudi jednostavno sučelje za web usluge koje se može koristiti za pohranu i preuzimanje bilo koje količine podataka, u bilo koje vrijeme, s bilo kojeg mjesta na webu. Omogućava svim programerima pristup istoj visoko skalabilnoj, pouzdanoj, brzoj i jeftinoj infrastrukturi za skladištenje podataka koju Amazon koristi za pokretanje vlastite globalne mreže web stranica. Usluga ima za cilj maksimiziranje prednosti razmjere i prenošenje tih pogodnosti na programere.

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

  1. Prijavi se za Amazon Web Services.
  2. Učitajte dodatak za Firefox za S3. Ovo vam pruža sjajno sučelje za upravljanje sadržajem u S3.
  3. Dodajte kašika, u ovom slučaju sam dodao www.martech.zone.
  4. Dodajte CNAME svom registru domene kako biste usmjerili poddomenu s vaše web lokacije 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 kreirali za Koristite ovu kantu podešavanje.

wp-amazon-s3-settings.png

Sljedeći koraci bili su zabavni dio! Nisam želio posluživati ​​samo budući sadržaj iz 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, Teme, I dodano u moju kantu na S3.
  2. Napravio sam sigurnosnu kopiju svog trenutnog sadržaja (slike i medijske datoteke) u odgovarajućim mapama.
  3. Izmijenio sam CSS datoteku u svojoj temi kako bih izvukao sve slike www.martech.zone/themes.
  4. Ja sam uradio 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 da bi se oglasi prikazivali iz mape s oglasima na poddomeni S3.

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

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

Najljepša stvar ovog poteza je što zapravo nije zahtijevao nikakav razvoj!

28 Komentari

  1. 1

    Hi,

    Imam Amazon S3 račun, ali nakon što sam pokušao shvatiti stvari, jednostavno sam ga ostavio jer je pretežak. Da li Firefox addin za S3 to puno olakšava?

  2. 3

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

    To košta više kada koristite opciju CloudFront veće brzine / male kašnjenja. Ako odlučite da biste se radije prebacili 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 Amaon S3 za sve zainteresovane.

  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 servera. Evo veze sa svim detaljima: 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 u velikoj mjeri smanjuje opterećenje procesora i pozive baze podataka.

    • 5

      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 zaista borio s njim, jer bi ponekad mogao predmemorirati sadržaj koji sam zapravo želio 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 vrhunskih 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 Evropi (Amsterdam; Dablin; Frankfurt; London). Dvije su u Aziji (Hong Kong, Tokio). "

        Oni u osnovi koriste prednosti razmjene interneta kako bi iskoristili svoju blizinu sa krajnjim korisnikom, jer kao CDN-ovi poput Akamai imaju servere mnogo bliže krajnjem korisniku, obično u mreži ISP-a.

        Amazoni to čine mnogo jeftiniji i efikasniji Akamai.

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

  4. 7

    Ne bih rekao da je teško „postići performanse preduzeća sa CMS-om poput WordPress-a“.

    Sve je u tome kako postavljate svoju infrastrukturu ili način na koji hostirate svoj CMS.
    Način na koji je kodiran sam CMS takođe može igrati veliku ulogu u njegovim performansama, kao što je Carlton istakao upotrebom dodatka wp-supercache.

    Bilo bi bolje da je funkcionalnost dodatka wp-supercache ugrađena u wordpress od početka - ali to bi zahtijevalo prepisivanje prednjeg kraja. Što je šta 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 sa glavnog servera. To je jednostavan i prikladan način za ulazak u Amazon infrastrukturu za dizanje teškog tereta, ali kad dostignete kretenski prag, Amazon će početi skupljati i biti će jeftinije to raditi u kući i ići s CDN-om.

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

    Ps
    Malo sam razmišljao o toj situaciji, kad bi se okupilo samo 100 ljudi i svakog mjeseca doprinosilo cijeni pristojnog servera koji bi obično plaćali da bi mogli izgraditi / sastaviti hosting infrastrukturu koja bi mogla podnijeti gotovo sve.

  5. 8

    0.12 USD za prvih nekoliko dana S3 usluga. Da li biste ponovo 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 je nevjerovatno cijenjena usluga. Upravo sam u procesu integracije u CMS. Jedino pitanje na koje sam naišao iz perspektive razvoja, a ne perspektive usluge Amazon, jest to da ako želite da vaš korisnik transparentno prenese datoteku direktno na S3 putem POST-a i imate višedijelni obrazac koji uključuje tekst namijenjen vašem lokalnom baze podataka, zaglavili ste. Ili ga morate razdvojiti u dva oblika, ili pokušajte koristiti ajax da biste prvo prenijeli datoteku, a zatim nakon uspješnog slanja podataka lokalno.

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

    Bez obzira na to, ušteda troškova za hosting velikih datoteka sa velikim prometom opravdava razvoj takvog sistema.

    Grant

    Sustavi za upravljanje suzbijanjem popisa

  8. 15

    Hi,

    Sjajno pišem. Zakoračio sam kako opisujete, ali na mom administratorskom panelu gdje prenosim slike, ne vidim dugme S3. Primijetio sam da moje slike, kada ih normalno postavim, završe na Amazonu, znači li to da sada mogu kopirati sve svoje postojeće slike i izbrisati one na serveru?

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

  9. 16

    Hi Scott,

    Desno od vaše tipične ikone trebali biste vidjeti malu ikonu u potrazi za bazom podataka. 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, koristio 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 web stranice (www.gamefreaks.co.nz) - a, koja ima i neke velike probleme s memorijom za naslovnu stranicu, započela je tek nakon što smo prebacili hosting, 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 radi - sve slike morate prebaciti i učitati na S3 drugačijim postupkom. Zapravo možemo stvoriti robusniju integraciju CDN-a (Network Delivery Network) s WP-om koja sinhronizira, a ne zahtijeva drugačiji proces.

  14. 22
  15. 23

    Znate li da li ovo funkcionira i sa "Vanjskim segmentima"? Želim ovo postaviti za blog mog prijatelja i pustiti ga da koristi segmentiranje na mom AWS računu (već sam kreirao korisnički račun za njega i omogućio mu pristup jednom od mojih segmenata koristeći Amazon IAM alate).

  16. 24
  17. 25
    • 26

      Celia, idi do kuće AWS http://aws.amazon.com/ i ispod padajućeg izbornika „Moj račun / konzola“ odaberite „Sigurnosne vjerodajnice“. Prijavite se ako trebate. Od tamo se pomaknite dolje do Pristupnih vjerodajnica i vidjet ćete svoje ID-ove pristupnih ključeva na popisu. 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

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.