Implementacija Amazon S3 za bloge WordPress

amazon s3 wordpress

Opomba: Odkar smo to napisali, smo od takrat prešli na vztrajnik z Content Delivery omrežje poganja StackPath CDN, veliko hitrejši CDN kot Amazon.378

Če niste na vrhunski platformi za gostovanje v podjetju, je težko doseči uspešnost podjetja s podobnim sistemom za upravljanje vsebin WordPress. Delitev obremenitve, varnostne kopije, odvečnost, podvajanje in dostava vsebine niso poceni.

Mnogi predstavniki IT-jev gledajo platforme, kot je WordPress, in jih uporabljajo, ker so brezplačno. Brezplačno pa je relativno. Postavite WordPress na tipično infrastrukturo gostovanja in nekaj sto sočasnih uporabnikov lahko vaše spletno mesto ustavi. Da bi pomagal pri uspešnosti mojega spletnega dnevnika, sem ta teden spremenil namestitev WordPress-a in potisnil vso grafiko iz Amazon S3 (Amazon Simple Storage Service). Tako moj strežnik preprosto potisne HTML prek PHP / MySQL.

Amazon S3 ponuja preprost vmesnik spletnih storitev, s katerim lahko kadar koli in kjer koli v spletu shranite in pridobite poljubno količino podatkov. Vsakemu razvijalcu omogoča dostop do iste zelo razširljive, zanesljive, hitre in poceni infrastrukture za shranjevanje podatkov, ki jo Amazon uporablja za upravljanje lastnega globalnega omrežja spletnih mest. Cilj storitve je povečati prednosti obsega in te prednosti prenesti na razvijalce.

Pretvorba spletnega mesta za Amazon S3 je zahtevala nekaj dela, a tukaj je osnov:

  1. Prijavite se na Amazon Web Services.
  2. Naložite dodatek za Firefox za S3. To vam ponuja odličen vmesnik za upravljanje vsebin v S3.
  3. Dodaj vedro, v tem primeru sem dodal www.martech.zone.
  4. Dodajte Registrator domene CNAME, da poddomeno s svojega spletnega mesta usmerite na Amazon S3 za navidezno gostovanje.
  5. Prenesite in namestite vtičnik WordPress za Amazon S3.
  6. Nastavite ID in tajni ključ za dostop do ključa AWS in kliknite posodobitev.
  7. Izberite poddomeno / vedro, ki ste jo ustvarili zgoraj za Uporabi to vedro nastavitev.

wp-amazon-s3-settings.png

Naslednji koraki so bili zabavni del! Nisem hotel samo služiti prihodnje vsebine iz S3, temveč vso vsebino, vključno z oglasi, temami in preteklimi predstavnostnimi datotekami.

  1. Ustvaril sem mape za oglasi, temein dodane v mojem vedru na S3.
  2. Vso trenutno vsebino (slike in predstavnostne datoteke) sem varnostno kopiral v ustrezne mape.
  3. Datoteko CSS sem spremenil v svojo temo, da sem potegnil vse slike iz nje www.martech.zone/themes.
  4. Sem naredil a MySQL iskanje in zamenjava in posodobil vsako sklicevanje na predstavnostne vsebine, ki bodo prikazane iz poddomene S3.
  5. Posodobil sem vse sklice na slike za prikazovanje oglasov iz mape z oglasi na poddomeni S3.

Od tu naprej moram preprosto nalagati medije na S3 in ne uporabljati privzetega dialoga za nalaganje slik za WordPress. Vtičnik naredi fantastično delo, ko postavi ikono S3 na isto mesto ikon za nalaganje / vstavljanje v skrbniku WordPressa.

Premik vseh podatkov in nekaj dni delovanja na S3 je povzročil 0.12 USD stroškov S3, zato me ne skrbijo morebitne pristojbine - stalo bo morda nekaj dolarjev na mesec. Pozitivna stran je, da če dobim tono obiskovalcev, bi moral biti sposoben obdelati veliko več, kot trenutno obravnava platforma. Moje spletno mesto nalaga domačo stran v približno 40% časa, včasih, zato sem s potezo zelo zadovoljen!

Najlepše pri tej potezi je, da pravzaprav ni zahteval nobenega razvoja!

28 Komentarji

  1. 1

    Hi,

    Imam račun Amazon S3, toda potem, ko sem poskušal kaj ugotoviti, sem ga preprosto pustil, ker je pretežko. Ali je dodatek k Firefoxu za S3 veliko lažji?

  2. 3

    Naj dodam, svoj CNAME boste morali usmeriti na novega your_unique_cloudfront_distribution_name.cloudfront.net namesto da vaša_unikatna_poddomena.s3.amazonaws.com. Toda po tem ravnate tako kot z običajno vedro S3.

    Če uporabljate možnost CloudFront z večjo hitrostjo ali nizko zakasnitvijo, stane več. Če se odločite, da raje preklopite nazaj na standardno različico S3, preprosto preklopite CNAME, da namesto tega usmerite nazaj na s3.amazonaws.com.

    Pred približno enim letom sem pisalhttp://www.carltonbale.com/tag/amazon-s3/"a nekaj objav na spletnem mestu Amaon S3 za vse, ki jih zanima.

  3. 4

    Če iščete še večje povečanje hitrosti, spremenite svojo vedro Amazon S3 v vedro Amazon CloudFront, ki ustvari resnično globalno omrežje za distribucijo vsebine z več lažkimi strežniki. Tukaj je povezava z vsemi podrobnostmi: http://aws.amazon.com/cloudfront/faqs/

    Poleg tega lahko vtičnik wp-supercache izjemno poveča hitrost na spletnih mestih z velikim prometom, saj močno zmanjša obremenitev procesorja in klice baze podatkov.

    • 5

      Zelo kul, Carlton! Gre torej za zelo porazdeljeno omrežje, kot je Akamai. Nisem vedel, da imajo to na voljo! Morda izkoristim, ko vidim nekaj stroškov.

      Že prej sem imel omogočeno predpomnjenje z wp, vendar imam nekaj dinamične vsebine, zato sem se res boril z njo, saj je včasih predpomnil vsebino, ki sem jo dejansko želel naložiti v realnem času.

      • 6

        Douglas,

        Iz njihovega opisa se sliši, kot da Amazon počne nekaj povsem drugega, pravijo:

        “Amazon CloudFront uporablja 14 robnih lokacij na glavnih trgih po vsem svetu. Osem jih je v ZDA (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Štirje so v Evropi (Amsterdam; Dublin; Frankfurt; London). Dva sta v Aziji (Hong Kong, Tokio). "

        V bistvu izkoriščajo internetne izmenjave, da izkoristijo svojo bližino končnemu uporabniku, kjer imajo CDN-ji, kot je Akamai, strežnike veliko bližje končnemu uporabniku, običajno v omrežju ponudnika internetnih storitev.

        Amazonski način delovanja je veliko cenejši in učinkovitejši Akamai.

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

  4. 7

    Ne bi rekel, da je težko "doseči uspešnost podjetja s sistemom za upravljanje vsebin, kot je WordPress."

    Vse je v tem, kako nastavite svojo infrastrukturo ali način gostovanja vašega sistema upravljanja vsebin.
    Način kodiranja samega sistema upravljanja vsebin ima lahko tudi pomembno vlogo pri njegovem delovanju, kot je poudaril Carlton z uporabo vtičnika wp-supercache.

    Bolje bi bilo, če bi bila funkcionalnost vtičnika wp-supercache že od začetka vgrajena v WordPress - vendar bi to zahtevalo ponovno pisanje sprednjega dela. Kaj je kaj lightpress.org storil.

    Izklop nalaganja statične vsebine na nekaj podobnega S3 je dober način za razkladanje obdelave in dostave z glavnega strežnika. To je preprost in priročen način izkoriščanja amazonske infrastrukture za dvigovanje težkih delovnih mest, toda ko dosežete kretenski prag, se bo Amazon začel dražiti in ceneje bo to storiti v hiši in iti s CDN-jem.

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

    Ps
    Malo sem razmišljal o tej situaciji, če bi se zbralo samo 100 ljudi in vsak mesec prispevalo ceno dostojnega strežnika, ki bi ga običajno plačevali, da bi lahko zgradili / sestavili infrastrukturo za gostovanje, ki bi lahko obvladala skoraj vse.

  5. 8

    0.12 USD za prvih nekaj dni storitev S3. Bi čez nekaj mesecev ponovno obiskali temo in prikazali statistiko prometa glede na stroške? Zanimivo bi bilo videti, kako se stroški razdelijo na posamezne obiskovalce in glede na stroške oglasov ali druge vložke.

  6. 13
  7. 14

    Amazon S3 je neverjetno cenjena storitev. Pravkar sem v procesu integracije v sistem za upravljanje vsebin. Edina težava, na katero sem naletela z vidika razvoja, ne z vidika storitve Amazon, je ta, da če želite, da uporabnik datoteko transparentno naloži neposredno na S3 prek POST-a in imate večdelni obrazec, ki vključuje besedilo, namenjeno vašemu lokalnemu zbirke podatkov, ste zaljubljeni. Morate ga ločiti v dva obrazca ali poskusite najprej uporabiti ajax, da naložite datoteko, nato pa ob uspehu podatke oddajte lokalno.

    Če ima kdo boljšo rešitev, naj mi javi: o)

    Kljub temu prihranek stroškov za gostovanje velikih datotek z velikim prometom zagotavlja razvoj takšnega sistema.

    Grant

    Sistemi za vodenje seznamov zatiranja

  8. 15

    Hi,

    Odlično pišem. Stopil sem skozi, kot opisujete, vendar na moji skrbniški plošči, kamor nalagam slike, ne vidim gumba S3. Opazil sem, da moje slike, ko se običajno naložijo na Amazon, pomenijo, da lahko zdaj vse obstoječe slike kopiram in izbrišem na strežniku?

    In ali moram spremeniti, od kod prihajajo moje slike, ali vtičnik to počne?

  9. 16

    Hi Scott,

    Desno od tipične ikone bi morali videti majhno ikono, ki je videti v zbirki podatkov. To je ikona, ki se prikaže v Amazonovem oknu. Vse vsebine wp / uploads sem preselil na Amazon in se prepričal, da imam isto pot ... edina razlika je v poddomeni. Bili so ob http://www... in zdaj so na images.marketingtechblog.com. Ko sem vse slike kopiral na Amazon, sem uporabil PHPMyAdmin in poiskal in zamenjal src = ”http://martech.zone ter ga nadomestil s src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Upam, da pomaga! Ni brezšivno, vendar deluje.

    Doug

  10. 17

    Hej, Douglas, hvala za to, posodobil sem DB, tako da vse slike kažejo na slike., Vendar vidim, da nekateri palci (če jih pogledamo prek informacij o strani) prikazujejo iamge še vedno na www.

    Tukaj je spletna stran (www.gamefreaks.co.nz) - a, ki pa ima nekaj večjih težav s spominom za prvo stran, se je začela šele, ko smo preusmerili gostovanje, zato zdaj gledam, kako nekaj pritiska na gostovanje prestavim na S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Združljiv je z najnovejšo različico, vendar mi iskreno ni všeč, kako deluje - vse slike morate premakniti in naložiti na S3 z drugačnim postopkom. Pravzaprav lahko z WP zgradimo močnejšo integracijo CDN (Content Delivery Network), ki sinhronizira in ne zahteva drugačnega postopka.

  14. 22
  15. 23

    Ali veste, ali to deluje tudi z zunanjimi segmenti? To želim nastaviti za blog mojega prijatelja in mu dovoliti, da uporabi vedro v mojem računu AWS (zanj sem že ustvaril uporabniški račun in mu omogočil dostop do enega od mojih segmentov z orodji Amazon IAM).

  16. 24
  17. 25
    • 26

      Celia, pojdi do doma AWS http://aws.amazon.com/ in v spustnem meniju »Moj račun / konzola« izberite »Varnostne poverilnice«. Prijavite se, če morate. Od tam se pomaknite navzdol do poverilnic za dostop in videli boste svoje ID-je dostopnih ključev. Kopirajte enega od tistih za ID ključa za ta vtičnik in kliknite povezavo »Pokaži«, da si ogledate daljši tajni ključ za dostop. Kopirajte ga in prilepite tudi v nastavitve vtičnika. Po tem bi morali biti pripravljeni!

  18. 27
  19. 28

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.