Implementering van Amazon S3 vir WordPress-blogs

Amazon s3 wordpress

let wel: Sedert ons dit geskryf het, het ons sedertdien na vliegwiel met 'n Inhoud lewer Netwerk aangedryf deur StackPath CDN, 'n baie vinniger CDN as Amazon.378

Tensy u 'n premie-onderneming-hostingplatform het, is dit moeilik om bedryfsprestasies te behaal met 'n CMS soos WordPress. Vragdeling, rugsteun, oortolligheid, replikasie en aflewering van inhoud is nie goedkoop nie.

Baie IT-verteenwoordigers sien platforms soos WordPress en gebruik dit omdat dit is vry. Gratis is egter relatief. Sit WordPress op 'n tipiese hostinginfrastruktuur en 'n paar honderd gelyktydige gebruikers kan u werf tot stilstand bring. Hierdie week het ek my installasie van WordPress aangepas om al die grafika van Amazon S3 (Amazon Simple Storage Service) te verbeter. Dit laat my bediener eenvoudig HTML via PHP / MySQL.

Amazon S3 bied 'n eenvoudige webdienstedienskoppelvlak wat gebruik kan word om enige hoeveelheid data op enige tyd en oral op die internet op te slaan en op te haal. Dit gee elke ontwikkelaar toegang tot dieselfde hoogs skaalbare, betroubare, vinnige, goedkoop data-stoorinfrastruktuur wat Amazon gebruik om sy eie wêreldwye netwerk van webwerwe te bedryf. Die diens het ten doel om die skaalvoordele te maksimeer en om die voordele aan ontwikkelaars deur te gee.

Om die webwerf vir Amazon S3 te omskep, het 'n bietjie werk gekos, maar hier is die basiese beginsels:

  1. Teken vir Amazon Web Services.
  2. Laai die Firefox-byvoeging vir S3. Dit bied u 'n uitstekende koppelvlak vir die bestuur van inhoud in S3.
  3. Voeg 'n emmer, in hierdie geval het ek bygevoeg www.martech.zone.
  4. Voeg 'n CNAME by u domeinregistrateur om 'n subdomein vanaf u webwerf na Amazon S3 te wys vir virtuele hosting.
  5. Laai en installeer die WordPress-invoegtoepassing vir Amazon S3.
  6. Stel u AWS-toegangsleutel-ID en geheime sleutel in en klik op opdatering.
  7. Kies die subdomein / emmer wat u hierbo geskep het vir die Gebruik hierdie emmer instelling.

wp-amazon-s3-settings.png

Die volgende stappe was die lekker deel! Ek wou nie net toekomstige inhoud van S3 bedien nie, maar ek wou alle inhoud, insluitend advertensies, temas en vorige medialêers, bedien.

  1. Ek het vouers vir advertensies, temas, en oplaai in my emmer op S3.
  2. Ek het al my huidige inhoud (beeld- en medialêers) in die toepaslike vouers gerugsteun.
  3. Ek het my CSS-lêer in my tema verander om alle beelde van te haal www.martech.zone/themes.
  4. Ek het 'n MySQL soek en vervang en elke verwysing na media-inhoud wat vertoon moet word vanaf die S3-subdomein, opgedateer.
  5. Ek het alle beeldverwysings vir advertensies wat in die advertensie-lêergids op die S3-subdomein vertoon word, opgedateer.

Van nou af moet ek eenvoudig media na S3 oplaai eerder as om die standaard beeldoplaai-dialoog vir WordPress te gebruik. Die invoegtoepassing doen 'n fantastiese taak om 'n S3-ikoon op dieselfde plek as die Upload / Insert-ikone in die WordPress-admin te plaas.

As u al die data skuif en nou vir 'n paar dae op S3 gebruik, het dit S0.12-koste van $ 3 opgelewer, so ek is nie bekommerd oor die fooie nie - miskien kos dit 'n paar dollar per maand. Aan die positiewe kant, as ek 'n klomp besoekers kry, sal ek baie meer kan hanteer as wat die huidige platform hanteer. My webwerf laai die tuisblad ongeveer 40% van die tyd voorheen, so ek is baie gelukkig met die skuif!

Die lekkerste van hierdie stap is dat dit eintlik geen ontwikkeling nodig het nie!

28 Comments

  1. 1

    Hi,

    Ek het 'n Amazon S3-rekening, maar nadat ek dinge probeer uitpluis het, het ek dit net gelos omdat dit te moeilik is. Maak die Firefox-byvoeging vir S3 dit baie makliker?

  2. 3

    Ek moet byvoeg, jy sal jou CNAME na die nuwe moet wys jou_unieke_wolkfront_verspreidingsnaam.cloudfront.net in plaas van te jou_unieke_subdomein.s3.amazonaws.com. Maar daarna behandel jy dit net soos 'n gewone S3-emmer.

    Dit kos meer as u die CloudFront-opsie met hoër spoed/lae latensie gebruik. As jy besluit jy wil eerder terugskakel na die standaard S3-weergawe, verander net jou CNAME om eerder terug te wys na s3.amazonaws.com.

    Sowat 'n jaar gelede het ek geskryfhttp://www.carltonbale.com/tag/amazon-s3/"a paar blogplasings op Amaon S3 vir almal wat belangstel.

  3. 4

    As jy nog meer van 'n spoedverhoging soek, verander jou Amazon S3-emmer in 'n Amazon CloudFront-emmer, wat 'n ware globale multi-bediener, lae latensie inhoudverspreidingsnetwerk skep. Hier is 'n skakel met al die besonderhede: http://aws.amazon.com/cloudfront/faqs/

    Die wp-supercache-inprop kan ook geweldige spoedverhogings op werwe met hoë verkeer gee, aangesien dit die CPU-lading en databasisoproepe aansienlik verminder.

    • 5

      Baie gaaf, Carlton! Dit is dus baie 'n verspreide netwerk soos Akamai. Ek het nie besef hulle het dit beskikbaar nie! Ek kan dalk voordeel trek nadat ek van die kostes gesien het.

      Ek het al voorheen kasgeheue gehad met wp geaktiveer, maar ek het dinamiese inhoud, so ek het regtig daarmee gesukkel, aangesien dit soms inhoud gekas het wat ek eintlik intyds wou laai.

      • 6

        Douglas,

        Uit hul beskrywing klink dit asof Amazon iets heeltemal anders doen, sê hulle:

        “Amazon CloudFront gebruik 14 randliggings in groot markte wêreldwyd. Agt is in die Verenigde State (Ashburn, VA; Dallas/Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Vier is in Europa (Amsterdam; Dublin; Frankfurt; Londen). Twee is in Asië (Hongkong, Tokio).

        Hulle benut basies internetuitruilings om hul nabyheid aan die eindgebruiker te benut, terwyl CDN's soos Akamai bedieners baie nader aan die eindgebruiker het, gewoonlik binne die ISP se netwerk.

        Amazon se manier om dit te doen is baie goedkoper en doeltreffender Akamai.

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

  4. 7

    Ek sou nie sê dit is moeilik om "ondernemingsprestasie te kry met 'n CMS soos WordPress nie."

    Dit is alles in hoe jy jou infrastruktuur opstel of die manier waarop jy jou CMS huisves.
    Die manier waarop die CMS self gekodeer is, kan ook 'n groot rol speel in sy werkverrigting soos Carlton uitgewys het met die gebruik van die wp-supercache-inprop.

    Dit sou beter gewees het as die funksionaliteit van die wp-supercache-inprop van die begin af by wordpress ingebou is – maar dit sou vereis dat die voorkant herskryf word. Wat is wat lightpress.org gedoen het.

    Aflaai van statiese inhoud na iets soos S3 is 'n goeie manier om verwerking en aflewering van die hoofbediener af te laai. Dit is 'n maklike en gerieflike manier om by Amazon se infrastruktuur te gebruik om die swaar opheffing te doen, maar sodra jy 'n kretin-drumpel bereik, sal Amazon duur begin word en dit sal goedkoper wees om dit in die huis te doen en met 'n CDN te gaan.

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

    PS
    Ek dink al 'n bietjie aan daardie situasie, as net 100 mense bymekaarkom en elke maand die prys van 'n ordentlike bediener bydra waarvoor hulle normaalweg sou betaal, kan hulle gasheerinfrastruktuur bou/saamstel wat byna enigiets kan hanteer.

  5. 8

    $0.12 vir die eerste paar dae van S3-dienste. Sal jy die onderwerp oor 'n paar maande herbesoek en 'n paar statistieke van verkeer teenoor koste wys? Dit sal interessant wees om te sien hoe die koste verdeel word na unieke besoekers en teen advertensiekoste of ander insette.

  6. 13
  7. 14

    Amazon S3 is 'n ongelooflike gewaardeerde diens. Ek is net besig om dit in 'n CMS te integreer. Die enigste probleem wat ek teëgekom het vanuit 'n ontwikkelingsperspektief, nie 'n Amazon-diensperspektief nie, is dat as jy wil hê jou gebruiker moet die lêer deursigtig direk na S3 oplaai via POST en jy het 'n meervoudige vorm wat teks insluit wat bestem is vir jou plaaslike databasis, jy sit vas. U moet dit óf in twee vorms skei, óf probeer om ajax te gebruik om eers die lêer op te laai en dan die data plaaslik indien suksesvol in te dien.

    As iemand 'n beter oplossing het, laat weet my gerus :o)

    Nietemin regverdig die kostebesparings vir die aanbieding van groot hoë verkeerslêers die ontwikkeling van so 'n stelsel.

    Verleen

    Onderdrukkingslysbestuurstelsels

  8. 15

    Hi,

    Puik skrywe. Ek het deurgegaan soos jy beskryf, maar in my administrasiepaneel waar ek beelde oplaai, sien ek nie 'n S3-knoppie nie. Ek het opgemerk dat my beelde, wanneer dit gewoonlik opgelaai word, op Amazon beland, beteken dit dat ek nou al my bestaande beelde kan oorkopieer en dié op die bediener kan uitvee?

    En moet ek verander waar my beelde vandaan kom of doen die inprop dit?

  9. 16

    Hallo Scott,

    Jy behoort 'n klein databasis-ikoon regs van jou tipiese ikoon te sien. Dit is die ikoon om die Amazon-venster op te roep. Ek het alle wp-inhoud/oplaaie na Amazon geskuif en seker gemaak dat ek dieselfde pad het ... die enigste verskil is die subdomein. Hulle was by http://www... en nou is hulle by images.marketingtechblog.com. Nadat ek al die beelde na Amazon gekopieer het, het ek PHPMyAdmin gebruik en 'n soektog en vervang vir src=”https://martech.zone gedoen en dit met src=”images.marketingtechblog.com vervang. (https://martech.zone/wordpress/mysql-search-replace/)

    Hoop dit help! Dit is nie naatloos nie, maar dit werk.

    Doug

  10. 17

    Hey Douglas, dankie daarvoor, ek het die DB opgedateer sodat alle beelde na beelde wys., maar ek sien van die duime (wanneer na gekyk word via die bladsyinligting) wys die beeld steeds by www.

    Hier is die werf (www.gamefreaks.co.nz) – 'n, ook met 'n groot geheueprobleem vir die voorblad, het eers begin toe ons hosting verskuif het, vandaar dat ek nou kyk om van die gasheerdruk na S3 af te laai. 😎

  11. 18

    weet jy of dit moontlik is om net na S3 op te laai sonder dat dit ook 'n kopie op die plaaslike bediener stoor?

    tnx

  12. 19

    Hallo Scott, die S3-inprop bied sy eie pad direk na Amazon, sodat die lêer NIE plaaslik gestoor word nie.

  13. 20
    • 21

      Dit is versoenbaar met die nuutste weergawe, maar ek hou eerlikwaar nie van die manier waarop dit werk nie – jy moet alle beelde met 'n ander proses skuif en na S3 laai. Ons kan eintlik 'n meer robuuste CDN (Content Delivery Network)-integrasie met WP bou wat sinchroniseer eerder as om 'n ander proses te vereis.

  14. 22
  15. 23

    Weet jy of dit ook met "Eksterne Emmers" werk? Ek wil dit opstel vir 'n blog van 'n vriend van my en hom 'n emmer in my AWS-rekening laat gebruik (ek het reeds 'n gebruikersrekening vir hom geskep en hom toegang gegee tot een van my emmers met die Amazon IAM-nutsgoed).

  16. 24
  17. 25
    • 26

      Celia, gaan na die AWS-huis toe http://aws.amazon.com/ en onder die "My Account / Console"-aftreklys, kies "Sekuriteitsbewyse." Meld aan as jy moet. Blaai van daar af na Toegangsbewyse en jy sal jou toegangsleutel-ID's gelys sien. Kopieer een daarvan vir die sleutel-ID vir hierdie inprop, en klik dan op die "Wys"-skakel om die langer geheime toegangsleutel te sien. Kopieer dit en plak dit ook in die inpropinstellings. Jy behoort daarna gereed te wees!

  18. 27
  19. 28

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.