Az Amazon S3 bevezetése a WordPress blogokhoz

amazon s3 wordpress

Jegyzet: Amióta ezt megírtuk, azóta átálltunk lendkerék val,-vel Content Delivery Network powered by StackPath CDN, sokkal gyorsabb CDN, mint az Amazon.378

Hacsak nem prémium szintű vállalati tárhely platformon van, a CMS-hez hasonlóan nehéz vállalati teljesítményt elérni WordPress. A terhelés megosztása, a biztonsági mentések, a redundancia, a replikáció és a tartalomszolgáltatás nem olcsó.

Számos informatikai képviselő megtekinti a platformokat, mint a WordPress, és azért használja, mert azok ingyenes. A szabad azonban relatív. Helyezze a WordPress-t egy tipikus tárhely-infrastruktúrára, és párszáz egyidejű felhasználó leállíthatja webhelyét. Blogom teljesítményének elősegítése érdekében ezen a héten módosítottam a WordPress telepítését, az összes grafikát az Amazon S3-ból (Amazon Simple Storage Service) küldtem. Így a szerverem egyszerűen HTML-t tolhat PHP / MySQL-en keresztül.

Az Amazon S3 egy egyszerű webszolgáltatási felületet kínál, amely bármilyen mennyiségű adat tárolására és visszakeresésére használható, bármikor, bárhonnan az internetről. Bármely fejlesztő számára hozzáférést biztosít ugyanahhoz a rendkívül skálázható, megbízható, gyors, olcsó adattárolási infrastruktúrához, amelyet az Amazon a saját globális weboldal-hálózatának üzemeltetéséhez használ. A szolgáltatás célja a méretarányos előnyök maximalizálása és ezen előnyök továbbadása a fejlesztőknek.

A webhely konvertálása az Amazon S3-ra egy kis munkát igényelt, de itt vannak az alapok:

  1. Iratkozzon fel a Az Amazon Web Services.
  2. Töltse be az S3 Firefox kiegészítőjét. Ez remek kezelőfelületet biztosít az S3 tartalomkezeléséhez.
  3. Hozzáadása vödör, ebben az esetben tettem hozzá www.martech.zone.
  4. Adjon hozzá egy CNAME-t a domain-nyilvántartójához, hogy a webhely aldomainjét az Amazon S3-ra irányítsa virtuális tárhely céljából.
  5. Töltse le és telepítse az Amazon S3 WordPress beépülő modulját.
  6. Állítsa be az AWS hozzáférési kulcs azonosítóját és a titkos kulcsát, majd kattintson a Frissítés gombra.
  7. Válassza ki a fent létrehozott aldomain / vödör elemet a Használja ezt a vödröt beállítást.

wp-amazon-s3-settings.png

A következő lépések a szórakoztató részek voltak! Nem csak az S3 jövőbeli tartalmát akartam kiszolgálni, hanem az összes tartalmat, beleértve a hirdetéseket, a témákat és a korábbi médiafájlokat is.

  1. Mappákat hoztam létre hirdetések, témákés feltöltések az S3-as vödrömben.
  2. Az összes jelenlegi tartalmat (kép- és médiafájlokat) a megfelelő mappákba készítettem.
  3. Módosítottam a CSS-fájlt a témámban, hogy az összes képet lehúzhassam innen www.martech.zone/themes.
  4. Én a MySQL keresés és cseréje és frissítette az S3 aldomainből megjelenítendő médiatartalom minden hivatkozását.
  5. Frissítettem az összes képreferenciát az S3 aldomain ads mappájában megjelenítendő hirdetésekhez.

Innentől kezdve egyszerűen médiafájlokat kell feltöltenem az S3-ra, ahelyett, hogy az alapértelmezett képfeltöltési párbeszédablakot használnám a WordPress számára. A plugin fantasztikus munkát végez, amikor egy S3 ikont a WordPress adminisztrátorának Feltöltés / Beszúrás ikonjai helyére helyez.

Az összes adat áthelyezése és az S3-on való néhány napos futtatása 0.12 dolláros S3-díjakat eredményezett, ezért nem aggódom az érintett díjak miatt - talán havi néhány dollárba kerül. Pozitívum, hogy ha rengeteg látogató érkezik hozzám, akkor sokkal többet kell tudnom kezelni, mint a jelenlegi platformos fogantyúk. Webhelyem kb. Kb. Betölti a kezdőlapot A szokott idő 40% -át, szóval elégedett vagyok a lépéssel!

A legszebb ebben a lépésben az, hogy valójában nem igényelt semmilyen fejlesztést!

28 Comments

  1. 1

    Szia,

    Van Amazon S3 fiókom, de miután megpróbáltam rájönni a dolgokra, csak otthagytam, mert túl nehéz. Sokkal könnyebbé teszi az S3 Firefox addinját?

    • 2

      Szia Ramin

      A Firefox kiegészítő valóban a puzzle egyik kulcsfontosságú eleme volt. A bővítmény működése előtt feltétlenül rendelkeznie kell egy vödörrel a helyén - így egy pillanat alatt elkészül.

      Doug

  2. 3

    Hozzá kell tennem, meg kell mutatnia a CNAME-jét az újnak az ön_egyetlen_felhő_elosztási_neve.cloudfront.net helyett ön_egyetlen_domain.s3.amazonaws.com. De utána úgy kezeled, mint egy normál S3 vödröt.

    A nagyobb sebességű / alacsony késési CloudFront opció használata esetén többe kerül. Ha úgy dönt, hogy inkább visszavált a normál S3 verzióra, egyszerűen kapcsolja át a CNAME-t, hogy mutasson vissza az s3.amazonaws.com webhelyre.

    Körülbelül egy évvel ezelőtt írtamhttp://www.carltonbale.com/tag/amazon-s3/"a néhány blogbejegyzés az Amaon S3-on az érdeklődők számára.

  3. 4

    Ha még nagyobb sebességnövekedésre vágyik, alakítsa az Amazon S3 vödröt Amazon CloudFront vödrökké, amely valódi globális többkiszolgálós, alacsony késésű tartalomelosztó hálózatot hoz létre. Itt egy link az összes részlettel: http://aws.amazon.com/cloudfront/faqs/

    Ezenkívül a wp-supercache plugin óriási sebességnövekedést eredményez a nagy forgalmú webhelyeken, mivel ez nagymértékben csökkenti a CPU-terhelést és az adatbázis-hívásokat.

    • 5

      Nagyon klassz, Carlton! Tehát nagyon elosztott hálózatról van szó, mint pl Akamai. Nem vettem észre, hogy ez rendelkezésre áll! Előfordulhat, hogy kihasználom a költségek egy részét.

      Korábban már volt gyorsítótárazás engedélyezve a wp-vel, de van néhány dinamikus tartalom, ezért nagyon küzdöttem vele, mivel néha olyan tartalmat tárol, amelyet valójában valós időben szerettem volna betölteni.

      • 6

        Douglas,

        Leírásukból úgy hangzik, mintha az Amazon valami egészen mást csinálna, azt mondják:

        „Az Amazon CloudFront 14 élhelyet használ a világ legnagyobb piacain. Nyolcan vannak az Egyesült Államokban (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, Kalifornia; Miami, FL; Newark, NJ; Palo Alto, Kalifornia; Seattle, WA; St. Louis, MO). Négy Európában van (Amszterdam; Dublin; Frankfurt; London). Kettő Ázsiában van (Hong Kong, Tokió). ”

        Alapvetően kihasználják az internetes cserék előnyeit, hogy kihasználják a végfelhasználóhoz való közelségüket, ahol az olyan CDN-ek, mint az Akamai, a szerverekhez sokkal közelebb vannak a szerverekhez, általában az internetszolgáltató hálózatán belül.

        Az amazonok módja sokkal olcsóbb és hatékonyabb Akamai.

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

  4. 7

    Nem mondanám, hogy nehéz „vállalati teljesítményt elérni olyan CMS-sel, mint a WordPress”.

    Mindez abban rejlik, hogy miként állítja be az infrastruktúráját, vagy abban, ahogyan a CMS-t tárolja.
    Magának a CMS-nek a kódolása is nagy szerepet játszhat teljesítményében, amint arra Carlton rámutatott a wp-supercache plugin használatával.

    Jobb lett volna, ha a wp-supercache bővítmény funkcionalitását a kezdetektől fogva beépítik a WordPress-be - de ehhez a kezelőfelület újraírására lenne szükség. Melyik lightpress.org tette.

    A statikus tartalomnak az S3-ra való kitöltésével kikapcsolhatja a feldolgozást és a fő szerverről történő kézbesítést. Ez egy egyszerű és kényelmes módszer az amazonok infrastruktúrájának kiaknázására a nehéz emelés elvégzéséhez, de ha elérte a kretinküszöböt, az Amazon kezd drágulni, és olcsóbb lesz házon belül elvégezni, és CDN-mel együtt menni.

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

    ps
    Kicsit elgondolkodtam ezen a helyzeten, ha csak 100 ember gyűlne össze, és havonta járulna hozzá egy tisztességes szerver árához, amelyet általában fizetnének, kiépíthetnék / összeállíthatnák a szinte mindent kezelő hosting infrastruktúrát.

  5. 8

    0.12 USD az S3 szolgáltatások első pár napján. Látogatná néhány hónap múlva a témát, és megmutatna néhány statisztikát a forgalom és a költségek arányáról? Érdekes lenne megnézni, hogy a költségek hogyan oszlanak meg az egyedi látogatók számára a hirdetési költségekkel vagy más inputokkal szemben.

  6. 13

    Windows rendszer esetén használhatja az S3 böngészőt - http://s3browser.com fájlok, például képek, szkriptek stb. feltöltése az Amazon S3-ra. Szüksége van eszközre.

    És köszönöm a hasznos hozzászólást!

  7. 14

    Az Amazon S3 hihetetlenül jól értékelt szolgáltatás. Éppen folyamatban van annak integrálása a CMS-be. Az egyetlen kérdés, amellyel fejlesztési szempontból találkoztam, nem pedig az Amazon szolgáltatás szempontjából, az az, hogy ha azt szeretné, hogy a felhasználó átlátható módon töltse fel a fájlt közvetlenül az S3-ba a POST-on keresztül, és van egy többrészes űrlapja, amely a helyi számára szánt szöveget tartalmazza adatbázis, elakadtál. Vagy el kell választania két űrlapra, vagy először az ajax használatával kell feltöltenie a fájlt, majd a siker után küldje el helyileg az adatokat.

    Ha valakinek van jobb megoldása, nyugodtan szóljon nekem: o)

    Mindazonáltal a nagy forgalmú fájlok tárolásának költségmegtakarítása indokolja egy ilyen rendszer fejlesztését.

    Grant

    Elnyomási listakezelő rendszerek

  8. 15

    Szia,

    Nagyszerű írás. Átléptem, ahogy leírja, de az admin panelemen, ahova képeket töltök fel, nem látok egy S3 gombot. Észrevettem, hogy a képeim normális feltöltéskor az Amazon-ra kerülnek, ez azt jelenti, hogy az összes meglévő képemet átmásolhatom, és törölhetem a szerverről?

    És módosítanom kell-e a képeimet, vagy a plugin teszi ezt?

  9. 16

    Szia Scott,

    A tipikus ikontól jobbra egy kis adatbázis-ikont kell látnia. Ez az ikon az Amazon ablak felbukkanására. Az összes wp-tartalmat / feltöltést áthelyeztem az Amazon-ra, és megbizonyosodtam arról, hogy ugyanaz az utam van ... az egyetlen különbség az aldomain. Itt voltak http://www... és most a images.marketingtechblog.com webhelyen vannak. Miután az összes képet átmásoltam az Amazon-ra, a PHPMyAdmin szoftvert használtam, és keresést és cserét hajtottam végre az src = ”http://martech.zone fájlban, és kicseréltem az src =” images.marketingtechblog.com fájlra. (https://martech.zone/wordpress/mysql-search-replace/)

    Remélem segít! Nem zökkenőmentes, de működik.

    Doug

  10. 17

    Hé Douglas, köszönöm ezt, frissítettem a DB-t, így minden kép a képekre mutat., De látom, hogy a hüvelykujjak egy részén (ha az oldal információin keresztül nézzük) az iamge még mindig a www.

    Itt van a webhely (www.gamefreaks.co.nz) - a, aminek komoly problémája van a címlapon, csak akkor kezdődött, amikor átállítottuk a tárhelyet, ezért most azt néztem, hogy az üzemeltetési nyomás egy részét S3-ra terhelem. 😎

  11. 18

    tudod, hogy lehet-e csak feltölteni az S3-ra, anélkül, hogy a helyi szerveren is tárolná egy példányát?

    Tnx

  12. 19

    Szia Scott, az S3 plugin biztosítja a saját elérési útját közvetlenül az Amazon felé, ezért a fájlt NEM tárolják helyben.

  13. 20
    • 21

      Kompatibilis a legújabb verzióval, de őszintén szólva nem szeretem a működését - az összes képet át kell tölteni és más eljárással be kell tölteni az S3-ba. Valójában egy erősebb CDN (Content Delivery Network) integrációt építhetünk a WP-vel, amely szinkronizál, nem pedig más folyamatot igényel.

  14. 22
  15. 23

    Tudja, hogy ez működik-e a „Külső vödrökkel” is? Be akarom állítani ezt egy ismerősöm blogjára, és hagyom, hogy használjon egy vödröt az AWS-fiókomban (már létrehoztam neki egy felhasználói fiókot, és hozzáférést biztosítottam az egyik vödörhöz az Amazon IAM eszközök segítségével).

  16. 24
  17. 25
    • 26

      Celia, menj az AWS otthonába http://aws.amazon.com/ és a „Saját fiók / konzol” legördülő menüben válassza a „Biztonsági hitelesítő adatok” lehetőséget. Jelentkezzen be, ha szükséges. Innen görgessen lefelé az Hozzáférési hitelesítő adatokhoz, és megjelenik az Hozzáférési kulcs azonosítója. Másolja a plugin kulcsazonosítóinak egyikét, majd kattintson a „Show” linkre a hosszabb titkos hozzáférési kulcs megtekintéséhez. Másolja ki, és illessze be a plugin beállításaiba is. Ezután minden készen áll!

  18. 27
  19. 28

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.