Урок за WordPress S3: Как да свържете WordPress към кофа Amazon S3

Търсите урок за WordPress S3, за да създадете и работи със своя сайт за WordPress с Amazon S3? В тази публикация ще ви преведа всичко, което трябва да знаете за WordPress и Amazon S3.


Първо ще започна с преглед на това какво всъщност представлява Amazon S3 * и как може да се възползва от вашия WordPress сайт. След това ще ви преведа през точния процес, който трябва да следвате, за да започнете да зареждате файловете на вашия WordPress сайт в Amazon S3.

Има какво да покрием, така че нека се потопим в …

Урок за WordPress S3

Contents

Какво е Amazon S3?

Amazon S3 е услуга за съхранение на обекти от Amazon Web Services. Може да не го осъзнаете, но огромен дял от интернет разчита на Amazon S3, поради което дори кратък прекъсване на S3 на едно място може да доведе до съвкупност на целия Интернет …, откачам.

Не съм много заинтересован да влизам в конкретните подробности за това какво е съхранението на обекти (Уикипедия може да ви помогне там). Вместо това се интересувам повече от как Amazon S3 и обектът за съхранение се свързват с вашия WordPress сайт.

Най-честото използване на Amazon S3 е да съхранявате в облака всички файлове, които обикновено бихте съхранявали във вашата WordPress Media Library. По същество можете да съхранявате ("разтоварване") Вашият:

  • ��️ изображения
  • �� видеоклипове
  • �� аудио файлове
  • �� PDF документи
  • и т.н..

Освен това, някои хора също използват S3, за да съхраняват активи като CSS, JavaScript и т.н..

Всяка зона за съхранение на Amazon S3 се нарича a "кофа". Кофата е по същество колекция от файлове (можете да прочетете за съхранение на обекти, ако искате да знаете как тези файлове всъщност се съхраняват).

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

Какви са предимствата от използването на Amazon S3 за вашия WordPress сайт?

  • Намалени заявки към сървъра – тъй като сървърът ви вече не трябва да доставя медийни файлове (или потенциално активи), можете да намалите пъти за зареждане на страницата си.
  • По-достъпно съхранение – ако се придържате към ограниченията за съхранение на вашия хост, почти мога да гарантирам, че цените за съхранение на S3 са по-евтини от това, което хостът ви ще таксува.
  • Отделни медии – тъй като вашите медийни файлове са отделени от вашия сайт, е heckuva много по-лесно да преместите вашия WordPress сайт наоколо (например между хостове). Вие просто премествате PHP файловете, което заема почти никакво място.
  • скалируемост – тъй като Amazon S3 захранва целия интернет (добре, това е малко хипербола), можете да сте доста уверени, че Amazon може да мащабира с всичко, което се случва на вашия сайт.

А ето и забавната част:

Amazon S3 е безплатна за първата ви година (до 5GB място за съхранение). И дори след това, това е изненадващо достъпни.

Каква е разликата между Amazon S3 и CDN?

Много хора говорят за Amazon S3, сякаш е същото като CDN. Разбирам защо – определено има някои прилики на повърхността, които улесняват объркването на двете.

Тоест, като CDN, можете да изберете да зареждате изображения от Amazon S3, вместо от сървъра на вашия сайт WordPress.

Но ето какво не е като CDN:

Когато създавате кофа в Amazon S3, тя се намира на едно физическо място (което можете да изберете).

CDN, от друга страна, разпространява места по целия свят.

Така че в това отношение Amazon S3 всъщност има повече общо с вашия собствен сървър (едно физическо местоположение), отколкото CDN (много места по целия свят).

Накратко:

Amazon S3: Въпреки че определено можете да сервирате файлове от S3 на посетителите си, S3’s основен фокус е съхранението.

CDN: CDN е фокусиран за доставяне на файлове възможно най-бързо, а не изгодно да ги съхранявате (като S3).

Защо тогава просто да не използвате CDN?

Е, това е нещото:

Все още можете да използвате CDN. Изненадващо е лесно да свържете кофата си Amazon S3 с любимия си CDN. Можете да го използвате с всичко – от Cloudflare до KeyCDN до Stackpath.

Amazon Web Services дори има собствен CDN, наречен CloudFront, който също е супер лесен за свързване с Amazon S3.

Всъщност точно това ви препоръчвам да го направите, ако имате глобална аудитория.

Използвайки и двете, вие:

  • все още получавате предимствата за съхранение на S3
  • също така да получите предимствата на производителността на CDN

Обясни връзката WordPress S3

Ако следвате инструкциите в тази публикация, ето как ще функционира вашият WordPress сайт в края на този урок за WordPress S3:

  • Качвате файлове във вашата WordPress Media Library като нормални (т.е. чрез обикновените Добавете медия бутон)
  • Избраният ви WordPress S3 плъгин автоматично копира или премества тези файлове в Amazon S3
  • Вашият WordPress сайт или обслужва файла, който се съхранява в S3, или използва CDN, който е свързан с вашата S3 кофа

Ето какво ви е необходимо, за да настроите интеграцията на WordPress S3

За да свържете WordPress към Amazon S3, ще трябва:

  • Профил в Amazon Web Services – това е безплатно за регистрация.
  • Публична кофа на Amazon S3 – това е безплатно за първата ви година (до 5GB). Ще ви покажа как да го създадете.
  • WordPress S3 приставка – това ви помага автоматично да разтоварите файловете, които качвате в WordPress към вашата S3 кофа.

Кой WordPress S3 плъгин трябва да използвате?

Има няколко различни WordPress S3 приставки, които можете да избирате от:

  • WP Offload Media Lite – има доста щедра безплатна версия, но тази безплатна версия работи само с ново качени файлове. Ако отидете на Pro, ще можете да съхранявате и обслужвате активите си от S3 и да качвате съществуващи файлове. Освен това много лесно се използва CDN по-късно (ако това е в плана ви).
  • W3 Общ кеш – W3 Total Cache включва функция, която ви позволява да свържете вашия сайт към Amazon S3, ако изберете S3 за свой CDN в настройките на W3 Total Cache.
  • Папки за медийни библиотеки Pro S3 – ви позволява да управлявате вашата медийна библиотека на WordPress с папки, като едновременно с това зареждате всички или някои от тези файлове в Amazon S3 и поддържате същата структура на папките.
  • Human Made S3 качи – без действителен интерфейс, този проект, хостван от GitHub от Human Made, не е създаден за случайни потребители. Но разработчиците трябва да го оценят. Можеш прочетете повече за това тук.

Приставката за WordPress S3, която ще използвам за този урок

За този урок, ще използвам WP Offload Media Lite от Delicious Brains, защото това е най-известната опция в момента, в който пиша тази статия.


WP Offload Media Lite за Amazon S3, DigitalOcean Spaces и Google Cloud Storage WP Offload Media Lite за Amazon S3, DigitalOcean Spaces и Google Cloud Storage

Автор (и): Вкусни мозъци

Текуща версия: 2.3.2

Последна актуализация: 11 март 2020 г.

amazon-s3-and-cloudfront.2.3.2.zip


80% Ratings


40000 + инсталирания


WP 4.9 + Изисква

Но това е нещата относно процеса на настройка:

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

Единствените разлики ще бъдат много кратките части, които се случват в интерфейса на всеки плъгин.

Как да използвате WordPress с Amazon S3: стъпка по стъпка

Ето всичко, което трябва да направите, за да започнете да използвате Amazon S3 със своя WordPress сайт:

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

Стъпка 1: Инсталирайте и активирайте WP Offload Media Lite плъгин

Все още няма да правите нищо в интерфейса на приставката. Но преди да скочите в интерфейса на Amazon S3, добре е да се уверите, че имате инсталиран и активиран плъгин на вашия сайт.

Когато активирате WP Offload Media Lite, тя ще ви подкани да Определете вашите клавиши AWS.

През следващите няколко стъпки ще следвате процеса, за да генерирате всъщност тези ключове.

Стъпка 2: Създайте нова кофа в Amazon S3

Ако все още не сте създали безплатен акаунт за уеб услуги на Amazon, отидете напред и направете това сега.

След като създадете акаунта си, или отворете Amazon S3 в таблото за управление на вашия акаунт AWS или щракнете тук, за да отидете направо към S3.

В интерфейса S3 щракнете върху бутона за Създайте кофа:

Amazon s3 интерфейс

В изскачащия интерфейс:

  • Дайте име на кофата си
  • Избери област (направете това възможно най-близо до целевата си аудитория, особено ако не планирате да използвате CDN)
  • Кликнете създавам

създайте s3 кофа

Стъпка 3: Задайте вашата политика за кофа

За да може всичко да работи правилно, трябва да направите кофата си S3 публична. За целта използвате нещо, наречено a политика на кофата.

За да добавите политика за кофа, щракнете върху кофата в интерфейса S3:

редактиране кофа

На екрана по-горе можете да видите, че другата ми кофа вече е публична, докато the codeinwp кофа, която създадох за този урок, е маркирана като Не е публично. След тази стъпка искате това обществен индикатор и за вашата кофа.

На следващия екран щракнете върху Разрешения и след това изберете Политика на кофата:

политика за кофа за достъп

Трябва да видите редактор на код на JSON. Поставете фрагмента по-долу и запазете промените си.

Не забравяйте да замените codeinwp с действителното име на вашата кофа:

{
"версия": "10.17.2008",
"изявление": [
{
"Сид": "AllowPublicRead",
"ефект": "Позволява",
"основен": {
"AWS": "*"
},
"действие": "S3: GetObject",
"средство": "Арн: AWS: S3 ::: codeinwp / *"
}
]
}

въведете политиката на кофата

След като запазите промените, трябва да видите кофата си маркирана като обществен в таблото за управление на Amazon S3:

обществена кофа

Стъпка 4: Създайте потребител и политика на IAM

Сега трябва да създадете нещо, наречено потребител на IAM. Този потребител основно позволява на приставката да управлява вашата S3 кофа, което е от съществено значение, ако искате плъгинът автоматично да добавя файловете, които качвате в WordPress.

Това е най-сложната част от целия процес, така че ще разбия всичко стъпка по стъпка и ще използвам много снимки на екрана.

След като приключите с този процес, той ще ви даде AWS клавиши че плъгинът иска и вие сте почти готови.

За да създадете своя IAM потребител, отидете в зоната на IAM във вашия AWS акаунт.

От там изберете Потребители раздел:

Iam потребител табло

След това кликнете върху Добавяне на потребител на върха:

създавам потребител на iam

В Добавяне на потребител интерфейс, трябва да дадете име на вашия потребител. След това, не забравяйте да изберете Програмен достъп при Тип достъп. След като направите това, щракнете Следваща: Разрешения:

програмен достъп

На следващата страница изберете Прикрепете директно съществуващите политики и изберете Създайте политика:

приложете политика

Това ще даде нов прозорец. В този нов прозорец отидете на JSON раздела и поставете в този кодов фрагмент:

{
"версия": "10.17.2012",
"изявление": [
{
"ефект": "Позволява",
"действие": [
"S3: CreateBucket",
"S3: DeleteObject",
"S3: Облечете *",
"S3: Get *",
"S3: Списък *"
],
"средство": [
"Арн: AWS: S3 ::: codeinwp",
"Арн: AWS: S3 ::: codeinwp / *"
]
}
]
}

Не забравяйте да замените двата случая на codeinwp с действителното име на вашата кофа Amazon S3.

След това щракнете Преглед на политиката на дъното:

iam потребителска политика

На следващия екран му дайте име и щракнете Създайте политика:

спаси политика

Сега:

  • Върнете се в раздела IAM Add User от преди
  • Кликнете Обновяване
  • Изберете правилото, което току-що сте създали от списъка (можете да го търсите по име, за да спестите време)
  • Кликнете Следваща: Преглед

потърсете политика за ползване на iam

На следващия екран щракнете Създайте потребител:

прикачете iam политика на потребителя

На следващия екран трябва да видите:

  • Идентификационен номер на ключа за достъп
  • Таен ключ за достъп (ще трябва да щракнете шоу всъщност да видите секретния ключ)

s3 клавиши за достъп

Дръжте и двете стойности под ръка, защото ще се нуждаете от тях в следващата стъпка.

Стъпка 5: Добавете ключове за достъп към файла wp-config.php

Пфу! Официално сте свършили с AWS интерфейса.

Сега можете да се върнете към приятелските ограничения на вашия WordPress сайт.

Конкретно трябва да го направите редактирайте своя wp-config.php файл. Можете да направите това чрез FTP или чрез cPanel файлов мениджър.

Добавете фрагмента на кода по-долу към файла си wp-config.php, като не забравяйте да замените звездичките с действителните си ключове от предишната стъпка:

дефиниране (‘AS3CF_AWS_ACCESS_KEY_ID’, ‘********************’);
дефиниране (‘AS3CF_AWS_SECRET_ACCESS_KEY’, ‘*********************’);

Ето как изглежда във файла wp-config.php на моя сайт:

добавете клавиши за достъп wordpress s3 към wp-config.php

Не забравяйте да запазите промените си.

Стъпка 6: Изберете кофата S3 в настройките на WP Offload Media Lite

Сега, отидете на Настройки → Offload S3.

Въведете името на кофата си S3 в Каква кофа искате да използвате? поле и щракнете Запазете кофа:

въведете s3 кофа в плъгин

След като запазите промените, трябва да видите интерфейса на пълния плъгин:

пълен интерфейс

Забележка – поради това как бях настроил правилата за потребител на IAM, бутоните да Разгледайте съществуващите кофи или Създайте нова кофа ще не работа. Това всъщност е умишлено, тъй като е по-сигурно.

Ако не искате да жертвате тази функционалност за сигурност, можете да промените правилата на потребителите на IAM към описаната тук политика. Но както ще видите в същата статия, Delicious Brains препоръчва метода, който използвах като по-сигурен подход в ОГРАНИЧЕНИЯ НА БУКЕТ раздел.

Стъпка 7: Конфигурирайте настройките на Offload S3 (ако желаете)

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

Можете да тествате това, като качите нов медиен файл и погледнете изходния код, когато го поставите:

пример за разреден медиен файл

Ако искате приставката да качи съществуващи файлове в Amazon S3, все пак ще трябва имате нужда от премиум версията.

Ако искате да настроите някоя от функционалностите на приставката, можете да направите промени тук. Но за повечето ситуации, настройките по подразбиране трябва да са добре.

Стъпка 8: (Незадължително) Свържете Amazon S3 към CDN

Както казах в началото, възможно е да се използва CDN във връзка с Amazon S3.

Показването ви как да направите това за всеки един доставчик на CDN ще изисква дълъг собствен пост, но мога да ви дам някои указания.

Ако искате да се свържете с Amazon CloudFront, можете да го направите направо от вашия AWS акаунт от следвайки този урок.

За произход издърпайте CDN като KeyCDN или Stackpath, почти всичко, което трябва да направите, е да въведете вашия URL адрес на кофата на Amazon S3 в Начален URL адрес полето, когато настроите вашия CDN.

За да намерите вашия S3 URL адрес на кофа, просто следвайте този формат:

https://bucket_name.s3.amazonaws.com/

Например:

https://codeinwp.s3.amazonaws.com/

И дори е възможно да се използва Cloudflare с Amazon S3 (въпреки че може да се наложи да преименувате кофата си).

След като настроите вашия CDN, можете да използвате WP Offload Media Lite CloudFront или персонализиран домейн опция да пренапишете URL адресите на файлове, за да използвате вашия CDN вместо вашата S3 кофа:

използвайте s3 с cdn

Ако сте избрали да използвате някой от другите WordPress S3 приставки, то CDN Enabler плъгин може да направи почти същото.

WordPress S3: Полезно партньорство

С помощта на приставка за WordPress S3 можете лесно да разтоварите вашите файлове и да се възползвате от инфраструктурата на Amazon Web Services.

Въпреки че процесът може да отнеме 30 минути или повече, за да се настроите, след като го прекратите, интеграцията в WordPress S3 е доста безболезнена и не трябва да изисква допълнителна работа.

Имате други въпроси относно свързването на вашия WordPress сайт към Amazon S3?

Оставете коментар и ние ще направим всичко възможно да ви помогнем!

Не забравяйте да се присъедините към нашия крах курс за ускоряване на вашия сайт WordPress. С някои прости поправки можете да намалите времето за зареждане дори с 50-80%:

Оформление, представяне и редактиране от Karol K.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map