Amazon S3 juurutamine WordPressi blogide jaoks

amazon s3 wordpress

Märge: Pärast selle kirjutamist oleme sellest ajast üle läinud hooratas koos Content Delivery Network powered by StackPath CDN, palju kiirem CDN kui Amazon.378

Kui te ei ole premium-tüüpi ettevõtte hostimisplatvormil, on CMS-iga sarnase abil ettevõtte jõudlust raske saavutada WordPress. Koormuse jagamine, varundamine, koondamine, paljundamine ja sisu edastamine ei ole odav.

Paljud IT-esindajad vaatavad platvorme nagu WordPress ja kasutavad neid seetõttu, et nad on tasuta. Vaba on siiski suhteline. Pange WordPress tavalisele hostimise infrastruktuurile ja paarsada samaaegset kasutajat võivad teie saidi täielikult peatada. Oma ajaveebi jõudluse hõlbustamiseks muutsin sel nädalal WordPressi installi, lükates kogu Amazon S3 (Amazon Simple Storage Service) graafika. See jätab minu serveri HTML-i lihtsalt PHP / MySQL-i kaudu suruma.

Amazon S3 pakub lihtsat veebiteenuste liidest, mida saab kasutada suvalise hulga andmete salvestamiseks ja hankimiseks mis tahes ajal veebis. See annab igale arendajale juurdepääsu samale kõrgelt skaleeritavale, usaldusväärsele, kiirele ja odavale andmesalvestuse infrastruktuurile, mida Amazon kasutab oma ülemaailmse veebisaitide võrgu haldamiseks. Teenuse eesmärk on maksimeerida mastaabiga seotud eeliseid ja edastada need eelised arendajatele.

Saidi teisendamine Amazon S3 jaoks võttis natuke tööd, kuid siin on põhitõed:

  1. Registreeru Amazon Web Services.
  2. Laadige Firefoxi lisandmoodul S3 jaoks. See pakub teile suurepärast liidest sisu haldamiseks S3-s.
  3. Lisa kopp, antud juhul lisasin www.martech.zone.
  4. Lisage oma domeeniregistrisse CNAME, et suunata oma saidi alamdomeen virtuaalse majutuse jaoks Amazon S3-le.
  5. Laadige alla ja installige WordPressi pistikprogramm Amazon S3 jaoks.
  6. Määrake oma AWS-i pääsuvõtme ID ja salajane võti ning klõpsake käsul Värskenda.
  7. Valige ülaltoodud domeeni jaoks loodud alamdomeen / ämber Kasutage seda ämbrit seade.

wp-amazon-s3-settings.png

Järgmised sammud olid lõbus osa! Ma ei tahtnud esitada ainult S3 tulevast sisu, vaid kogu sisu, sealhulgas reklaame, teemasid ja varasemaid meediumifaile.

  1. Lõin kaustad reklaame, teemadja lisatud minu S3 ämbris.
  2. Varundasin kogu oma praeguse sisu (pildi- ja meediumifailid) vastavatesse kaustadesse.
  3. Muutsin oma teema CSS-faili, et sealt kõik pildid tõmmata www.martech.zone/themes.
  4. Ma tegin MySQL otsida ja asendada ja värskendas kõiki viiteid S3 alamdomeenist kuvatavale meediumisisule.
  5. Värskendasin kõiki S3 alamdomeeni reklaamikaustast kuvatavate reklaamide pildiviiteid.

Siit edasi pean lihtsalt WordPressi jaoks vaikimisi pildi üleslaadimise dialoogi asemel meediumit S3-sse üles laadima. Pistikprogramm teeb suurepärast tööd, pannes S3 ikooni WordPressi administraatori ikoonide üleslaadimise / sisestamise samasse kohta.

Kõigi andmete teisaldamine ja paar päeva S3-ga töötamine on andnud S0.12-tasudele 3 dollarit, nii et ma ei ole seotud tasude pärast mures - võib-olla maksab see paar dollarit kuus. Positiivne on see, et kui saan hulgaliselt külastajaid, peaksin hakkama saama palju rohkemaga kui praegused platvormi käepidemed. Minu sait laadib avalehte umbes 40% ajast, mis varem, nii et olen kolimisega üsna rahul!

Selle käigu juures on kõige toredam see, et see ei vajanud tegelikult mingit arengut!

28 Kommentaarid

  1. 1

    Tere,

    Mul on Amazon S3 konto, kuid pärast üritamist asjadest aru saada, jätsin selle lihtsalt maha, sest see on liiga keeruline. Kas Firefoxi lisandmoodul S3 jaoks muudab selle palju lihtsamaks?

  2. 3

    Ma peaksin lisama, peate suunama oma CNAME uue oma ainulaadne pilvefondi levitamise nimi.cloudfront.net asemel your_unique_subdomain.s3.amazonaws.com. Kuid pärast seda kohtlete seda nagu tavalist S3 ämbrit.

    Suurema kiirusega / madala latentsusega CloudFront-võimaluse kasutamisel maksab see rohkem. Kui otsustate, et soovite pigem tagasi minna tavalisele S3 versioonile, vahetage lihtsalt oma CNAME, et suunata tagasi saidile s3.amazonaws.com.

    Umbes aasta tagasi kirjutasinhttp://www.carltonbale.com/tag/amazon-s3/"a mõned blogipostitused Amaon S3-s kõigile huvilistele.

  3. 4

    Kui otsite veelgi suuremat kiiruse kasvu, muutke oma Amazon S3 kopp Amazon CloudFront ämbriks, mis loob tõelise ülemaailmse mitme serveriga madala latentsusega sisuvõrgu. Siin link kõigi üksikasjadega: http://aws.amazon.com/cloudfront/faqs/

    Samuti võib wp-supercache pistikprogramm suure liiklusega saitidel tohutult kiirendada, kuna see vähendab oluliselt protsessori koormust ja andmebaasikõnesid.

    • 5

      Väga lahe, Carlton! Nii et see on väga levinud võrk nagu Akamai. Ma ei saanud aru, et neil see olemas on! Võin pärast mõningate kulude nägemist ära kasutada.

      Mul on juba varem olnud vahemällu salvestamine wp-ga lubatud, kuid mul on dünaamiline sisu, nii et ma tõesti vaevlesin sellega, sest see sisaldaks mõnikord vahemälu sisu, mida ma tahtsin reaalajas laadida.

      • 6

        Douglas,

        Nende kirjelduse järgi tundub, et Amazon teeb midagi täiesti erinevat, ütlevad nad:

        „Amazon CloudFront kasutab 14 maailma suurematel turgudel asuvat asukohta. Kaheksa on Ameerika Ühendriikides (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Neli on Euroopas (Amsterdam; Dublin; Frankfurt; London). Kaks on Aasias (Hongkong, Tokyo). ”

        Põhimõtteliselt kasutavad nad Interneti-vahetuse eeliseid oma läheduse suurendamiseks lõpptarbijaga, kus CDN-de nagu Akamai serverid on lõpptarbijale palju lähemal, tavaliselt Interneti-teenuse pakkuja võrgus.

        Amazonase viis seda teha on palju odavam ja tõhusam Akamai.

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

  4. 7

    Ma ei ütleks, et on keeruline "ettevõtte jõudlust CMS-iga nagu WordPress saada".

    Kõik seisneb selles, kuidas oma infrastruktuuri seadistate või kuidas CMS-i hostite.
    CMS-i enda kodeerimine võib samuti selle jõudluses suurt rolli mängida, nagu tõi Carlton välja wp-supercache pistikprogrammi kasutamisel.

    Oleks olnud parem, kui wp-supercache pistikprogrammi funktsionaalsus oleks Wordpressile sisse ehitatud juba algusest peale - kuid see eeldaks esiotsa uuesti kirjutamist. Mis on mis lightpress.org tegi.

    Staatilise sisu laadimine S3-laadsesse seadmesse on hea viis põhiserverist töötlemise ja edastamise mahalaadimiseks. See on lihtne ja mugav viis Amazoni infrastruktuuri kasutamiseks rasketõstmiseks, kuid kui jõuate kretiiniläve, hakkab Amazon kallimaks minema ja odavam on seda teha majas ja minna CDN-iga.

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

    Ps
    Olen selle olukorra üle natuke mõelnud, kui ainult 100 inimest saaksid kokku ja panustaksid iga kuu korraliku serveri hinna, mille eest nad tavaliselt maksaksid, saaksid ehitada / kokku panna hostimistaristu, mis saaks hakkama peaaegu kõigega.

  5. 8

    0.12 dollarit S3 teenuste esimese paari päeva eest. Kas külastaksite teemat mõne kuu pärast uuesti ja näitaksite liikluse ja kulude statistikat? Oleks huvitav näha, kuidas kulud jaotuvad ainulaadsetele külastajatele ja reklaamikulud või muud sisendid.

  6. 13
  7. 14

    Amazon S3 on uskumatult hästi hinnatud teenus. Ma alles integreerin selle CMS-i. Ainus probleem, millega olen kokku puutunud arenguperspektiivist, mitte Amazoni teenuse vaatenurgast, on see, et kui soovite, et teie kasutaja laadiks faili POSTi kaudu otse S3-sse üles ja teil oleks mitmeosaline vorm, mis sisaldab teie kohalikule kasutajale mõeldud teksti andmebaasi, olete ummikus. Peate kas lahutama selle kaheks vormiks või proovige faili üleslaadimiseks ajaxiga kõigepealt sisestada, seejärel esitage andmed kohapeal.

    Kui kellelgi on parem lahendus, andke mulle julgelt teada: o)

    Sellegipoolest on suurte liiklusfailide majutamise kulude kokkuhoid õigustatud sellise süsteemi väljatöötamist.

    Grant

    Tõrjumisloendite haldussüsteemid

  8. 15

    Tere,

    Suurepärane kirjutamine. Olen astunud läbi, nagu te kirjeldate, kuid oma administraatori paneelil, kuhu pilte üles laadin, ei näe ma nuppu S3. Olen märganud, et minu üleslaaditud pildid satuvad tavaliselt Amazoni, kas see tähendab, et saan nüüd kõik oma olemasolevad pildid üle kopeerida ja serveris olevad pildid kustutada?

    Ja kas ma pean muutma, kust mu pildid pärinevad, või teeb plugin seda?

  9. 16

    Tere Scott,

    Tüüpilisest ikoonist paremal peaksite nägema väikest andmebaasi otsiva ikooni. See on ikoon Amazoni akna avamiseks. Teisaldasin kogu wp-sisu / üleslaadimised Amazoni ja veendusin, et mul on sama tee ... ainus erinevus on alamdomeen. Nad olid juures http://www... ja nüüd on nad aadressil images.marketingtechblog.com. Pärast seda, kui olin kõik pildid Amazonisse kopeerinud, kasutasin PHPMyAdmini ning otsisin ja asendasin src = ”http://martech.zone ning asendasin selle src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Loodan, et see aitab! See pole sujuv, kuid töötab.

    Doug

  10. 17

    Hei Douglas, aitäh selle eest, olen värskendanud DB-d, nii et kõik pildid viitavad piltidele., Kuid näen, et mõned pöidlad (kui neid vaadata lehe info kaudu) näitavad, et iamge on endiselt aadressil www.

    Siin on sait (www.gamefreaks.co.nz) - a. Alos, millel oli esilehe jaoks suur mäluprobleem, algas alles siis, kui muutsime hostimist, seega vaatlesin nüüd osa hostimissurve allalaadimist S3-le. 😎

  11. 18

    kas teate, kas on võimalik lihtsalt S3-sse üles laadida, ilma et see koopiat ka kohalikku serverisse salvestaks?

    tnx

  12. 19
  13. 20
    • 21

      See ühildub uusima versiooniga, kuid mulle ausalt öeldes ei meeldi see, kuidas see töötab - peate kõik pildid S3-le nihutama ja laadima erineva protsessiga. Võime tegelikult ehitada WP-ga tugevama CDN (Content Delivery Network) integreerimise, mis sünkroniseerib, mitte ei nõua teistsugust protsessi.

  14. 22
  15. 23

    Kas teate, kas see töötab ka väliste ämbritega? Ma tahan selle seadistada oma sõbra ajaveebi jaoks ja lasta tal kasutada oma AWS-i kontol ämbrit (lõin talle juba kasutajakonto ja andsin talle Amazon IAM-i tööriistu kasutades juurdepääsu ühele minu ämbrile).

  16. 24
  17. 25
    • 26

      Celia, mine AWS-i koju http://aws.amazon.com/ ja valige rippmenüüst „Minu konto / konsool” jaotis „Turvalisuse andmed”. Logige sisse, kui vaja. Sealt kerige alla juurdepääsu mandaatideni ja näete loendis oma pääsuvõtme ID-sid. Kopeerige üks neist selle pistikprogrammi võtme ID jaoks ja seejärel klõpsake pikema salajase juurdepääsuvõtme kuvamiseks linki "Näita". Kopeerige see ja kleepige see ka pistikprogrammi seadetesse. Pärast seda peaksite kõik olema valmis!

  18. 27
  19. 28

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.