Amazon S3: n käyttöönotto WordPress-blogeille

amazon s3 wordpress

Huomautus: Tämän kirjoittamisen jälkeen olemme siirtyneet osoitteeseen vauhtipyörä kanssa Content Delivery Network powered by StackPath CDN, paljon nopeampi CDN kuin Amazon.378

Ellet ole premium-luokan yrityspalvelualustalla, yrityksen suorituskykyä on vaikea saada CMS-kaltaisella WordPress. Kuorman jakaminen, varmuuskopiot, redundanssi, replikointi ja sisällön jakelu eivät ole halpoja.

Monet IT-edustajat katsovat alustoja, kuten WordPress, ja käyttävät niitä, koska ne ovat Ilmainen. Vapaa on kuitenkin suhteellinen. Laita WordPress tyypilliseen isäntäinfrastruktuuriin, ja pari sataa samanaikaista käyttäjää voi saattaa sivustosi pysähtymään. Auttaakseni blogini suorituskykyä muutin tällä viikolla WordPress-asennustani, työnnä kaikki grafiikat Amazon S3: sta (Amazon Simple Storage Service). Tämä jättää palvelimeni yksinkertaisesti työntämään HTML: ää PHP / MySQL: n kautta.

Amazon S3 tarjoaa yksinkertaisen verkkopalvelurajapinnan, jota voidaan käyttää minkä tahansa määrän tietojen tallentamiseen ja hakemiseen milloin tahansa missä tahansa verkossa. Se antaa kaikille kehittäjille pääsyn samaan erittäin skaalautuvaan, luotettavaan, nopeaan ja edulliseen datan tallennusinfrastruktuuriin, jota Amazon käyttää oman maailmanlaajuisen verkkosivustojensa ylläpitoon. Palvelun tarkoituksena on maksimoida mittakaavan edut ja välittää nämä edut kehittäjille.

Sivuston muuntaminen Amazon S3: lle vei vähän työtä, mutta tässä on perusasiat:

  1. Rekisteröidy Amazon Web Services.
  2. Lataa Firefox-lisäosa S3: lle. Tämä tarjoaa sinulle upean käyttöliittymän sisällön hallintaan S3: ssa.
  3. Lisää ämpäri, tässä tapauksessa lisäsin www.martech.zone.
  4. Lisää CNAME verkkotunnuksen rekisteröintipalveluun, jos haluat osoittaa aliverkkotunnuksen sivustoltasi Amazon S3: een virtuaalipalvelua varten.
  5. Lataa ja asenna WordPress-laajennus Amazon S3: lle.
  6. Aseta AWS-avaimen tunnus ja salainen avain ja napsauta päivitä.
  7. Valitse yllä luomasi aliverkkotunnus / ämpäri Käytä tätä kauhaa asettaminen.

wp-amazon-s3-settings.png

Seuraavat vaiheet olivat hauska osa! En halunnut palvella vain tulevaa sisältöä S3: sta, vaan halusin näyttää kaiken sisällön, mukaan lukien mainokset, teemat ja aiemmat mediatiedostot.

  1. Loin kansioita mainokset, Teematja lisäykset S3-kauhassani.
  2. Varmuuskopioin kaiken nykyisen sisältöni (kuva- ja mediatiedostot) soveltuviin kansioihin.
  3. Muutin CSS-tiedostoni teemassani vetääksesi kaikki kuvat www.martech.zone/themes.
  4. Tein MySQL etsi ja korvaa ja päivitti kaikki viitteet mediasisältöön, joka näytetään S3-aliverkkotunnuksesta.
  5. Päivitin kaikki S3-aliverkkotunnuksen mainoskansiossa näytettävien mainosten kuvaviitteet.

Tästä eteenpäin minun on yksinkertaisesti ladattava media S3: een sen sijaan, että käytän oletusarvoista kuvalatausvalintaikkunaa WordPressille. Laajennus tekee upean työn sijoittamalla S3-kuvake samaan paikkaan Lataa / lisää-kuvakkeet WordPress-järjestelmänvalvojaan.

Kaikkien tietojen siirtäminen ja S3: n käyttäminen muutaman päivän ajan on johtanut 0.12 dollaria S3-maksuihin, joten en ole huolissasi mukana olevista maksuista - ehkä se maksaa muutama dollari kuukaudessa. Plus-puolella, jos saan paljon kävijöitä, minun pitäisi pystyä käsittelemään paljon enemmän kuin nykyiset alustan kahvat. Sivustoni lataa kotisivua noin 40% ajastaan, joten olen melko tyytyväinen siirtoon!

Kaikkein mukavin asia tässä liikkeessä on, että se ei todellakaan vaadi mitään kehitystä!

28 Kommentit

  1. 1

    Hei,

    Minulla on Amazon S3 -tili, mutta yrittänyt selvittää asiat, jätin sen vain, koska se on liian vaikeaa. Tekeekö Firefox S3: n lisäosa paljon helpompaa?

  2. 3

    Haluan lisätä, että sinun on osoitettava CNAME uudelle your_unique_cloudfront_distribution_name.cloudfront.net sen sijaan, että oma_unikaali_aliverkkotunnuksesi.s3.amazonaws.com. Mutta sen jälkeen kohtelet sitä tavalliseen S3-ämpäriin.

    Se maksaa enemmän käytettäessä suurempaa nopeutta / matalan viiveen CloudFront-vaihtoehtoa. Jos päätät mieluummin siirtyä takaisin normaaliin S3-versioon, vaihda vain CNAME osoittamaan takaisin osoitteeseen s3.amazonaws.com.

    Noin vuosi sitten kirjoitinhttp://www.carltonbale.com/tag/amazon-s3/"a muutama blogiviesti Amaon S3: ssa kaikille kiinnostuneille.

  3. 4

    Jos etsit vielä enemmän nopeuden kasvua, muuta Amazon S3 -kauha Amazon CloudFront -ämpäriin, joka luo todellisen globaalin monipalvelinisen, pieniviiveisen sisältöjakeluverkoston. Tässä linkki kaikista yksityiskohdista: http://aws.amazon.com/cloudfront/faqs/

    Lisäksi wp-supercache-laajennus voi lisätä valtavia nopeuksia suuren liikenteen sivustoissa, koska se vähentää huomattavasti suorittimen kuormitusta ja tietokantapuheluja.

    • 5

      Todella siisti, Carlton! Joten se on hyvin hajautettu verkko, kuten Akamai. En tajunnut, että heillä oli niin käytettävissä! Voin käyttää hyväkseen nähdäkseni osan kustannuksista.

      Minulla on ollut välimuisti wp: n ollessa käytössä aikaisemmin, mutta minulla on dynaamista sisältöä, joten kamppailin sen kanssa todella, koska se toisinaan välimuisti sisältöä, jonka halusin todella ladata reaaliajassa.

      • 6

        Douglas,

        Heidän kuvauksestaan ​​kuulostaa siltä, ​​että Amazon tekee jotain aivan erilaista, he sanovat:

        “Amazon CloudFront käyttää 14 reuna-aluetta tärkeimmillä markkinoilla maailmanlaajuisesti. Kahdeksan on Yhdysvalloissa (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, Kalifornia; Miami, FL; Newark, NJ; Palo Alto, Kalifornia; Seattle, WA; St. Louis, MO). Neljä on Euroopassa (Amsterdam; Dublin; Frankfurt; Lontoo). Kaksi on Aasiassa (Hong Kong, Tokio). "

        He käyttävät periaatteessa Internet-vaihtoa hyödyntääkseen läheisyyttään loppukäyttäjään, missä CDN: n kaltaisilla Akamaiilla on palvelimia paljon lähempänä loppukäyttäjää yleensä Internet-palveluntarjoajan verkossa.

        Amazonien tapa tehdä se on paljon halvempi ja tehokkaampi Akamai.

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

  4. 7

    En sanoisi, että on vaikea saada yrityksen suorituskykyä CMS: n kaltaisella CMS: llä.

    Kaikki riippuu siitä, miten asetat infrastruktuurin tai miten isännöit CMS: ää.
    Se, miten CMS itse on koodattu, voi myös olla tärkeä osa sen suorituskykyä, kuten Carlton huomautti wp-supercache-laajennuksen avulla.

    Olisi ollut parempi, jos wp-supercache-laajennuksen toiminnot olisi rakennettu WordPressiin alusta alkaen - mutta se edellyttäisi käyttöliittymän kirjoittamista uudelleen. Mikä on mitä lightpress.org teki.

    Staattisen sisällön lataaminen S3: n kaltaiseksi on hyvä tapa siirtää käsittely ja toimitus pääpalvelimelta. Se on helppo ja kätevä tapa hyödyntää Amazonin infrastruktuuria raskaan nostamisen suorittamiseksi, mutta kun saavutat kretiinikynnyksen, Amazon alkaa kalliiksi ja on halvempaa tehdä se talossa ja mennä CDN: n kanssa.

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

    Ps
    Olen miettinyt tilannetta vähän, jos vain 100 ihmistä kokoontuisi ja antaisi kuukaudessa sellaisen kunnollisen palvelimen hinnan, jonka he normaalisti maksaisivat, he voisivat rakentaa / koota isäntäinfrastruktuurin, joka pystyy käsittelemään melkein mitä tahansa.

  5. 8

    0.12 dollaria ensimmäisten S3-palveluiden päivistä. Palaisitko aiheeseen muutaman kuukauden kuluttua ja näytätkö joitain tilastoja liikenteestä vs. kustannuksista? Olisi mielenkiintoista nähdä, kuinka kustannukset jakautuvat yksittäisille kävijöille ja mainoskustannuksiin tai muihin panoksiin.

  6. 13
  7. 14

    Amazon S3 on uskomattoman hyvin arvostettu palvelu. Integroin sitä juuri CMS: ään. Ainoa asia, jonka olen kohdannut kehityksen näkökulmasta, en Amazon-palvelun näkökulmasta, on se, että jos haluat käyttäjän lataavan tiedoston läpinäkyvästi suoraan S3: een POSTin kautta ja sinulla on moniosainen lomake, joka sisältää paikalliseen tekstin tietokanta, olet jumissa. Sinun on joko erotettava se kahteen muotoon tai yritä ladata tiedosto ensin ajaxilla ja lähetä sitten tiedot paikallisesti.

    Jos jollakin on parempi ratkaisu, ilmoita minulle: o)

    Suurten suurten liikennetiedostojen isännöinnin kustannussäästöt takaavat kuitenkin tällaisen järjestelmän kehittämisen.

    Grant

    Tukahduttamisluettelon hallintajärjestelmät

  8. 15

    Hei,

    Suuri kirjoitus. Olen käynyt läpi kuten kuvailet, mutta hallintapaneelissani, johon lataan kuvia, en näe S3-painiketta. Olen huomannut, että lataamani kuvani päätyvät normaalisti Amazoniin, tarkoittaako tämä sitä, että voin nyt kopioida kaikki olemassa olevat kuvani ja poistaa palvelimella olevat kuvat?

    Pitäisikö minun muokata kuvieni lähtöpaikkaa vai tekeekö laajennus tämän?

  9. 16

    Hei Scott,

    Sinun pitäisi nähdä pieni tietokannan näköinen kuvake tyypillisen kuvakkeen oikealla puolella. Se on kuvake, joka avaa Amazon-ikkunan. Muutin kaiken wp-sisällön / lataukset Amazoniin ja varmistin, että minulla on sama polku ... ainoa ero on aliverkkotunnus. He olivat http://www... ja nyt he ovat osoitteessa images.marketingtechblog.com. Kun olen kopioinut kaikki kuvat Amazoniin, käytin PHPMyAdminia ja tein haun ja korvasin haun src = ”http://martech.zone ja korvasin sen nimellä src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Toivottavasti se auttaa! Se ei ole saumaton, mutta se toimii.

    Doug

  10. 17

    Hei Douglas, kiitos siitä, olen päivittänyt DB: n, joten kaikki kuvat viittaavat kuviin., Mutta näen joidenkin peukaloista (kun tarkastellaan sivutietojen kautta) näkyy iamge edelleen osoitteessa www.

    Tässä on sivusto (www.gamefreaks.co.nz) - al, jolla on merkittävä etusivun muistiongelma, alkoi vasta, kun muutimme isännöintiä, joten katson nyt purkavan osan isäntäpaineesta S3: lle. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Se on yhteensopiva viimeisimmän version kanssa, mutta en rehellisesti pidä siitä, miten se toimii - sinun on siirrettävä ja ladattava kaikki kuvat S3: een eri prosessilla. Voimme itse asiassa rakentaa vankemman CDN (Content Delivery Network) -integraation WP: n kanssa, joka synkronoi eikä vaadi erilaista prosessia.

  14. 22
  15. 23

    Tiedätkö, toimiiko tämä myös ulkoisten kauhojen kanssa? Haluan asettaa tämän ystäväni blogille ja antaa hänen käyttää ämpäriä AWS-tilissäni (Loin jo hänelle käyttäjätilin ja annoin hänelle pääsyn yhteen ämpäreistään Amazon IAM -työkalujen avulla).

  16. 24
  17. 25
    • 26

      Celia, mene AWS-kotiin http://aws.amazon.com/ ja valitse avattavasta Oma tili / konsoli -valikosta Suojaustiedot. Kirjaudu sisään tarvittaessa. Sieltä vieritä alaspäin käyttöoikeustietoihin ja näet pääsyavaintunnuksesi luettelossa. Kopioi yksi niistä tämän laajennuksen avaintunnukselle ja napsauta sitten Näytä-linkkiä nähdäksesi pidemmän salaisen avaimen. Kopioi se ja liitä se myös laajennuksen asetuksiin. Sinun pitäisi olla valmistautunut sen jälkeen!

  18. 27
  19. 28

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.