Efektivigo de Amazon S3 por WordPress-Blogoj

amazon s3 wordpress

Noto: Ekde skribado de ĉi tio, ni poste migris al Flugilo kun Reta Livera Enhavo funkciigita de StackPath CDN, multe pli rapida CDN ol Amazon.378

Se vi ne havas altkvalitan entreprenan gastigan platformon, estas malfacile akiri entreprenan rendimenton per CMS kiel WordPress. Ŝarĝa dividado, sekurkopioj, redundo, replikado kaj liverado de enhavo ne malmultekostas.

Multaj IT-reprezentantoj vidas platformojn kiel WordPress kaj uzas ilin ĉar ili estas liberaj. Libera tamen estas relativa. Metu WordPress sur tipan gastigan infrastrukturon kaj kelkcent samtempaj uzantoj povas malhelpi vian retejon. Por helpi la agadon de mia blogo, ĉi-semajne mi modifis mian instaladon de WordPress puŝu ĉiujn grafikojn de Amazon S3 (Amazon Simple Storage Service). Ĉi tio lasas mian servilon simple puŝi HTML per PHP / MySQL.

Amazon S3 provizas simplan interretan servan interfacon, kiu povas esti uzata por stoki kaj retrovi ian ajn kvanton da datumoj, iam ajn, de ie ajn en la retejo. Ĝi donas al ajna programisto aliron al la sama tre skalebla, fidinda, rapida, malmultekosta datumstoka infrastrukturo, kiun Amazon uzas por funkciigi sian propran tutmondan reton de retejoj. La servo celas maksimumigi grandskalajn avantaĝojn kaj transdoni tiujn avantaĝojn al programistoj.

Por konverti la retejon por Amazon S3 necesis iom da laboro, sed jen la bazaĵoj:

  1. Registriĝi por Amazonaj Servoj.
  2. Ŝarĝu la Fajrovulpan Aldonaĵon por S3. Ĉi tio provizas al vi bonegan interfacon por administri enhavon en S3.
  3. Aldoni rubujo, ĉi-kaze mi aldonis www.martech.zone.
  4. Aldonu CNAME al via Domajna Registrilo por direkti subdomajnon de via retejo al Amazon S3 por virtuala gastigado.
  5. Elŝutu kaj instalu la kromprogramon de WordPress por Amazon S3.
  6. Agordu vian AWS Access Key ID kaj Sekretan Ŝlosilon kaj alklaku ĝisdatigon.
  7. Elektu la subdomajnon / sitelon, kreitan supre por la Uzu ĉi tiun sitelon fikso.

wp-amazon-s3-settings.png

La sekvaj paŝoj estis la amuza parto! Mi ne volis nur servi estontan enhavon de S3, mi volis servi ĉiujn enhavojn, inkluzive reklamojn, temojn kaj pasintajn amaskomunikilajn dosierojn.

  1. Mi kreis dosierujojn por reklamoj, temojKaj alŝutoj en mia sitelo sur S3.
  2. Mi rezervis mian tutan nunan enhavon (bildaj kaj amaskomunikiloj-dosieroj) al la aplikeblaj dosierujoj.
  3. Mi modifis mian CSS-dosieron en mia temo por ĉerpi ĉiujn bildojn www.martech.zone/themes.
  4. Mi faris MySQL serĉu kaj anstataŭigu kaj ĝisdatigis ĉiun referencon al amaskomunikila enhavo montrota el la subdomajno S3.
  5. Mi ĝisdatigis ĉiujn bildajn referencojn por anoncoj montrotaj el la anonca dosierujo sur la subdomajno S3.

De ĉi tie, mi simple bezonas alŝuti amaskomunikilaron al S3 anstataŭ uzi la aprioran dialogon pri alŝuto de bildoj por WordPress. La aldonaĵo faras mirindan laboron metante S3-ikonon en la saman lokon de Alŝuti / Enmetu ikonojn en la WordPress-administranto.

Movi ĉiujn datumojn kaj funkcii per S3 dum kelkaj tagoj rezultigis $ 0.12 en S3-akuzoj, do mi ne zorgas pri la enspezaj kotizoj - eble kelkaj dolaroj monate kostos. Plue, se mi ricevos multe da vizitantoj, mi povus trakti multajn pli ol la nunaj platformaj teniloj. Mia retejo ŝarĝas la ĉefpaĝon proksimume 40% de la tempo antaŭe, do mi estas tute kontenta pri la movo!

La plej bela afero pri ĉi tiu movo estas, ke ĝi efektive ne postulis iun evoluon!

28 Komentoj

  1. 1

    Saluton,

    Mi havas Amazon S3-konton, sed provinte kompreni aferojn, mi ĵus forlasis ĝin, ĉar ĝi estas tro malfacila. Ĉu la fajrovulpa aldonaĵo por S3 multe faciligas ĝin?

  2. 3

    Mi aldonu, vi devos indiki vian CNAME al la nova via_unika_nombra_nivelo_distribua_nomo.cloudfront.net anstataŭ al via_unika_subdomajno.s3.amazonaws.com. Sed post tio, vi traktas ĝin kiel normalan S3-sitelon.

    Ĝi kostas pli multe uzante la opcion CloudFront pli alta / malalta latenteco. Se vi decidas, ke vi preferas reiri al la norma S3-versio, simple ŝanĝu vian CNAME por indiki al s3.amazonaws.com anstataŭe.

    Antaŭ ĉirkaŭ unu jaro, mi skribishttp://www.carltonbale.com/tag/amazon-s3/"a malmultaj blogaj afiŝoj pri Amaon S3 por ĉiuj interesatoj.

  3. 4

    Se vi serĉas eĉ pli rapidan kreskon, transformu vian Amazon S3 Bucket en Amazon CloudFront-rubujon, kiu kreas veran tutmondan mult-servilon, kun malmulta latenteco. Jen ligilo kun ĉiuj detaloj: http://aws.amazon.com/cloudfront/faqs/

    Ankaŭ la kromprogramo wp-supercache povas doni grandegajn rapidajn pliiĝojn sur tre trafikaj retejoj, ĉar ĝi multe reduktas CPU-ŝarĝon kaj datumbazajn vokojn.

    • 5

      Tre mojosa, Carlton! Do ĝi estas tre distribuita reto kiel Akamai. Mi ne rimarkis, ke ili havas tion havebla! Mi eble profitos post vidi iujn el la kostoj.

      Mi antaŭe havis kaŝmemoradon kun wp ebligita, sed mi havas iom da dinamika enhavo, do mi vere luktis kun ĝi, ĉar ĝi foje kaŝmemorigis enhavon, kiun mi efektive volis ŝarĝi realtempe.

      • 6

        Douglas,

        Laŭ ilia priskribo ŝajnas, ke Amazon faras ion tute alian, ili diras:

        "Amazon CloudFront uzas 14 randajn lokojn en ĉefaj merkatoj tutmonde. Ok estas en Usono (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Kvar estas en Eŭropo (Amsterdamo; Dublino; Frankfurto; Londono). Du estas en Azio (Honkongo, Tokio). "

        Ili baze profitas interretajn interŝanĝojn por plibonigi sian proksimecon al la fina uzanto, kie CDN-oj kiel Akamai havas servilojn multe pli proksimajn al la fina uzanto kutime en la reto de la ISP.

        Amazona maniero fari ĝin estas multe pli malmultekosta kaj efika Akamai.

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

  4. 7

    Mi ne dirus, ke malfacilas "akiri entreprenan rendimenton per CMS kiel WordPress."

    Ĉio koncernas al tio, kiel vi starigas vian infrastrukturon aŭ kiel vi gastigas vian CMS.
    La maniero kiel la CMS mem estis kodita ankaŭ povas ludi grandan rolon en sia agado kiel Carlton atentigis per la uzado de la kromprogramo wp-supercache.

    Estus pli bone, se la funkcio de la kromprogramo wp-supercache estus enmetita al wordpress dekomence - sed tio postulus reverki la antaŭan finaĵon. Kio estas kio lightpress.org faris.

    Malŝarĝi statikan enhavon al io kiel S3 estas bona maniero malŝarĝi prilaboradon kaj liveradon de la ĉefa servilo. Ĝi estas facila kaj oportuna maniero enprofundigi amazonajn infrastrukturojn por fari pezan levadon, sed post kiam vi atingos kretinan sojlon, Amazon ekkostos kaj estos pli malmultekoste fari ĝin interne kaj iri kun CDN.

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

    Ps
    Mi iom pensis pri tiu situacio, se nur 100 homoj kunvenus kaj kontribuus ĉiumonate la prezon de deca servilo, kiun ili kutime pagus, ĉar ili povus konstrui / kunmeti gastigan infrastrukturon, kiu povus trakti preskaŭ ĉion.

  5. 8

    $ 0.12 por la unuaj du tagoj de S3-servoj. Ĉu vi revizitus la temon post kelkaj monatoj kaj montrus iujn statistikojn de trafiko kontraŭ kostoj? Estus interese vidi kiel la kosto rompiĝas al unikaj vizitantoj kaj kontraŭ reklamaj kostoj aŭ aliaj enigoj.

  6. 13
  7. 14

    Amazon S3 estas nekredeble bone taksata servo. Mi ĵus integras ĝin en SMC. La sola afero, kiun mi renkontis el evoluiga perspektivo, ne de Amazon-servo, estas, ke se vi volas, ke via uzanto travideble alŝutu la dosieron rekte al S3 per POST kaj vi havas plurpartan formularon, kiu enhavas tekston destinitan al via lokulo. datumbazo, vi estas blokita. Vi aŭ bezonas apartigi ĝin en du formojn, aŭ provu uzi ajax por unue alŝuti la dosieron kaj poste sukcese sendi la datumojn loke.

    Se iu havas pli bonan solvon, bonvolu informi min: o)

    Tamen la ŝparado por gastigado de grandaj dosieroj kun alta trafiko motivas la disvolviĝon de tia sistemo.

    Grant

    Subpremaj Listaj Administradaj Sistemoj

  8. 15

    Saluton,

    Bonega redakto. Mi trapasis kiel vi priskribas, sed en mia administra panelo, kie mi alŝutas bildojn, mi ne vidas butonon S3. Mi rimarkis, ke miaj bildoj, kiam alŝutitaj kutime finiĝas en Amazon, ĉu tio signifas, ke mi nun povas kopii ĉiujn miajn ekzistantajn bildojn kaj forigi tiujn sur la servilo?

    Kaj ĉu mi bezonas modifi de kie venas miaj bildoj aŭ ĉu la aldonaĵo faras ĉi tion?

  9. 16

    Saluton Scott,

    Vi devas vidi etan datumbazon aspektantan ikonon dekstre de via tipa ikono. Jen la ikono por aperigi la Amazonan fenestron. Mi movis ĉiujn wp-enhavojn / alŝutojn al Amazon kaj certigis, ke mi havas la saman vojon ... la sola diferenco estas la subdomajno. Ili estis ĉe http://www... kaj nun ili estas ĉe images.marketingtechblog.com. Post kiam mi kopiis ĉiujn bildojn al Amazon, mi uzis PHPMyAdmin kaj serĉis kaj anstataŭigis src = "http://martech.zone kaj anstataŭigis ĝin per src =" images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Mi esperas, ke tio helpos! Ĝi ne estas senjunta, sed ĝi funkcias.

    Doug

  10. 17

    Hej Douglas, dankon pro tio, mi ĝisdatigis la DB, do ĉiuj bildoj montras bildojn., Sed mi vidas iujn el la dikfingroj (rigardataj per la paĝaj informoj) montras la iamge ankoraŭ ĉe www.

    Jen la retejo (www.gamefreaks.co.nz) - a, ankaŭ havante gravan memoran problemon por la unua paĝo, nur komenciĝis post kiam ni transloĝigis gastigadon, tial mi nun rigardas malŝarĝi iom de la gastiga premo al S3. 😎

  11. 18
  12. 19

    Saluton Scott, la aldonaĵo S3 provizas sian propran vojon rekte al Amazon, do la dosiero NE estas konservita loke.

  13. 20
    • 21

      Ĝi kongruas kun la plej nova versio, sed mi sincere ne ŝatas la manieron kiel ĝi funkcias - vi devas ŝanĝi kaj ŝarĝi ĉiujn bildojn al S3 per malsama procezo. Ni eble efektive konstruos pli fortan CDN (Content Delivery Network) integriĝon kun WP, kiu sinkronigas anstataŭ postulas alian procezon.

  14. 22
  15. 23

    Ĉu vi scias, ĉu ankaŭ ĉi tio funkcias kun "Eksteraj siteloj"? Mi volas agordi ĉi tion por blogo de mia amiko kaj lasi lin uzi sitelon en mia AWS-konto (mi jam kreis uzantan konton por li kaj donis al li aliron al unu el miaj siteloj per la Amazon-IAM-iloj).

  16. 24
  17. 25
    • 26

      Celia, iru al la AWS-hejmo http://aws.amazon.com/ kaj sub la menuo "Mia Konto / Konsolo", elektu "Sekurecaj Atestiloj." Ensalutu se vi bezonas. De tie, rulumu malsupren al Aliraj Atestiloj kaj vi vidos viajn Alirajn Ŝlosilajn Identigilojn listigitaj. Kopiu unu el tiuj por la ŝlosila ID por ĉi tiu kromaĵo, kaj tiam alklaku la ligilon "Montri" por vidi la pli longan Sekretan Aliran Ŝlosilon. Kopiu tion kaj algluu ĝin ankaŭ en la aldonaĵojn. Vi devas esti preta post tio!

  18. 27
  19. 28

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.