Найкраща інтеграція Amazon S3 для WordPress

Amazon S3 є частиною багатьох продуктів Amazon Web Services і служить рішенням для зберігання. Він використовується великим веб-сайтом, який вимагає місця для зберігання великих файлів, таких як програмне забезпечення, ігри, відео, PDF-файли, аудіофайли, завантаження тощо та додаткові резервні копії. Amazon ідеально підходить для місця зберігання та резервних копій завдяки своїй надійності та дуже низьким витратам на зберігання. Величезні портали, такі як Netflix, Airbnb, SmugMug, Nasdaq тощо, покладаються на S3 для зберігання великих обсягів даних за низькою вартістю.

Чому Amazon S3?

Amazon S3 займається спеціально масовим зберіганням. За допомогою цього варіанту зберігання гарантовано буде менше вартості сховища, ніж ваш хост WordPress. Проживання носіїв до AWS є не тільки економічно вигідним, але і практично безкоштовним протягом першого року (до 5 ГБ пам’яті). Оскільки великі медіа-файли викликаються з Amazon, це спричиняє завантаження з вашого сайту WordPress, що призводить до швидшого завантаження. S3 не тільки зберігає файли, такі як ігри, PDF-файли, відео, аудіо, але й такі активи, як CSS, JavaScript тощо.

Ми називаємо місце зберігання Amazon S3 «відром». Це набір файлів, які ви зберігаєте десь в іншому місці, щоб зменшити навантаження на веб-сайті для кращої продуктивності.

Як налаштувати інтеграцію WordPress S3?

Для інтеграції WordPress з Amazon S3 вам потрібно:

  • Обліковий запис веб-служб Amazon - це безкоштовно.
  • Загальнодоступне відро Amazon S3 - це безкоштовно для вашого першого року (до 5 Гб).
  • plugin WordPress S3 - це автоматично копіює файли, які ви завантажуєте в WordPress, у ваш сегмент S3.

WP Media Folder та WP Offload media plugin

Для інтеграції S3 з WordPress ми рекомендуємо WP Media Folder і WP Offload Media plugin . Цей plugin автоматично копіює файли з вашого сайту WordPress у відро Amazon S3, коли ви завантажуєте їх у медіатеку. Ви також можете налаштувати додавання CDN, наприклад Amazon CloudFront, MaxCDN або KeyCDN. І якщо ви вирішите отримати аддон Assets, то WP Offload Media Plugin може ідентифікувати активи (CSS, JS, зображення тощо), які використовуються вашим сайтом, і отримати їх із вибраного вами CDN.

Як інтегрувати WordPress з Amazon S3: покрокове керівництво

Перш ніж розпочати процес, рекомендується створити резервну копію свого веб-сайту, щоб вирішити будь-яку небажану ситуацію.

Крок 1: Встановіть та активуйте WP Media Folder та WP Offload media plugin

Перш ніж розпочати процес інтеграції, непогано переконатися, що ви встановили та активували plugin на своєму сайті.

Під час активації plugin вам буде запропоновано визначити ключі AWS. (Це те, що ми будемо робити на наступних кроках - генерація ключів AWS)

Крок 2: Створіть новий сегмент на Amazon S3

Після створення безкоштовного облікового запису Amazon Web Services перейдіть до розділу Amazon S3 на інформаційній панелі AWS. В інтерфейсі S3 натисніть кнопку « Створити відро ».

Заповніть ці дані на спливаючому інтерфейсі:

  • Назва відра
  • Виберіть регіон (близький до цільової аудиторії, особливо якщо ви не плануєте використовувати CDN)
  • Натисніть «Створити»

Крок 3: Встановіть політику сегмента

Для безперебійного функціонування веб-сайту зробіть загальний доступ для відправника S3, встановивши політику щодо відра. У інтерфейсі S3 натисніть на відро:

Щойно створений сегмент « codeinwp» позначено як Не загальнодоступний », але для цього сегмента потрібен індикатор «Публічно».

Натисніть вкладку « Дозволи » > виберіть « Політика сегмента »:

Ви можете побачити редактор коду JSON. Вставте в редактор наступний фрагмент і збережіть зміни.

{

                "Версія": "2008-10-17",

                "Заява": [

                {

                                "Sid": "AllowPublicRead",

                                "Ефект": "Дозволити",

                                "Головний": {

                                                "AWS": "*"

                                },

                                "Дія": "s3: GetObject",

                                "Ресурс": "arn: aws: s3 ::: codeinwp / *"

                }

                ]

} Примітка : назва вашого сегмента має збігатися з назвою, використаною у фрагменті коду. Якщо ви назвали свій сегмент "XYZ", не забудьте замінити codeinwp на "XYZ".

  • "Збережіть" зміни

Після збереження змін сегмент буде позначено як Загальнодоступний на інформаційній панелі Amazon S3:

Крок 4: Створіть користувача та політику IAM

Створення користувача IAM дозволяє plugin керувати вашим сегментом S3. Це ОБОВ’ЯЗКОВО, якщо ви хочете, щоб plugin автоматично копіював файли, завантажені в WordPress.

Цей крок є складним, тому ми збираємось розбити його на безліч простих кроків для кращого розуміння.

Після завершення цього процесу у вас з’являться ключі AWS, про які вимагає plugin .

Щоб створити свого користувача IAM, перейдіть до області IAM у своєму акаунті AWS. Виберіть вкладку Користувачі:

натисніть Додати користувача у верхній частині:

В інтерфейсі « Додати користувача» введіть ім’я користувача. Не забудьте вибрати Програмний доступ у розділі Тип доступу . І натисніть Далі: Дозволи :

З

у наступному вікні виберіть вкладку Прикріпити існуючі політики безпосередньо , а потім виберіть Створити політику :

Це призведе до нового вікна. У новому вікні перейдіть на вкладку JSON та вставте цей фрагмент коду:

{

                "Версія": "2012-10-17",

                "Заява": [

                {

                                "Ефект": "Дозволити",

                                "Дія": [

                                                "S3: CreateBucket",

                                                "S3: DeleteObject",

                                                "S3: Покласти *",

                                                "S3: Отримати *",

                                                "S3: Список *"

                                ],

                                "Ресурс": [

                                                "Arn: aws: s3 ::: codeinwp",

                                                "Arn: aws: s3 ::: codeinwp / *"

                                ]

                }

                ]

}

Переконайтеся, що замінили два екземпляри codeinwp справжнім іменем (XYZ) вашого сегмента Amazon S3. Після цього натисніть кнопку Переглянути політику внизу:

На наступному екрані введіть ім’я та натисніть Створити політику :

Тепер поверніться до IAM Add User , до якої ви перейшли раніше > Натисніть Оновити > Виберіть політику, яку ви щойно створили зі списку (ви можете заощадити час, шукаючи її за назвою) > Натисніть Далі: Переглянути:

На наступному екрані натисніть Створити користувача :

Ви можете бачити їх на наступному екрані:

Ідентифікатор ключа доступу

  • Секретний ключ доступу (якщо ви хочете побачити секретний ключ, натисніть Показати )

Порада. Можливо, ви хочете зберегти обидва ці значення під рукою, оскільки вони знадобляться на наступному кроці.

Крок 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 мого веб-сайту:

Не забудьте зберегти внесені зміни.

Крок 6: Виберіть сегмент S3 у WP Media Folder і WP Offload

Перейдіть у Налаштування → Вимкнути S3.

Вам буде запропоновано вказати назву вашого відра як: Яке відро ви хотіли б використовувати? Заповніть у полі назву сегмента S3 (XYZ) і натисніть Зберегти сегмент :

Після збереження змін ви зможете побачити повний інтерфейс plugin :

Примітка: Кнопки пошуку існуючих сегментів або Створити новий сегмент не працюватимуть через налаштування політики користувача IAM.

Крок 7: Налаштування параметрів розвантаження S3 (необов’язково)

Поки що ви майже завершили налаштування. Усі ваші нові завантаження будуть автоматично вивантажені на Amazon S3. Крім того, plugin автоматично перепише URL-адреси файлів для цих файлів. Таким чином, файл надсилається з

Amazon S3 замість вашого сервера.

Для завантаження наявних файлів на Amazon S3 вам знадобиться преміальна версія.

Ви можете пограти з функціоналом plugin , якщо хочете щось особливо змінити. Однак у більшості ситуацій налаштування за замовчуванням чудові.

Переваги використання Amazon S3 для сайту WordPress

  • Менші запити до сервера

Оскільки ваші файли не розміщені на сервері, сервер матиме зменшене завантаження, оскільки він більше не несе відповідальності за розміщення медіафайлів або потенційних активів. Це швидше завантажує сторінку.

  • Доступне зберігання

якщо ви боїтеся не вистачити обмежень для зберігання вашого хоста, S3 пропонує найдешевше рішення для цього.

  • Окремі ЗМІ

Оскільки великі медіафайли зберігаються на вашому веб-сайті sommmewheeere eeelse, набагато простіше оновити або перемістити сайт WordPress (наприклад, між хостами). Під час переміщення ви переміщуєте лише файли PHP, які є дуже легкими та зручними для переміщення.

  • Масштабованість

Amazon S3 забезпечує основну частину Інтернету. Це означає, що якщо Amazon масштабується, ваш веб-сайт також буде масштабуватися.

  • Вільний кулак рік

Amazon S3 безкоштовний перший рік (до 5 Гб пам’яті).

Висновок

Ви можете легко вивантажити свої великі мультимедійні файли за допомогою plugin WordPress Amazon S3 , а також скористатися інфраструктурою Amazon Web Services. Весь процес займає не більше 30 хвилин. Після того, як ви інтегруєте WordPress з Amazon S3 , ваш веб-сайт стане ефективнішим і швидким, а ваші відвідувачі — щасливішими.

1 думка про «Найкращу інтеграцію Amazon S3 для WordPress»

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *