Изображения и видео обычно занимают больше всего объема среди всего, что отдает сайт на WordPress. Перенос их в объектное хранилище Zinn® снимает эту нагрузку с вашего веб-сервера и экономит дисковую квоту.
вам никогда не придется вводить ключ доступа
Эту часть действительно стоит прочитать, ведь именно этим наш плагин отличается от всех остальных решений в этой категории.
Любой другой плагин для выгрузки медиафайлов требует вставить ключ доступа S3 и секретный ключ в WordPress. Затем они сохраняются в вашей таблице wp_options, где их может прочитать любой другой плагин на вашем сайте, откуда они копируются в каждый файл экспорта при миграции и где они остаются в резервной копии, которую вы отправляете разработчику. Если эта пара ключей утечет, откроется доступ ко всему вашему бакету.
Наш плагин никогда не хранит эти ключи. Он содержит токен, который действует только для папки этого сайта и ни для чего больше, и перед каждой загрузкой он запрашивает у нас одноразовую подписанную ссылку. После этого ваш файл отправляется напрямую с вашего веб-сервера в хранилище — он никогда не проходит через нас.
Если этот токен когда-либо будет скомпрометирован, вы сможете отозвать его в своей панели управления в один клик. Скомпрометированный ключ доступа отозвать таким образом невозможно.
Включение функции
- Откройте ваш сайт в панели управления и перейдите в раздел Files & databases → Images & video CDN.
- Нажмите Turn on the media CDN. Ваше хранилище будет настроено автоматически.
- Нажмите Get a pairing code. Код действует один раз, и срок его действия истекает через тридцать минут.
- Установите плагин Zinn® Media Offload на ваш сайт WordPress — он есть в каталоге WordPress.org, поэтому в разделе Plugins → Add New Plugin его можно найти по названию, — затем перейдите в раздел Zinn Digital® → Media Offload, вставьте код на вкладке Connection и нажмите Connect this site.
Новые загрузки переносятся мгновенно. Ваша существующая библиотека перемещается в фоновом режиме в течение следующих нескольких часов, по несколько файлов за раз, возобновляя процесс с места остановки в случае каких-либо сбоев.
Что происходит с вашими медиафайлами на этом этапе
Ваши файлы копируются в хранилище Zinn®, а ваш сайт продолжает отдавать собственные копии. На ваших страницах пока ничего не меняется.
Это сделано намеренно: загрузка и раздача — это два разных шага, и первый из них совершенно безопасен сам по себе. Как только медиафайлы начнут перемещаться, включите параметр Rewrite media URLs, и ваши страницы начнут ссылаться на CDN вместо вашего веб-сервера.
Откуда отдаются ваши медиафайлы
Для большинства сайтов раздача начинает происходить с нашего общего имени хоста для медиафайлов сразу после включения перезаписи URL. Дополнительно настраивать ничего не нужно.
Сайты без поискового следа (footprint-free) работают иначе, и это сделано специально. Они никогда не раздают файлы с общего имени хоста Zinn®, поскольку каждый использующий его сайт указывал бы один и тот же адрес в исходном коде своих страниц — а это как раз та связь между вашими сайтами, для предотвращения которой и существует хостинг без поискового следа. Поэтому сайт без поискового следа отдает собственные медиафайлы до тех пор, пока вы не привяжете к нему собственный домен: создайте поддомен (например, media.yoursite.com), направьте его на свой бакет и укажите его в поле Media domain в панели управления. После этого ваши медиафайлы будут отдаваться с вашего домена, и ничто не свяжет их с другими вашими ресурсами.
Вы можете использовать собственный домен на любом сайте, а не только на сайте без поискового следа — просто во всех остальных случаях это необязательно.
Настройки находятся в вашей панели управления, а не в WordPress
У плагина нет собственных настроек, кроме кода сопряжения. Решения о том, перезаписывать ли URL-адреса и удалять ли локальные копии, принимаются в вашей панели управления Zinn®, поэтому значение всегда хранится только в одном месте и вероятность расхождений между ними полностью исключена.
Удаление локальных копий
По умолчанию отключено. Если включить эту функцию, файл будет удален только после того, как все его размеры будут успешно загружены — частичная загрузка никогда ничего не удаляет, так как иначе миниатюры исчезли бы из обоих мест без возможности восстановить их из оригинала.
Если что-то пойдет не так
Если при загрузке наше хранилище окажется недоступно, загрузка все равно завершится успешно, а файл останется на вашем сервере точно так же, как если бы плагин не использовался. На экране настроек отобразится информация об ошибке, а фоновый процесс повторит попытку передачи файла позже.
Деактивация плагина останавливает загрузку новых файлов. Уже перемещенные медиафайлы продолжат работать как прежде.
Использование собственного бакета
Вместо нашего бакета вы можете подключить в панели управления собственный S3-совместимый бакет — плагин работает точно так же и по-прежнему никогда не хранит ключ.