Az Amazon S3 bevezetése a WordPress blogokhoz

amazon s3 wordpress

Jegyzet: Ennek megírása óta azóta átálltunk ide: 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ésmegosztás, 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 őket, 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ó futtatása néhány napig 0.12 dollár értékű S3-díjat 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, ezért 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 egy Amazon S3 fiókom, de miután megpróbáltam kitalálni a dolgokat, egyszerűen elhagytam, mert túl nehéz. A firefox bővítmény S3-hoz sokkal könnyebbé teszi?

    • 2

      Szia Ramin,

      A Firefox-kiegészítő valóban kulcsfontosságú eleme volt a rejtvénynek. A beépülő modul működése előtt feltétlenül a helyén kell lennie egy vödörnek – így egy pillanat alatt működik.

      Doug

  2. 3

    Hozzá kell tennem, hogy a CNAME-jét az újra kell mutatnia az Ön_egyedi_felhőfronti_terjesztési_neve.cloudfront.net helyett to az Ön_egyedi_aldomainje.s3.amazonaws.com. De ezek után ugyanúgy kezeled, mint egy normál S3-as vödröt.

    A nagyobb sebességű/alacsony késleltetésű CloudFront opció használatakor többe kerül. Ha úgy dönt, hogy inkább vissza szeretne térni a normál S3-verzióra, csak állítsa át CNAME-jét, hogy az s3.amazonaws.com webhelyre mutasson vissza.

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

  3. 4

    Ha még nagyobb sebességnövelésre vágyik, alakítsa át Amazon S3 Bucketjét Amazon CloudFront tárolórésszel, amely valódi globális többszerveres, alacsony késleltetésű tartalomelosztó hálózatot hoz létre. Itt egy link minden részlettel: http://aws.amazon.com/cloudfront/faqs/

    Ezenkívül a wp-supercache bővítmény óriási sebességnövekedést biztosít a nagy forgalmú webhelyeken, mivel nagymértékben csökkenti a CPU-terhelést és az adatbázishívásokat.

    • 5

      Nagyon klassz, Carlton! Tehát ez nagyon elosztott hálózat, mint pl Akamai. Nem is tudtam, hogy van ilyen! A költségek egy részének láttán igénybe vehetem.

      Korábban is engedélyeztem a gyorsítótárazást a wp-vel, de van néhány dinamikus tartalom, ezért nagyon küzdöttem vele, mivel néha olyan tartalmat gyorsítótárazott, amelyet valójában valós időben akartam betölteni.

      • 6

        Douglas,

        A leírásuk alapján úgy hangzik, mintha az Amazon valami egészen mást csinálna, azt mondják:

        „Az Amazon CloudFront 14 peremhelyet használ a világ főbb piacain. Nyolc az Egyesült Államokban található (Ashburn, VA; Dallas/Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Négy Európában (Amszterdam; Dublin; Frankfurt; London). Kettő Ázsiában található (Hongkong, Tokió).

        Alapvetően az internetes cserék előnyeit használják ki a végfelhasználóhoz való közelségük kiaknázására, mivel a CDN-ek, mint például az Akamai szerverei sokkal közelebb vannak a végfelhasználóhoz, általában az internetszolgáltató hálózatán belül.

        Az Amazonok módja ennek 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 egy olyan CMS-sel, mint a WordPress”.

    Minden azon múlik, hogyan állítja be az infrastruktúrát vagy a CMS-t.
    Maga a CMS kódolása is nagy szerepet játszhat a teljesítményében, ahogy Carlton rámutatott a wp-supercache bővítmény használatával.

    Jobb lett volna, ha a wp-supercache beépülő modul funkcionalitása kezdettől fogva beépül a wordpressbe – de ehhez újra kellene írni az előlapot. Melyik az mi lightpress.org tette.

    A statikus tartalom kikapcsolása valamire, például az S3-ra, jó módja annak, hogy a feldolgozást és a kézbesítést tehermentesítse a fő szerverről. Ez egy egyszerű és kényelmes módja az Amazon infrastruktúrájának kihasználásának a nehéz emelés elvégzéséhez, de amint eléri a kretén küszöböt, az Amazon drágulni kezd, és olcsóbb lesz ezt házon belül elvégezni, és CDN-t használni.

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

    ps
    Egy kicsit gondolkodtam ezen a helyzeten, ha csak 100 ember összegyűlne, és havonta befizetné egy tisztességes szerver árát, amit általában fizetnének, akkor szinte bármit kezelni tudó tárhely infrastruktúrát tudnának építeni/összerakni.

  5. 8

    0.12 USD az S3 szolgáltatások első néhány napjára. Néhány hónap múlva újra átnézné a témát, és mutatna néhány statisztikát a forgalom és a költségek között? Érdekes lenne látni, hogy a költségek hogyan oszlanak meg az egyedi látogatókra, illetve a hirdetési költségekre vagy egyéb inputokra.

  6. 13

    Ha Windows operációs rendszert használ, használhatja az S3 böngészőt - http://s3browser.com fájlok, például képek, szkriptek stb. feltöltéséhez az Amazon S3-ra. Szerszám kell hozzá.

    És köszönöm a hasznos bejegyzést!

  7. 14

    Az Amazon S3 egy hihetetlenül jó értékű szolgáltatás. Éppen a CMS-be való integrálása folyamatban van. Az egyetlen probléma, amivel fejlesztési, nem pedig Amazon szolgáltatási szempontból találkoztam, az az, hogy ha azt szeretné, hogy a felhasználója átláthatóan töltse fel a fájlt közvetlenül az S3-ba POST-on keresztül, és van egy többrészes űrlapja, amely a helyinek szánt szöveget tartalmazza. adatbázis, elakadtál. Vagy két formára kell osztania, vagy először az ajax segítségével töltse fel a fájlt, majd siker esetén küldje el helyben az adatokat.

    Ha valaki tud jobb megoldást, nyugodtan szóljon :o)

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

    Grant

    Elnyomólista-kezelő rendszerek

  8. 15

    Szia,

    Remek írás. Átléptem, ahogy leírtad, de az adminisztrációs panelemen, ahova képeket töltök fel, nem látok S3 gombot. Észrevettem, hogy a feltöltött képeim általában az Amazonra kerülnek, ez azt jelenti, hogy átmásolhatom az összes meglévő képemet, és törölhetem a szerveren lévőket?

    És módosítanom kell, hogy honnan származnak a képeim, vagy a plugin csinálja ezt?

  9. 16

    Szia Scott,

    Látnia kell egy kis adatbázis-nézetű ikont a tipikus ikontól jobbra. Ez az az ikon, amellyel felugrik az Amazon ablak. Az összes wp-tartalmat/feltöltést áthelyeztem az Amazonra, és megbizonyosodtam arról, hogy ugyanazt az útvonalat használom… az egyetlen különbség az aldomain. órakor voltak http://www... és most az images.marketingtechblog.com címen vannak. Miután az összes képet átmásoltam az Amazonra, a PHPMyAdmin-t használtam, megkerestem és lecseréltem az src=”https://martech.zone-ra, és lecseréltem az src=”images.marketingtechblog.com-ra. (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önet érte! Frissítettem a DB-t, így minden kép képre mutat, de azt látom, hogy néhány hüvelykujj (ha az oldalinformációkon keresztül nézem) a kép továbbra is a www-n látható.

    Íme az oldal (www.gamefreaks.co.nz) – ráadásul komoly memóriaprobléma van a címlapon, csak akkor indult el, amikor áthelyeztük a tárhelyet, ezért most arra gondolok, hogy a hosting nyomás egy részét az S3-ra terheljem. 😎

  11. 18
  12. 19

    Szia Scott! Az S3 beépülő modul saját elérési utat biztosít közvetlenül az Amazon felé, így a fájl NEM helyben kerül tárolásra.

  13. 20
    • 21

      Kompatibilis a legújabb verzióval, de őszintén szólva nem tetszik a működése – az összes képet S3-ra kell eltolni és más eljárással betölteni. Valójában egy robusztusabb CDN (Content Delivery Network) integrációt építhetünk ki 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? Ezt szeretném beállítani egy barátom blogjához, és megengedni neki, hogy egy vödröt használjon az AWS-fiókomban (már létrehoztam neki felhasználói fiókot, és hozzáférést adtam neki az egyik gyűjtőmezőmhö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 „Fiókom/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 le a hozzáférési hitelesítő adatokhoz, és látni fogja a hozzáférési kulcsok azonosítóit. Másolja ki az egyiket a bővítmény kulcsazonosítójához, majd kattintson a „Megjelenítés” hivatkozásra a hosszabb titkos hozzáférési kulcs megtekintéséhez. Másold ki és illeszd be a plugin beállításaiba is. Ezek után mindennek készen kell lennie!

  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.