Framkvæmd Amazon S3 fyrir WordPress blogg

amazon s3 wordpress

Athugaðu: Síðan við skrifuðum þetta höfum við síðan flutt til kasthjól með Content Delivery Network knúið af StackPath CDN, miklu hraðari CDN en Amazon.378

Nema þú sért á iðgjaldsvettvangi fyrirtaks, það er erfitt að ná árangri fyrirtækja með CMS eins WordPress. Hlutdeild, afrit, offramboð, endurtekning og afhending efnis eru ekki ódýr.

Margir fulltrúar upplýsingatækni skoða vettvang eins og WordPress og nota þá af því þeir eru ókeypis. Ókeypis er þó afstætt. Settu WordPress á dæmigerðan hýsingarinnviði og nokkur hundruð samtímis notendur geta stöðvað síðuna þína. Til að aðstoða við frammistöðu bloggs míns breytti ég í þessari viku uppsetningu minni á WordPress ýtti öllum grafíkinni frá Amazon S3 (Amazon Simple Storage Service). Þetta skilur netþjóninn minn eftir að einfaldlega ýta HTML í gegnum PHP / MySQL.

Amazon S3 býður upp á einfalt vefþjónustuviðmót sem hægt er að nota til að geyma og sækja hvaða gagnamagn sem er, hvenær sem er, hvar sem er á netinu. Það veitir öllum verktaki aðgang að sömu mjög stigstærðu, áreiðanlegu, hröðu og ódýru gagnageymsluuppbyggingu og Amazon notar til að reka eigið alþjóðlegt net vefsíðna. Þjónustan miðar að því að hámarka ávinning af stærðargráðu og miðla þeim ávinningi til verktaki.

Að breyta síðunni fyrir Amazon S3 tók smá vinnu, en hér eru grunnatriðin:

  1. Skráðu þig á Amazon Web Services.
  2. Hladdu Firefox viðbótinni fyrir S3. Þetta veitir þér frábært viðmót til að stjórna efni í S3.
  3. Bæta við fötu, í þessu tilfelli bætti ég við www.martech.zone.
  4. Bættu CNAME við lénsritara þinn til að benda undirlén frá vefsíðu þinni á Amazon S3 fyrir sýndarhýsingu.
  5. Sæktu og settu WordPress viðbótina fyrir Amazon S3.
  6. Stilltu AWS aðgangslykil og leynilykil og smelltu á uppfærslu.
  7. Veldu undirlén / fötu sem þú bjóst til hér að ofan fyrir Notaðu þessa fötu stilling.

wp-amazon-s3-settings.png

Næstu skref voru skemmtilegi hlutinn! Ég vildi ekki þjóna framtíðinni efni frá S3, ég vildi þjóna öllu efni, þar með talið auglýsingum, þemum og fyrri fjölmiðlaskrám.

  1. Ég bjó til möppur fyrir auglýsingar, Þemuog skrárnar í fötunni minni á S3.
  2. Ég tók afrit af öllu núverandi efni mínu (mynd- og fjölmiðlaskrár) í viðeigandi möppur.
  3. Ég breytti CSS skránni minni í þemað til að draga allar myndir úr www.martech.zone/þemu.
  4. Ég gerði a MySQL leita og skipta út og uppfærði allar tilvísanir í fjölmiðlaefni sem á að sýna frá S3 undirléninu.
  5. Ég uppfærði allar myndatilvísanir fyrir auglýsingar sem eiga að birtast úr auglýsingamöppunni á S3 undirléninu.

Héðan í frá þarf ég einfaldlega að hlaða upp fjölmiðlum í S3 frekar en að nota sjálfgefna samræðu við myndupphleðslu fyrir WordPress. Tappinn vinnur frábært starf við að setja S3 tákn á sama stað og hlaða / setja inn tákn í WordPress stjórnanda.

Að flytja öll gögnin og keyra á S3 í nokkra daga hefur skilað 0.12 $ í S3 gjöldum, svo ég hef ekki áhyggjur af gjöldunum sem fylgja því - kannski nokkrir dollarar á mánuði kosta það. Það sem er jákvætt, ef ég fæ fjöldann allan af gestum, þá ætti ég að geta ráðið miklu meira en núverandi pallur handföng. Síðan mín er að hlaða heimasíðuna um það bil 40% af þeim tíma sem áður var, svo ég er nokkuð ánægð með flutninginn!

Það skemmtilegasta við þessa ráðstöfun er að það þurfti í raun enga þróun!

28 Comments

  1. 1

    Hæ,

    Ég er með Amazon S3 reikning en eftir að hafa reynt að átta mig á hlutunum yfirgaf ég hann bara vegna þess að hann er of erfiður. Gerir Firefox addin fyrir S3 það miklu auðveldara?

    • 2

      Hæ Ramin,

      Firefox viðbótin var í raun lykilatriði í þrautinni. Þú þarft að hafa fötu algerlega á sínum stað áður en viðbótin virkar - svo það gerir það að smelli.

      Doug

  2. 3

    Ég ætti að bæta við, þú verður að benda CNAME þínu á það nýja _unique_cloudfront_distribution_name.cloudfront.net í stað þess að þitt_einvíga_lén.s3.amazonaws.com. En eftir það meðhöndlarðu það eins og venjulega S3 fötu.

    Það kostar meira þegar CloudFront valkosturinn með hærri hraða / lágum biðtíma er notaður. Ef þú ákveður að þú viljir frekar skipta aftur yfir í venjulegu S3 útgáfuna skaltu bara skipta um CNAME til að benda aftur á s3.amazonaws.com í staðinn.

    Fyrir um það bil ári skrifaði éghttp://www.carltonbale.com/tag/amazon-s3/"a nokkrar bloggfærslur á Amaon S3 fyrir áhugasama.

  3. 4

    Ef þú ert að leita að enn meiri hraðaaukningu, breyttu Amazon S3 fötu þinni í Amazon CloudFront fötu, sem býr til raunverulegt alþjóðlegt netþjóni með mörgum netþjónum, með lágan tíma. Hér er hlekkur með öllum smáatriðum: http://aws.amazon.com/cloudfront/faqs/

    Einnig getur wp-supercache viðbótin valdið gífurlegum hraðaaukningum á síðum með mikla umferð þar sem það dregur verulega úr álagi á CPU og gagnagrunni.

    • 5

      Mjög flott, Carlton! Svo það er mjög dreift net eins og Akamai. Ég gerði mér ekki grein fyrir að þeir hefðu það í boði! Ég gæti nýtt mér það eftir að hafa séð hluta af kostnaðinum.

      Ég hef haft skyndiminni með wp virkt áður, en ég er með dýnamískt efni svo ég barðist virkilega við það þar sem það myndi stundum skyndiminni efni sem ég vildi í raun hlaða í rauntíma.

      • 6

        Douglas,

        Út frá lýsingu þeirra hljómar það eins og Amazon sé að gera eitthvað allt annað, þeir segja:

        „Amazon CloudFront notar 14 brún staði á helstu mörkuðum um allan heim. Átta eru í Bandaríkjunum (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Fjórir eru í Evrópu (Amsterdam; Dublin; Frankfurt; London). Tveir eru í Asíu (Hong Kong, Tókýó). “

        Í grundvallaratriðum nýta þeir sér kauphallir til að nýta nálægð sína við endanotendur þar sem CDN eins og Akamai eru með netþjóna miklu nær endanotanda venjulega innan símkerfis ISP.

        Leiðir Amazons til að gera það er miklu ódýrari og árangursríkari Akamai.

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

  4. 7

    Ég myndi ekki segja að það sé erfitt að „ná árangri fyrirtækja með CMS eins og WordPress.“

    Þetta snýst allt um hvernig þú setur upp uppbyggingu þína eða hvernig þú hýsir CMS.
    Leiðin til að hafa verið kóðuð CMS sjálft getur líka átt stóran þátt í frammistöðu sinni eins og Carlton benti á með því að nota wp-supercache viðbótina.

    Það hefði verið betra ef virkni wp-supercache viðbótarinnar var innbyggð í WordPress frá upphafi - en til þess þarf að skrifa framendann aftur. Sem er hvað lightpress.org gerði.

    Að hlaða stöðugu efni í eitthvað eins og S3 er góð leið til að losa vinnslu og afhendingu frá aðalþjóninum. Það er auðveld og þægileg leið til að tappa inn í innviði Amazons til að vinna þungar lyftingar en þegar þú nærð þröskuldsþröskuldi mun Amazon byrja að verða dýrt og það verður ódýrara að gera það heima og fara með CDN.

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

    Ps
    Ég hef verið að hugsa um þær aðstæður svolítið, ef aðeins 100 manns kæmu saman og legðu til í hverjum mánuði verðið á almennilegum netþjóni sem þeir myndu venjulega borga fyrir gætu þeir byggt / sett saman hýsingarinnviði sem gæti höndlað næstum hvað sem er.

  5. 8

    $ 0.12 fyrir fyrstu daga S3 þjónustu. Myndir þú fara aftur yfir efnið eftir nokkra mánuði og sýna tölfræði um umferð á móti kostnaði? Það væri fróðlegt að sjá hvernig kostnaðurinn sundurliðast á einstökum gestum og gagnvart auglýsingakostnaði eða öðrum aðföngum.

  6. 13
  7. 14

    Amazon S3 er ótrúlega vel metin þjónusta. Ég er bara í því að samþætta það í CMS. Eina málið sem ég hef rekist á frá sjónarhóli þróunar, ekki sjónarhorni Amazon þjónustunnar, er að ef þú vilt að notandi þinn hlaði skránni á gagnsæjan hátt beint inn í S3 í POST og þú ert með fjölhlutaform sem inniheldur texta sem ætlaður er staðbundnum gagnagrunni, þú ert fastur. Þú þarft annað hvort að aðgreina það í tvö form, eða prófa að nota ajax til að hlaða skránni fyrst inn og síðan skila gögnum á staðnum.

    Ef einhver hefur betri lausn, ekki hika við að láta mig vita: o)

    Engu að síður, kostnaður sparnaður við að hýsa stórar skrár með mikla umferð gefur tilefni til þróunar slíks kerfis.

    Grant

    Stjórnkerfi við kúgunarlista

  8. 15

    Hæ,

    Frábær skrifa upp. Ég hef stigið í gegn eins og þú lýsir, en í stjórnborðinu mínu þar sem ég set inn myndir sé ég ekki S3 hnapp. Ég hef tekið eftir því að myndirnar mínar, þegar þær eru settar inn venjulega, lenda á Amazon, þýðir þetta að ég geti nú afritað allar myndirnar mínar sem eru til og eytt þeim á netþjóninum?

    Og þarf ég að breyta hvaðan myndirnar mínar koma eða gerir viðbótin þetta?

  9. 16

    Hæ Scott,

    Þú ættir að sjá smá tákn fyrir gagnagrunn til hægri við dæmigerða táknið þitt. Það er táknið til að skjóta upp Amazon glugganum. Ég flutti allt wp-efni / upphleðslur til Amazon og sá til þess að ég ætti sömu leið ... eini munurinn á undirléninu. Þeir voru á http://www... og nú eru þeir á images.marketingtechblog.com. Eftir að ég afritaði allar myndirnar yfir á Amazon notaði ég PHPMyAdmin og gerði leit og skipti út fyrir src = ”http://martech.zone og skipti út fyrir src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Vona að það hjálpi! Það er ekki óaðfinnanlegt, en það virkar.

    Doug

  10. 17

    Hey Douglas, takk fyrir það, ég er búinn að uppfæra DB svo allar myndir benda á myndir.

    Hér er vefsíðan (www.gamefreaks.co.nz) - a, jafnvel með stórt minnivandamál fyrir forsíðuna, byrjaði aðeins þegar við breyttum hýsingunni, þess vegna er ég núna að skoða að losa eitthvað af hýsingarþrýstingnum yfir í S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Það er samhæft við nýjustu útgáfuna, en mér finnst satt best að segja ekki hvernig það virkar - þú verður að færa og hlaða öllum myndum í S3 með öðru ferli. Við gætum í raun byggt upp öflugri CDN (Content Delivery Network) samþættingu við WP sem samstillir frekar en krefst annars ferils.

  14. 22
  15. 23

    Veistu hvort þetta virkar líka með „Ytri fötu“? Ég vil setja þetta upp fyrir blogg vinar míns og leyfa honum að nota fötu á AWS reikningnum mínum (ég bjó til þegar notandareikning fyrir hann og veitti honum aðgang að einum af fötunum mínum með Amazon IAM verkfærunum).

  16. 24
  17. 25
    • 26

      Celia, farðu á AWS heimilið http://aws.amazon.com/ og undir fellivalmyndinni „Reikningurinn minn / stjórnborðið“ skaltu velja „Öryggisskilríki.“ Skráðu þig inn ef þú þarft. Þaðan skaltu fletta niður að aðgangsskilríkjum og þá sérðu lykilauðkenni aðgangsins. Afritaðu eitt af þeim fyrir lykilauðkenni fyrir þetta tappi og smelltu síðan á hlekkinn „Sýna“ til að sjá lengri leynilegan aðgangslykil. Afritaðu það og límdu það líka í viðbótarstillingarnar. Þú ættir að vera allur eftir það!

  18. 27
  19. 28

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.