Implementearjen fan Amazon S3 foar WordPress-blogs

amazon s3 wordpress

Noat: Sûnt it skriuwen fan dit binne wy ​​yntusken migrearre 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, platfoarm foar bedriuwshosting binne, is it dreech 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 hostingynfrastruktuer en in pear hûndert tagelyk brûkers kinne jo side ta in slimme stop bringe. Om te helpen by de prestaasjes fan myn blog, wizige ik myn ynstallaasje fan WordPress alle grafiken fan Amazon S3 (Amazon Simple Storage Service). Dêrtroch 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 allinich 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.

Alle gegevens ferpleatse en no in pear dagen op S3 draaie hat resultearre yn $ 0.12 yn S3-lêsten, dus ik meitsje my net soargen oer de belutsen fergoedingen - miskien is wat in pear dollar wat it sil kostje. Oan '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 besocht dingen út te finen, liet ik it gewoan om't it te dreech is. Makket de firefox-tafoeging foar S3 it folle makliker?

  2. 3

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

    It kostet mear by it brûken fan de CloudFront-opsje mei hegere snelheid / lege latency. As jo ​​beslute dat jo leaver oerskeakelje werom nei de standert S3 ferzje, gewoan oerskeakelje jo CNAME te wizen werom nei s3.amazonaws.com ynstee.

    In jier lyn skreau ikhttp://www.carltonbale.com/tag/amazon-s3/"a pear blog berjochten op Amaon S3 foar eltsenien ynteressearre.

  3. 4

    As jo ​​​​op syk binne nei noch mear fan in snelheidsferheging, feroarje jo Amazon S3 Bucket yn in Amazon CloudFront-emmer, dy't in wirklik wrâldwide multi-tsjinner, lege latency Content Distribution Network makket. Hjir in link mei alle details: http://aws.amazon.com/cloudfront/faqs/

    Ek kin it wp-supercache-plugin geweldige snelheidsferhegings 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 ferspraat netwurk lykas Akamai. Ik realisearre net dat se dat beskikber hiene! Ik kin nimme foardiel nei't sjoen guon fan 'e kosten.

      Ik haw earder caching hân mei wp ynskeakele, mar ik haw wat dynamyske ynhâld, dus ik haw der echt muoite mei, om't it soms ynhâld yn 'e cache soe bewarje dy't ik eins real-time laden woe.

      • 6

        Douglas,

        Fan har beskriuwing klinkt it as dat Amazon wat folslein oars docht, sizze se:

        "Amazon CloudFront brûkt 14 rânelokaasjes 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 Europa (Amsterdam; Dublin; Frankfurt; Londen). Twa binne yn Azië (Hongkong, Tokio).

        Harren profitearje yn prinsipe fan ynternetútwikselingen om har tichtby de einbrûker te benutten, wêr't CDN's lykas Akamai servers folle tichter by de einbrûker hawwe, normaal binnen it netwurk fan 'e ISP.

        Amazons manier om it te dwaan is in protte goedkeaper en effektiver Akamai.

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

  4. 7

    Ik soe net sizze dat it dreech is om "bedriuwsprestaasjes te krijen mei in CMS lykas WordPress."

    It is alles yn hoe't jo jo ynfrastruktuer ynstelle as de manier wêrop jo jo CMS hostje.
    De manier wêrop it CMS sels is kodearre kin ek in grut part spielje yn har prestaasjes lykas Carlton oanjûn 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 yn WordPress ynboud wie - mar dat soe de foarkant opnij skriuwe moatte. Wat is wat lightpress.org die.

    Off laden fan statyske ynhâld nei sokssawat as S3 is in goede manier om ferwurking en levering fan 'e haadtsjinner ôf te laden. It is in maklike en handige manier om de ynfrastruktuer fan Amazon te brûken om de swiere opheffing te dwaan, mar as jo ienris in cretin-drompel berikke, 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 bydroegen oan de priis fan in fatsoenlike server dy't se normaal betelje soene, kinne se hosting-ynfrastruktuer bouwe / gearstelle dy't hast alles koe omgean.

  5. 8

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

  6. 13
  7. 14

    Amazon S3 is in ongelooflijk goed wurdearre tsjinst. Ik bin gewoan yn it proses om it te yntegrearjen yn in CMS. It ienige probleem dat ik tsjinkommen bin fanút in ûntwikkelingsperspektyf, net út in Amazon-tsjinstperspektyf, is dat as jo wolle dat jo brûker it bestân transparant uploadt nei S3 fia POST en jo in formulier mei meardere dielen hawwe dy't tekst omfettet bestemd foar jo lokale databank, do bist fêst. Jo moatte it óf skiede yn twa foarmen, of besykje ajax te brûken om it bestân earst te uploaden en dan by sukses de gegevens lokaal yntsjinje.

    As immen in bettere oplossing hat, lit it my dan graach witte :o)

    De kostenbesparring foar it hostjen fan grutte bestannen mei hege ferkear garandearret lykwols de ûntwikkeling fan sa'n systeem.

    Subsydzje

    Underdrukking List Management Systems

  8. 15

    Hoi,

    Geweldich skriuwen. Ik bin trochstapt lykas jo beskriuwe, mar yn myn adminpaniel wêr't ik ôfbyldings upload, sjoch ik gjin S3-knop. Ik haw opfallen dat myn ôfbyldings, as se normaal oplaad binne op Amazon einigje, betsjut dit dat ik no al myn besteande ôfbyldings kin kopiearje en dejingen op 'e tsjinner wiskje?

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

  9. 16

    Hoi Scott,

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

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

    doug

  10. 17

    Hey Douglas, tank foar dat, Ik haw bywurke de DB sadat alle bylden wize op ôfbyldings., Mar ik sjoch guon fan 'e tommen (as sjoen fia de side ynfo) toant de iamge noch op www.

    Hjir is de side (www.gamefreaks.co.nz) - in, alos hawwende wat grutte ûnthâld probleem foar de foarside, allinnich begûn ienris wy ferskowing hosting, dêrom ik no sjoch op it offloading fan guon fan de hosting druk nei S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

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

  14. 22
  15. 23

    Witte jo oft dit ek wurket mei "Eksterne Emmers"? Ik wol dit ynstelle foar in blog fan in freon fan my en lit him in emmer brûke yn myn AWS-akkount (ik haw al in brûkersakkount 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 de "Myn akkount / konsole" dellûk, selektearje "Feiligens bewiisbrieven." Oanmelde as jo moatte. Rôlje dêrwei omleech nei Access Credentials en jo sille jo Access Key ID's fermeld sjen. Kopiearje ien fan dy foar de kaai-ID foar dizze plugin, en klik dan op de "Show" keppeling om de langere geheime tagongskaai te sjen. Kopiearje dat en plak it ek yn 'e plugin-ynstellingen. Jo moatte dernei klear wêze!

  18. 27
  19. 28

Wat tinksto?

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