Лучшая интеграция 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 Web Services - это бесплатно, чтобы зарегистрироваться.
  • Публичное ведро Amazon S3 - это бесплатно для вашего первого года (до 5 ГБ).
  • plugin WordPress S3 - он автоматически копирует файлы, которые вы загружаете в WordPress, в вашу корзину S3.

WP Media Folder и WP Offload media plugin

Для интеграции S3 с WordPress мы рекомендуем plugin WP Media Folder и WP Offload Media . Этот 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 помечено как Not public , но вам нужен индикатор Public для этого ведра.

Перейдите на вкладку « Разрешения »> выберите « Политика сегмента »:

Вы можете увидеть редактор кода JSON. Вставьте следующий фрагмент в редактор и сохраните изменения.

{

                «Версия»: «2008-10-17»,

                "Утверждение": [

                {

                                «Сид»: «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: Get *»,

                                                «S3: List *»

                                ],

                                «Ресурс»: [

                                                «ARN: AWS: s3 ::: codeinwp»,

                                                «ARN: AWS: s3 ::: codeinwp / *»

                                ]

                }

                ]

}

Не забудьте заменить два экземпляра codeinwp фактическим именем (XYZ) вашей корзины Amazon S3. После этого нажмите внизу Проверить политику :

На следующем экране укажите имя и нажмите « Создать политику» :

Теперь вернитесь на вкладку « Добавить пользователя IAM », к которой вы обращались ранее> Нажмите Обновить»> Выберите политику, которую вы только что создали, из списка (вы можете сэкономить время, выполнив поиск по имени)> Нажмите « Далее»: просмотр:

На следующем экране нажмите Создать пользователя :

Вы должны увидеть их на следующем экране:

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

  • Секретный ключ доступа (если вы хотите увидеть секретный ключ, нажмите Показать )

Подсказка. Возможно, вы захотите сохранить оба этих значения под рукой, так как они понадобятся вам на следующем шаге.

Шаг 5: Добавьте ключи доступа в файл wp-config.php

Теперь, когда вы закончили работу с интерфейсом AWS, вы можете вернуться на свой сайт WordPress для легкой настройки.

Здесь вам нужно поработать над файлом wp-config.php. Есть два способа сделать это - через файловый менеджер FTP или cPanel.

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

define ('AS3CF_AWS_ACCESS_KEY_ID', '********************');

define ('AS3CF_AWS_SECRET_ACCESS_KEY', '*********************');

Вот как это выглядит в файле wp-config.php моего сайта:

Не забудьте сохранить внесенные изменения.

Шаг 6: Выберите корзину S3 в WP Media Folder и WP Offload media

Перейдите в Настройки → Разгрузка S3.

Вам будет предложено назвать ваше ведро следующим образом: Какое ведро вы хотите использовать? Введите имя своей корзины S3 (XYZ) в поле и нажмите « Сохранить корзину» :

После сохранения изменений вы можете увидеть интерфейс plugin полностью:

Примечание . Кнопки поиска существующих сегментов или Создать новый сегмент не будут работать из-за настройки политики пользователя IAM.

Шаг 7. Настройте параметры Offload S3 (необязательно)

На этом настройка практически завершена. Все ваши новые загрузки будут автоматически выгружены в Amazon S3. Кроме того, plugin автоматически перезапишет URL-адреса файлов для этих файлов. Таким образом, файл будет отправлен из

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

Для загрузки существующих файлов в Amazon S3 вам потребуется версия Premium.

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

Преимущества использования Amazon S3 для сайта WordPress

  • Меньшие запросы к серверу

Поскольку ваши файлы не размещены на сервере, на сервере будет снижена нагрузка, поскольку он больше не отвечает за обслуживание мультимедийных файлов или потенциальных ресурсов. Это загружает страницу намного быстрее.

  • Доступное хранение

Если вы боитесь исчерпать лимиты хранилища вашего хоста, S3 предлагает самое дешевое решение для этого.

  • Отдельные СМИ

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

  • Масштабируемость

Amazon S3 поддерживает большую часть Интернета. Это означает, что если Amazon будет масштабироваться, ваш сайт также будет масштабироваться.

  • Свободный первый год

Amazon S3 бесплатен в течение первого года (до 5 ГБ памяти).

Вывод

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

1 мысль о «Лучшая интеграция Amazon S3 для WordPress»

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля отмечены *