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, 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. Postavite 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 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, 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 nego što trenutna platforma podnosi. Moja web stranica učitava početnu stranicu u oko 40% vremena nekada, tako da sam presretna!

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

28 Komentari

  1. 1

    Hi,

    Imam Amazon S3 nalog, ali nakon pokušaja da shvatim stvari, jednostavno sam ga napustio jer je pretežak. Da li Firefox dodatak za S3 čini mnogo lakšim?

  2. 3

    Trebao bih dodati, morat ćete usmjeriti svoj CNAME na novo your_unique_cloudfront_distribution_name.cloudfront.net umjesto to your_unique_subdomain.s3.amazonaws.com. Ali nakon toga ga tretirate kao normalnu S3 kantu.

    Košta više kada se koristi opcija CloudFront veće brzine/male latencije. Ako odlučite da biste se radije vratili na standardnu ​​verziju S3, samo promijenite svoj CNAME da usmjerava natrag na s3.amazonaws.com.

    Prije otprilike godinu dana, napisao samhttp://www.carltonbale.com/tag/amazon-s3/"a nekoliko blog postova 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 bucket, koji stvara pravu globalnu mrežu za distribuciju sadržaja na više servera s malim kašnjenjem. Evo linka sa svim detaljima: http://aws.amazon.com/cloudfront/faqs/

    Također, dodatak wp-supercache može dati ogromna povećanja brzine na stranicama s velikim prometom jer uvelike smanjuje opterećenje CPU-a i pozive baze podataka.

    • 5

      Vrlo kul, Carltone! Dakle, to je u velikoj mjeri distribuirana mreža kao npr Akamai. Nisam znao da to imaju na raspolaganju! Možda ću iskoristiti prednost nakon što vidim neke od troškova.

      Imao sam keširanje sa wp omogućenim ranije, ali imam neki dinamički sadržaj pa sam se stvarno mučio s njim jer bi ponekad keširao sadržaj koji sam zapravo želio učitati u realnom 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 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). Dva su u Aziji (Hong Kong, Tokio).

        U osnovi koriste prednosti internet razmjene kako bi iskoristili svoju bliskost sa krajnjim korisnikom, gdje CDN-ovi poput Akamaija imaju servere mnogo bliže krajnjem korisniku obično unutar mreže ISP-a.

        Amazonov način da to uradi je mnogo jeftiniji i efikasniji Akamai.

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

  4. 7

    Ne bih rekao da je teško “dobiti performanse preduzeća sa CMS-om kao što je WordPress”.

    Sve je u tome kako postavljate svoju infrastrukturu ili način na koji hostujete svoj CMS.
    Način na koji je sam CMS kodiran takođe može odigrati veliku ulogu u njegovim performansama kao što je Carlton istakao koristeći wp-supercache dodatak.

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

    Učitavanje statičkog sadržaja na nešto poput S3 je dobar način za oslobađanje obrade i isporuke sa glavnog servera. To je lak i zgodan način da se uključite u Amazonovu infrastrukturu da biste obavili težak posao, ali kada dostignete prag kretina, Amazon će početi da postaje skup i biće jeftinije raditi to kod kuće i koristiti CDN.

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

    Ps
    Malo sam razmišljao o toj situaciji, kada bi se samo 100 ljudi okupilo i svaki mjesec doprinijelo cijeni pristojnog servera koji bi inače plaćali, mogli bi 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 pokazali neke statistike prometa u odnosu na troškove? Bilo bi zanimljivo vidjeti kako se trošak raščlanjuje na jedinstvene posjetioce i na troškove oglasa ili drugih inputa.

  6. 13
  7. 14

    Amazon S3 je nevjerovatno cijenjena usluga. Upravo sam u procesu integracije u CMS. Jedini problem na koji sam naišao iz perspektive razvoja, a ne iz perspektive Amazon servisa, je da ako želite da vaš korisnik transparentno učita datoteku direktno na S3 putem POST-a i imate višedijelni obrazac koji uključuje tekst namijenjen vašem lokalnom baza podataka, zaglavili ste. Morate ga ili razdvojiti u dva oblika, ili pokušati koristiti ajax da prvo učitate datoteku, a zatim pošaljite podatke lokalno.

    Ako neko ima bolje resenje neka mi se javi :o)

    Ipak, ušteda troškova za hostovanje velikih datoteka sa velikim prometom garantuje razvoj takvog sistema.

    Grant

    Sistemi upravljanja listom suzbijanja

  8. 15

    Hi,

    Odlično napisano. Prošao sam kako ste opisali, ali na mojoj admin panelu gdje postavljam slike, ne vidim S3 dugme. Primijetio sam da moje slike, kada se normalno otpreme, završe na Amazonu, da li to znači da sada mogu kopirati sve svoje postojeće slike i izbrisati one na serveru?

    I da li trebam mijenjati odakle dolaze moje slike ili plugin to radi?

  9. 16

    Hi Scott,

    Trebali biste vidjeti malu ikonu koja izgleda kao baza podataka desno od vaše tipične ikone. To je ikona za iskačući prozor Amazona. Premjestio sam sav wp-content/uploads na Amazon i uvjerio se da imam isti put... jedina razlika je poddomena. Bili su na http://www... a sada su na images.marketingtechblog.com. Nakon što sam kopirao sve slike na Amazon, koristio sam PHPMyAdmin i izvršio pretragu i zamjenu za src=”https://martech.zone i zamijenio ga sa src=”images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Nadam se da to pomaže! Nije besprijekorno, ali funkcionira.

    Doug

  10. 17

    Hej Douglase, hvala na tome, ažurirao sam DB tako da sve slike upućuju na slike., ali vidim da neki od palčeva (kada se pogledaju preko informacija o stranici) prikazuju sliku i dalje na www.

    Evo sajta (www.gamefreaks.co.nz) – a, osim što je imao veliki problem sa memorijom za naslovnu stranu, počeo je tek kada smo promenili hosting, pa sada gledam da prebacujem deo pritiska na hosting na S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Kompatibilan je sa najnovijom verzijom, ali mi se iskreno ne sviđa način na koji radi – sve slike morate prebaciti i učitati na S3 drugačijim procesom. Možemo zapravo izgraditi robusniju integraciju CDN-a (Mreža za isporuku sadržaja) sa WP-om koja se sinhronizuje, a ne zahteva drugačiji proces.

  14. 22
  15. 23

    Da li znate da li ovo radi i sa “External Buckets”? Želim ovo podesiti za blog mog prijatelja i dozvoliti mu da koristi kantu na mom AWS nalogu (već sam kreirao korisnički nalog za njega i dao mu pristup jednom od mojih bucketa koristeći Amazon IAM alate).

  16. 24
  17. 25
    • 26

      Celia, idi u AWS dom http://aws.amazon.com/ i u padajućem izborniku "Moj račun / konzola" odaberite "Sigurnosne vjerodajnice". Prijavite se ako trebate. Odatle, skrolujte dole do Pristupne akreditive i videćete navedene ID-ove pristupnih ključeva. Kopirajte jedan od njih za ID ključa za ovaj dodatak, a zatim kliknite na vezu "Prikaži" da vidite duži tajni pristupni ključ. Kopirajte to i zalijepite u postavke dodatka. Trebalo bi da budete spremni nakon toga!

  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.