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

Krom se vi uzas altkvalitan entreprenan gastigan platformon, estas malfacile akiri entreprenan rendimenton per CMS kiel WordPress. Ŝarĝa dividado, sekurkopioj, redundo, repliko 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 anoncojn, 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 USD en S3-pagoj, do mi ne maltrankviliĝas 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 movado estas, ke ĝi efektive ne postulis iun evoluon!

28 Komentoj

  1. 1

    Saluton,

    Mi havas Amazon S3-konton, sed post provi eltrovi aferojn, mi ĵus forlasis ĝin ĉar ĝi estas tro malfacila. Ĉu la Firefox-aldono por S3 multe plifaciligas ĝin?

  2. 3

    Mi devus aldoni, vi devos indiki vian CNAME al la nova via_unika_cloudfront_distribua_nomo.cloudfront.net anstataŭ al via_unika_subdomajno.s3.amazonaws.com. Sed post tio, vi traktas ĝin ĝuste kiel normala S3 sitelo.

    Ĝi kostas pli kiam oni uzas la opcion de CloudFront pli alta rapideco/malalta latencia. Se vi decidas, ke vi preferus reveni al la norma S3-versio, simple ŝanĝu vian CNAME por montri al s3.amazonaws.com anstataŭe.

    Antaŭ proksimume unu jaro, mi skribishttp://www.carltonbale.com/tag/amazon-s3/"a malmultaj blogaj afiŝoj pri Amaon S3 por iu ajn interesita.

  3. 4
    • 5

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

      Mi antaŭe havis kaŝmemoron kun wp ebligita, sed mi havas iom da dinamika enhavo, do mi vere luktis kun ĝi, ĉar ĝi foje kaŝmemorus enhavon, kiun mi efektive volis ŝargi 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-Anĝeleso, CA; Miamo, FL; Newark, NJ; Palo Alto, CA; Seatlo, WA; St. Louis, MO). Kvar estas en Eŭropo (Amsterdamo; Dublino; Frankfurto; Londono). Du estas en Azio (Honkongo, Tokio)."

        Ili esence utiligas interretajn interŝanĝojn por ekspluati ilian proksimecon al la finuzanto kie kiel CDN-oj kiel Akamai havas servilojn multe pli proksime al la finuzanto kutime ene de la reto de la ISP.

        La maniero fari ĝin de Amazon estas multe pli malmultekosta kaj pli efika Akamai.

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

  4. 7

    Mi ne dirus, ke estas malfacile "akiri entreprenan rendimenton kun CMS kiel WordPress."

    Ĉio estas en kiel vi agordas 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 uzante la wp-supercache-kromaĵon.

    Estintus pli bone se la funkcieco de la wp-supercache-kromaĵo estus enkonstruita al wordpress de la komenco - sed tio postulus reskribi la antaŭfinon. Kio estas kio lightpress.org faris.

    Malŝarĝi senmovan enhavon al io kiel S3 estas bona maniero por malŝarĝi prilaboradon kaj liveron de la ĉefa servilo. Ĝi estas facila kaj konvena maniero eniri la infrastrukturon de Amazon por fari la pezan ŝarĝon, sed kiam vi atingos kretenan sojlon, Amazon komencos multekosta kaj estos pli malmultekosta fari ĝin endome kaj iri kun CDN.

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

    Ps
    Mi iom pensas pri tiu situacio, se nur 100 homoj kuniĝus kaj kontribuus ĉiumonate la prezon de deca servilo, por kiu ili normale pagus, ili povus konstrui/kunmeti gastigan infrastrukturon, kiu povus pritrakti preskaŭ ion ajn.

  5. 8

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

  6. 13
  7. 14

    Amazon S3 estas nekredeble aprezita servo. Mi nur estas en la procezo de integri ĝin en CMS. La sola afero, kiun mi trovis el evolua perspektivo, ne Amazon-serva perspektivo, estas, ke se vi volas, ke via uzanto travideble alŝutu la dosieron rekte al S3 per POST kaj vi havas plurpartan formularon, kiu enkorpigas tekston destinitan por via loka. datumbazo, vi estas blokita. Vi aŭ devas apartigi ĝin en du formojn, aŭ provu uzi ajax por alŝuti la dosieron unue, poste sukcese sendi la datumojn loke.

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

    Tamen, la ŝparoj por gastigado de grandaj trafikaj dosieroj garantias la disvolviĝon de tia sistemo.

    Grant

    Suppression List Management Systems

  8. 15

    Saluton,

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

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

  9. 16

    Saluton Scott,

    Vi devus vidi etan datumbazon, kiu aspektas dekstre de via tipa ikono. Tio estas la ikono por aperigi la Amazon-fenestron. Mi movis ĉiujn wp-enhavon/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="https://martech.zone kaj anstataŭigis ĝin per src="images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Espereble tio helpas! Ĝ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 ke kelkaj el la dikfingroj (kiam rigardite per la paĝa informo) montras la iamge ankoraŭ ĉe www.

    Jen la retejo (www.gamefreaks.co.nz) - krome, havante iun gravan memoran problemon por la ĉefpaĝo, komenciĝis nur post kiam ni ŝanĝis gastigadon, tial mi nun rigardas malŝarĝi iom da la gastiga premo al S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Ĝi estas kongrua kun la plej nova versio, sed mi sincere ne ŝatas la manieron kiel ĝi funkcias - vi devas ŝanĝi kaj ŝargi ĉiujn bildojn al S3 per malsama procezo. Ni povas efektive konstrui pli fortikan CDN (Content Delivery Network) integriĝon kun WP, kiu sinkronigas prefere ol postulas malsaman procezon.

  14. 22
  15. 23

    Ĉu vi scias ĉu ĉi tio funkcias ankaŭ 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 uzantkonton 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 / Konzolo", elektu "Sekurecaj Akreditaĵoj". Ensalutu se vi bezonas. De tie, rulumu malsupren al Aliro-Akreditaĵoj kaj vi vidos viajn Alirajn Ŝlosilajn ID-ojn 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 Alirŝlosilon. Kopiu tion kaj algluu ĝin ankaŭ en la aldonaĵajn agordojn. Vi devus esti tute preta post tio!

  18. 27
  19. 28

Kion vi pensas?

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