Внедряване на Amazon S3 за блогове на WordPress

Amazon S3 WordPress

Забележка: Откакто написахме това, оттогава мигрирахме към маховик с Мрежа за доставяне на съдържание захранван от CDN на StackPath, много по-бърз CDN от Amazon.378

Освен ако не сте на премиум, корпоративна хостинг платформа, е трудно да постигнете ефективност на предприятието с CMS като WordPress. Споделянето на натоварване, архивиране, резервиране, репликация и доставка на съдържание не са евтини.

Много ИТ представители разглеждат платформи като WordPress и ги използват, защото те са Безплатно. Безплатното е относително. Поставете WordPress на типична хостинг инфраструктура и няколкостотин едновременни потребители могат да спрат вашия сайт да се спре. За да подпомогна работата на моя блог, тази седмица модифицирах инсталацията си на WordPress, като натиснах всички графики от Amazon S3 (Amazon Simple Storage Service). Това оставя моя сървър просто да натиска HTML чрез PHP / MySQL.

Amazon S3 предоставя прост интерфейс за уеб услуги, който може да се използва за съхраняване и извличане на всяко количество данни по всяко време от всяко място в мрежата. Той дава на всеки разработчик достъп до същата силно мащабируема, надеждна, бърза и евтина инфраструктура за съхранение на данни, която Amazon използва, за да управлява собствена глобална мрежа от уеб сайтове. Услугата има за цел да увеличи максимално ползите от мащаба и да ги предаде на разработчиците.

За да конвертирате сайта за Amazon S3 отне малко работа, но ето основите:

  1. Абонирайте се за Amazon Web Services.
  2. Заредете добавката за Firefox за S3. Това ви осигурява чудесен интерфейс за управление на съдържание в S3.
  3. Добавяне на кофа, в случая добавих www.martech.zone.
  4. Добавете CNAME към вашия регистратор на домейни, за да насочите поддомейн от вашия сайт към Amazon S3 за виртуален хостинг.
  5. Изтеглете и инсталирайте приставката WordPress за Amazon S3.
  6. Задайте вашия AWS ключ за достъп и таен ключ и щракнете върху актуализация.
  7. Изберете поддомейна / групата, който сте създали по-горе за Използвайте тази кофа създаване.

wp-amazon-s3-settings.png

Следващите стъпки бяха забавната част! Не исках просто да обслужвам бъдещо съдържание от S3, исках да обслужвам цялото съдържание, включително реклами, теми и минали медийни файлове.

  1. Създадох папки за обяви, теми, и Качени в кофата ми на S3.
  2. Архивирах цялото си текущо съдържание (файлове с изображения и мултимедия) в приложимите папки.
  3. Модифицирах CSS файла в темата си, за да изтегля всички изображения от www.martech.zone/themes.
  4. Направих a MySQL търсене и замяна и актуализира всяка препратка към медийно съдържание, което да се показва от поддомейн S3.
  5. Актуализирах всички препратки към изображения, за да се показват реклами от папката с реклами в поддомейн S3.

Оттук нататък просто трябва да кача медия в S3, вместо да използвам диалога за качване на изображения по подразбиране за WordPress. Приставката върши фантастична работа, като поставя икона S3 на същото място на иконите за качване / вмъкване в администратора на WordPress.

Преместването на всички данни и пускането на S3 от няколко дни доведе до 0.12 долара за такси за S3, така че не съм загрижен за включените такси - може би ще струва няколко долара на месец. Положителното е, че ако спечеля един тон посетители, бих могъл да се справя с много повече от сегашните платформи. Моят сайт зарежда началната страница за около 40% от времето, което преди, така че съм доста доволен от преместването!

Най-хубавото на този ход е, че той всъщност не изискваше никакво развитие!

28 Коментари

  1. 1

    Здравейте,

    Имам акаунт в Amazon S3, но след като се опитах да разбера нещата, просто го оставих, защото е твърде трудно. Улеснява ли добавката на firefox за S3?

    • 2

      Здравей Рамин,

      Добавката за Firefox беше наистина ключова част от пъзела. Трябва да имате абсолютно кофа на място, преди плъгинът да работи - така че това го прави бързо.

      Дъг

  2. 3

    Трябва да добавя, че ще трябва да насочите своя CNAME към новия your_unique_cloudfront_distribution_name.cloudfront.net вместо да your_unique_subdomain.s3.amazonaws.com. Но след това се отнасяте с него като с нормална кофа S3.

    Това струва повече при използване на опцията CloudFront с по-висока скорост / ниска латентност. Ако решите, че предпочитате да се върнете към стандартната версия на S3, просто превключете вашия CNAME, за да насочите обратно към s3.amazonaws.com.

    Преди около година писахhttp://www.carltonbale.com/tag/amazon-s3/"a няколко публикации в блога на Amaon S3 за всеки, който се интересува.

  3. 4

    Ако търсите още по-голямо увеличение на скоростта, превърнете кофата си Amazon S3 в кофа на Amazon CloudFront, която създава истинска глобална мрежа за разпространение на съдържание с ниска латентност. Ето връзка с всички подробности: http://aws.amazon.com/cloudfront/faqs/

    Освен това приставката wp-supercache може да даде огромно увеличение на скоростта на сайтовете с голям трафик, тъй като значително намалява натоварването на процесора и повикванията към базата данни.

    • 5

      Много готино, Карлтън! Така че това е много разпределена мрежа като Akamai. Не разбрах, че разполагат с това! Може да се възползвам, след като видя някои от разходите.

      И преди бях активирал кеширане с wp, но имам някакво динамично съдържание, така че наистина се борех с него, тъй като понякога кешира съдържание, което всъщност исках да заредя в реално време.

      • 6

        Дъглас,

        От описанието им звучи сякаш Amazon прави нещо съвсем различно, казват те:

        „Amazon CloudFront използва 14 крайни локации на основните пазари по света. Осем са в Съединените щати (Ашбърн, Вирджиния; Далас / Форт Уърт, Тексас; Лос Анджелис, Калифорния; Маями, Флорида; Нюарк, Ню Джърси; Пало Алто, Калифорния; Сиатъл, Вашингтон; Сейнт Луис, Мисури). Четири са в Европа (Амстердам; Дъблин; Франкфурт; Лондон). Двама са в Азия (Хонконг, Токио). "

        Те основно се възползват от интернет обмена, за да се възползват от близостта им до крайния потребител, където като CDN като Akamai имат сървъри, много по-близки до крайния потребител, обикновено в мрежата на ISP.

        Амазонките са много по-евтини и по-ефективни Akamai.

        Роджерио - http://www.itjuju.com/

  4. 7

    Не бих казал, че е трудно „да постигнете ефективност на предприятието със CMS като WordPress.“

    Всичко е в това как настройвате вашата инфраструктура или начина, по който хоствате вашата CMS.
    Начинът, по който е кодиран самият CMS, също може да изиграе голяма роля в неговото представяне, както посочи Карлтън с използването на приставката wp-supercache.

    Би било по-добре, ако функционалността на приставката wp-supercache е била вградена в wordpress от самото начало - но това ще изисква пренаписване на предния край. Кое е какво lightpress.org направих.

    Изключването на зареждане на статично съдържание в нещо като S3 е добър начин за разтоварване на обработката и доставката от основния сървър. Това е лесен и удобен начин за подслушване на инфраструктурата на Амазонки, за да се извърши тежкото повдигане, но след като достигнете кретиновия праг, Amazon ще започне да се скъпи и ще бъде по-евтино да го направите в къщи и да отидете с CDN.

    Роджерио - http://www.itjuju.com/

    PS
    Замислям се малко за тази ситуация, ако само 100 души се съберат и допринесат всеки месец цената на приличен сървър, за който обикновено плащат, за да могат да изградят / съберат хостинг инфраструктура, която може да се справи с почти всичко.

  5. 8

    $ 0.12 за първите няколко дни на S3 услуги. Бихте ли прегледали темата след няколко месеца и ще покажете някои статистически данни за трафика спрямо разходите? Би било интересно да видим как цената се разпределя по отделни посетители и спрямо рекламните разходи или други данни.

  6. 13

    Ако сте Windows, можете да използвате S3 Browser - http://s3browser.com за качване на файлове, като изображения, скриптове и др. в Amazon S3. Трябва да има инструмент.

    И благодаря за полезния пост!

  7. 14

    Amazon S3 е невероятно добре ценена услуга. Аз съм в процес на интегриране в CMS. Единственият проблем, който срещнах от гледна точка на разработката, а не от гледна точка на услугата Amazon, е, че ако искате вашият потребител да качи прозрачно файла директно в S3 чрез POST и имате многочастен формуляр, който включва текст, предназначен за вашия местен база данни, вие сте остана. Или трябва да го разделите на две форми, или да опитате да използвате ajax, за да качите файла първо, след успех да изпратите данните локално.

    Ако някой има по-добро решение, не се колебайте да ме уведоми: o)

    Въпреки това спестяването на разходи за хостване на големи файлове с голям трафик гарантира развитието на такава система.

    Грант

    Системи за управление на списъка за потискане

  8. 15

    Здравейте,

    Страхотно пишете. Преминах, както описвате, но в моя администраторски панел, където качвам изображения, не виждам бутон S3. Забелязах, че моите изображения, когато се качват обикновено в Amazon, означава ли това, че вече мога да копирам всичките си съществуващи изображения и да ги изтрия на сървъра?

    И трябва ли да модифицирам откъде идват моите изображения или приставката прави това?

  9. 16

    Hi Scott,

    Трябва да видите малка икона за търсене на база данни вдясно от типичната ви икона. Това е иконата за изскачане на прозореца на Amazon. Преместих всички wp-съдържание / качвания в Amazon и се уверих, че имам същия път ... единствената разлика е поддомейнът. Те бяха в http://www... и сега те са на images.marketingtechblog.com. След като копирах всички изображения в Amazon, използвах PHPMyAdmin и направих търсене и замяна на src = ”http://martech.zone и го замених със src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Надявам се, че помага! Не е безпроблемно, но работи.

    Дъг

  10. 17

    Хей, Дъглас, благодаря за това, актуализирах DB, така че всички изображения сочат към изображения., Но виждам, че някои от палците (когато се гледат чрез информацията за страницата) показват iamge все още в www.

    Тук е сайтът (www.gamefreaks.co.nz) - а, но има някои основни проблеми с паметта за първа страница, стартира едва след като сменихме хостинга, следователно сега разглеждам разтоварването на част от натиска за хостинг към S3. 😎

  11. 18

    знаете ли дали е възможно просто да качите в S3, без той също да съхранява копие на локалния сървър?

    TNX

  12. 19

    Здравейте Скот, приставката S3 предоставя свой собствен път директно към Amazon, така че файлът НЕ се съхранява локално.

  13. 20

    Hi Джо,

    Страхотен пост!

    Дали тази приставка за wordpress „тази, която споменахте“

    http://tantannoodles.com/toolkit/wordpress-s3/

    Да работите с най-новата версия на wordpress?

    Ще се интересувам много дали е съвместим, защото не мисля, че е актуализиран от известно време. Оценявайте помощта

    • 21

      Той е съвместим с последната версия, но честно казано не ми харесва начина, по който работи - трябва да преместите и заредите всички изображения в S3 с различен процес. Всъщност можем да изградим по-стабилна CDN (Content Delivery Network) интеграция с WP, която да синхронизира, вместо да изисква различен процес.

  14. 22
  15. 23

    Знаете ли дали това работи и с „Външни сегменти“? Искам да настроя това за блог на мой приятел и да му позволя да използва кофа в моя акаунт в AWS (вече създадох потребителски акаунт за него и му дадох достъп до една от моите групи с помощта на инструментите на Amazon IAM).

  16. 24
  17. 25
    • 26

      Селия, отиди до дома на AWS http://aws.amazon.com/ и под падащото меню „Моят акаунт / конзола“ изберете „Удостоверения за сигурност“. Влезте, ако трябва. Оттам превъртете надолу до идентификационни данни за достъп и ще видите изброените си идентификатори на ключове за достъп. Копирайте един от тези за идентификатора на ключа за тази приставка и след това кликнете върху връзката „Показване“, за да видите по-дългия секретен ключ за достъп. Копирайте го и го поставете в настройките на приставката. След това трябва да сте готови!

  18. 27
  19. 28

    Благодаря за стъпките и информацията! Звучи като добро решение за съхранение. Колко струва средно на месец? Благодаря!

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.