Implementearjen fan Amazon S3 foar WordPress-blogs

amazon s3 wordpress

Noat: Sûnt it skriuwen fan dit binne wy ​​yntusken migreare nei Flywheel mei in Netwurk foar levering fan ynhâld oandreaun Troch StackPath CDN, in folle flugger CDN dan Amazon.378

Behalven as jo op in premium bedriuwsplatfoarm binne, is it lestich om prestaasjes fan bedriuwen te krijen mei in CMS lykas WordPress, Load sharing, backups, redundânsje, replikaasje, en levering fan ynhâld komme net goedkeap.

In protte IT-fertsjintwurdigers besjogge platfoarms lykas WordPress en brûke se om't se binne frij, Fergees is lykwols relatyf. Set WordPress op in typyske hosting-ynfrastruktuer en in pear hûndert tagelyk brûkers kinne jo side ta slûp bringe. Om te helpen by de prestaasjes fan myn blog, haw ik dizze wike myn ynstallaasje fan WordPress oanpast alle grafiken fan Amazon S3 (Amazon Simple Storage Service). Hjirtroch lit myn server HTML gewoan drukke fia PHP / MySQL.

Amazon S3 biedt in ienfâldige webservicesynterface dy't kin wurde brûkt om elke hoemannichte gegevens op elts momint, oeral op it web, op te slaan en op te heljen. It jouwt elke ûntwikkelder tagong ta deselde heul skalearbere, betroubere, snelle, goedkeape gegevensopslachinfrastruktuer dy't Amazon brûkt om har eigen wrâldwide netwurk fan websides út te fieren. De tsjinst hat as doel om de foardielen fan skaal te maksimalisearjen en dy foardielen troch te jaan oan ûntwikkelders.

Om de side foar Amazon S3 te konvertearjen naam in bytsje wurk, mar hjir binne de basis:

  1. Opjaan foar It Sudertrimdiel.
  2. Laad de Firefox Add-on foar S3. Dit biedt jo in geweldige interface foar behear fan ynhâld yn S3.
  3. Foegje in amer, yn dit gefal haw ik tafoege www.martech.zone.
  4. Foegje in CNAME ta oan jo Domain Registrar om in subdomein fan jo side nei Amazon S3 te wizen foar firtuele hosting.
  5. Download en ynstallearje de WordPress-plugin foar Amazon S3.
  6. Stel jo ID foar AWS-tagong en geheime kaai yn en klik op update.
  7. Selektearje it subdomein / bak dat jo hjirboppe hawwe makke foar de Brûk dizze bak ynstellings.

wp-amazon-s3-ynstellings.png

De folgjende stappen wiene it leuke diel! Ik woe net gewoan takomstige ynhâld fan S3 tsjinje, ik woe alle ynhâld tsjinje, ynklusyf advertinsjes, tema's en eardere mediabestannen.

  1. Ik haw mappen makke foar advertinsjes, tema, en uploads yn myn bak op S3.
  2. Ik haw al myn hjoeddeistige ynhâld (ôfbyldings- en mediabestannen) in reservekopy makke nei de tapaslike mappen.
  3. Ik haw myn CSS-bestân oanpast yn myn tema om alle ôfbyldings fan te heljen www.martech.zone/themes.
  4. Ik die in MySQL sykje en ferfange en hat elke ferwizing nei media-ynhâld bywurke dy't werjûn wurde moat fanút it S3-subdomein.
  5. Ik haw alle ôfbyldingsferwizings bywurke foar advertinsjes dy't werjûn wurde út 'e advertinsjemap op it S3-subdomein.

Fanôf hjirnei moat ik gewoan media uploade nei S3 ynstee fan de standertôfbyldings-upload-dialooch te brûken foar WordPress. De plugin docht in fantastyske baan om in S3-ikoan op deselde lokaasje te setten fan ikoanen foar upload / ynfoegje yn 'e WordPress admin.

It ferpleatsen fan alle gegevens en no in pear dagen op S3 rinne hat resultearre yn $ 0.12 yn S3-lêsten, dus ik bin net soargen oer de belutsen fergoedingen - miskien is in pear dollar per moanne wat it sil kostje. Op 'e positive kant, as ik in ton besikers krij, soe ik folle mear kinne kinne behannelje dan de hjoeddeistige platfoarmhannelingen. Myn side laden de thússide yn sawat 40% fan 'e tiid dat it eartiids wie, dus ik bin frij bliid mei de ferhuzing!

It moaiste fan dizze stap is dat it eins gjin ûntwikkeling nedich is!

28 Comments

  1. 1

    Hoi,

    Ik haw in Amazon S3-akkount, mar nei't ik besykje dingen út te finen, haw ik it gewoan litten, om't it te dreech is. Makket it Firefox addin foar S3 it in soad makliker?

  2. 3

    Ik moat tafoegje, jo moatte jo CNAME op 'e nije wize your_unique_cloudfront_distribution_name.cloudfront.net ynstee fan nei your_unique_subdomain.s3.amazonaws.com. Mar dêrnei behannelje jo it krekt as in normale S3-bak.

    It kostet mear as jo de CloudFront-opsje mei hegere snelheid / lege latency brûke. As jo ​​beslute dat jo leaver werom wolle nei de standert S3-ferzje, skeakelje jo CNAME gewoan om werom te wizen op s3.amazonaws.com.

    Likernôch in jier lyn haw ik skreaunhttp://www.carltonbale.com/tag/amazon-s3/"a pear blogberjochten op Amaon S3 foar belangstellenden.

  3. 4

    As jo ​​op syk binne nei noch mear fan in snelheidsferheging, feroarje jo Amazon S3 Bucket yn in Amazon CloudFront-bucket, wêrtroch in wirklike globale multi-server, Content Distribution Network mei lege latency ûntstiet. Hjir in link mei alle details: http://aws.amazon.com/cloudfront/faqs/

    Ek kin de wp-supercache-plugin geweldige snelheidferhegingen jaan op siden mei hege ferkear, om't it CPU-lêst en databankoproppen sterk ferminderet.

    • 5

      Hiel cool, Carlton! Dat it is heul in distribuearre netwurk lykas Akamai, Ik wist net dat se dat beskikber hienen! Ik kin foardiel nimme nei it sjen fan guon fan 'e kosten.

      Ik haw earder cache mei wp ynskeakele, mar ik haw wat dynamyske ynhâld, dat ik haw der wirklik muoite mei, om't it soms ynhâld soe cache dat ik eins real-time wolle laden.

      • 6

        Douglas,

        Ut har beskriuwing klinkt it as Amazon docht folslein oars, se sizze:

        “Amazon CloudFront brûkt 14 kante lokaasjes yn grutte merken wrâldwiid. Acht binne yn 'e Feriene Steaten (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Fjouwer binne yn Jeropa (Amsterdam; Dublin; Frankfurt; Londen). Twa binne yn Azië (Hong Kong, Tokio). ”

        Harren profitearje yn prinsipe fan ynternetbeurzen om har tichteby te brûken oan 'e einbrûker wêr't as CDN's lykas Akamai servers folle tichter by de einbrûker hawwe, normaal yn it netwurk fan' e ISP.

        Amazones manier om it te dwaan is in soad goedkeaper en effektiver Akamai.

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

  4. 7

    Ik soe it net sizze? It is lestich om "prestaasjes fan bedriuwen te krijen mei in CMS lykas WordPress."

    It is alles yn hoe't jo jo ynfrastruktuer ynstelle of de manier wêrop jo CMS host.
    De manier wêrop it CMS sels is kodearre kin ek in grut diel spylje yn har optreden lykas Carlton wiisde op mei it brûken fan de wp-supercache-plugin.

    It soe better west hawwe as de funksjonaliteit fan 'e wp-supercache-plugin fan it begjin ôf waard ynboud foar wordpress - mar dat soe it skriuwen fan it front-end nedich wêze. Wat is wat lightpress.org die.

    Off-laden fan statyske ynhâld nei sokssawat as S3 is in goede manier om ferwurkjen en levering fan 'e haadserver te laden. It is in maklike en handige manier om yn 'e ynfrastruktuer fan Amazons te tikjen om it swiere opheffen te dwaan, mar as jo ienris in cretin-drompel hawwe berikt, sil Amazon djoer begjinne te wurden en it sil goedkeaper wêze om it thús te dwaan en mei in CDN te gean.

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

    Ps
    Ik haw in bytsje neitocht oer dy situaasje, as gewoan 100 minsken byinoar kamen en elke moanne de priis bydroegen fan in fatsoenlike server wêr't se normaal foar betelje soene, koene se hostinfrastruktuer bouwe / ynstelle dy't hast alles koe.

  5. 8

    $ 0.12 foar de earste pear dagen fan S3-tsjinsten. Soene jo it ûnderwerp oer in pear moannen opnij besjen en wat statistiken sjen litte fan ferkear tsjin kosten? It soe nijsgjirrich wêze om te sjen hoe't de kosten ôfbrekke foar unike besikers en tsjin advertinsjekosten of oare yngongen.

  6. 13
  7. 14

    Amazon S3 is in ûnfoarstelber goed wurdearre tsjinst. Ik bin gewoan yn it proses om it te yntegrearjen yn in CMS. It iennichste probleem dat ik bin tsjinkaam út in perspektyf fan ûntwikkeling, net in perspektyf fan Amazon-tsjinst, is dat as jo wolle dat jo brûker it bestân transparant direkt nei S3 uploadt fia POST en jo hawwe in formulier mei meardere dielen dy't tekst befettet foar jo lokale database, jo sitte fêst. Jo moatte it yn twa foarmen skiede, of besykje ajax te brûken om it bestân earst te uploaden, en asjebleaft de gegevens lokaal yntsjinje.

    As immen in bettere oplossing hat, lit my dan fiele litte: o)

    De kostenbesparring foar hosting fan grutte bestannen mei hege ferkear garandeart lykwols de ûntwikkeling fan sa'n systeem.

    Subsydzje

    Management systemen foar ûnderdrukkinglist

  8. 15

    Hoi,

    Geweldich opskriuwe. Ik bin trochstapt lykas jo beskriuwe, mar yn myn adminpaniel wêr't ik ôfbyldings uploade, sjoch ik gjin S3-knop. Ik haw opmurken dat myn ôfbyldings, as se normaal wurde upload, op Amazon einigje, betsjuttet dit dat ik no al myn besteande ôfbyldings kin kopiearje en dy op 'e server wiskje?

    En moat ik oanpasse wêr't myn ôfbyldings weikomme of docht de plugin dit?

  9. 16

    Hoi Scott,

    Jo soene in lyts byldkaike sjen wolle byldkaike rjochts fan jo typyske byldkaike. Dat is it byldkaike om it Amazon-finster op te springen. Ik ferhuze alle wp-ynhâld / uploads nei Amazon en soarge derfoar dat ik itselde paad hie ... it iennige ferskil wie it subdomein. Se wiene by http://www.., en no binne se op images.marketingtechblog.com. Nei't ik alle ôfbyldings nei Amazon kopieare, brûkte ik PHPMyAdmin en die ik in sykjen en ferfange foar src = ”http://martech.zone en ferfong it troch src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Hoopje dat helpt! It is net seamless, mar it wurket.

    doug

  10. 17

    Hoi Douglas, tank foar dat, ik haw de DB bywurke, sadat alle ôfbyldings nei ôfbyldings wize., Mar ik sjoch wat fan 'e thumbs (as besjoen fia de side-ynfo) toant de iamge noch op www.

    Hjir is de side (www.gamefreaks.co.nz) - a, alos mei wat wichtich ûnthâldprobleem foar de foarside, begon mar ien kear doe't wy hosting ferskowen, dêrom besjogge ik no wat fan 'e hostingdruk nei S3 te laden. 😎

  11. 18
  12. 19
  13. 20
    • 21

      It is kompatibel mei de lêste ferzje, mar ik fyn it earlik net de manier wêrop it wurket - jo moatte alle ôfbyldings ferpleatse en laden nei S3 mei in oar proses. Wy kinne eins in mear robúste CDN (Content Delivery Network) yntegraasje bouwe mei WP dy't syngroniseart ynstee fan in oar proses freget.

  14. 22
  15. 23

    Witte jo as dit ek wurket mei "Eksterne bakken"? Ik wol dit ynstelle foar in blog fan in freon fan my en lit him in bak brûke yn myn AWS-akkount (ik haw al in brûkersaccount foar him makke en joech him tagong ta ien fan myn bakken mei de Amazon IAM-ark).

  16. 24
  17. 25
    • 26

      Celia, gean nei it AWS-hûs http://aws.amazon.com/ en ûnder it dellûk "Myn akkount / konsole" selektearje "Befeiligingsbewizen." Meld jo oan as jo dat nedich binne. Gean dêrwei nei omleech nei tagongsbewizen en jo sille jo ID's foar tagongsleutel sjen litte. Kopiearje ien fan dy foar de kaai-ID foar dizze plugin, en klikje dan op de "Toan" -link om de langere Secret Access Key te sjen. Kopiearje dat en plak it ek yn 'e plugin-ynstellings. Jo soene dêrnei alles klear wêze moatte!

  18. 27
  19. 28

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.