Selectel Storage Upload варианты настройки плагина для WordPress

Selectel Storage Upload подробная настройка

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

Со временем у людей стало возникать всё больше и больше вопросов. Не все до конца понимают весь замысел и как это должно работать. Вернее то, как же всё это в конечном итоге можно использовать или используют не совсем так, как это было задумано, и не понимают, что же они делают не так.

Этот пост это небольшая инструкция с возможными вариантами конфигурации.

И так, вариант №1. Используем плагин просто для резервного копирования картинок, документов и прочего. Мы просто хотим, чтобы в случае какой-либо беды наши файлы остались с нами. Сам по себе такой вариант лишён какого-либо смысла, хотя и имеет право на жизнь. Случись, что с нашими файлами на хостинге то нам будет не до каких-то картинок. При таком варианте необходимо делать резервную копию всего сайта, причём делать это нужно в идеале средствами самого сервера.
Пример настройки плагина по варианту №1 на скриншоте:

Настройка плагина только для резервного копирования

Настройка плагина только для резервного копирования

Вариант №2. Используем отдельный домен или поддомен для раздачи файлов. По большому счёту именно для этого и писался плагин. Суть всей схемы проста. Сам сайт плюс база данных занимают довольно не много места, и развернуть его из резервной копии особой проблемы не представляется. Картинке же (и не только картинки) надёжно хранятся на серверах Selectel и доступность их в большинстве случаев даже больше, чем доступность вашего сайта.

Причем файлы из библиотеки можно хранить и на хостинге и в Selectel Storage. За это отвечает опция “Хранить файлы только в Selectel Storage”. Если её выбрать, то файлы после успешной загрузки в хранилище будут удаляться с хостинга и их единственная копия останется только в Selectel Storage. Тут уж сами решайте, нужна ли вам копия файлов на хостинге или нет.

Теперь я подробно остановлюсь на использовании домена или поддомена для раздачи статического контента. Тут также есть два варианта и во многом всё зависит от того по какому протоколу раздавать этот самый контент. Если вы перевели свой сайт полностью на HTTPS и хотите раздавать статику непременно из Selectel Storage, то у вас вариант только один – использовать поддомен самого Selectel. Несмотря на то, что Selectel всё обещают сделать возможность использовать свои SSL сертификаты для поддоменов.

И так по пунктам для тех, кто хочет HTTPS:

  1. Создаём в панели управления публичный контейнер, имея лучше давать латинскими буквами. В идеале что-то более-менее связанное с сайтом.
    Создание публичного контейнера в Selectel Storage

    Создание публичного контейнера в Selectel Storage


    Создание публичного контейнера в Selectel Storage

    Создание публичного контейнера в Selectel Storage

  2. Наводим курсор мыши на имя нашего контейнера (в моём случае это wm-talk.net), справа появляется значок шестерёнки, жмём его и выбираем пункт «привязать домены».
    Привязка домена к контейнеру

    Привязка домена к контейнеру

  3. В появившемся окне находим свой ID (показано ниже на скриншоте), он представляет собой набор цифр (в моём случае это 77020), копируем его.
    ID аккаунта

    ID аккаунта

  4. Подготавливаем ссылку вида: https://ваш_ID.selcdn.ru/имя_контейнера/

У меня получилась ссылка: https://77020.selcdn.ru/wm-talk.net/

  1. Вписываем получившуюся ссылку в поле «Полный URL-путь к файлам».
  2. Настраиваем доступ к контейнеру
    Настраиваем доступ к контейнеру

    Настраиваем доступ к контейнеру

Имейте в виду, что при таком варианте настроек CDN использоваться не будет, весь трафик будет тарифицироваться как сетевой, сейчас это 0.8 руб./Гб (CDN – 1 руб./Гб).

Пример настроек на скриншоте:

Настройка https доступа к файлам в контейнере Selectel

Настройка https доступа к файлам в контейнере Selectel

Для тех, кто обойдётся и HTTP протоколом:

  1. Повторяем пункты 1 и 2, как и для HTTPS.
    Привязка поддомена к контейнеру

    Привязка поддомена к контейнеру

  2. В принципе по привязке домена всё подробно расписано в появляющемся окне.
    Делаем всё по инструкции.Заходим в редактор DNS для вашего домена. Так как я использую DNS от CloudFlare, то пример будет из их панели управления.Добавляем CNAME запись для вашего домена или поддомена.

    Добавление CNAME записи для поддомена

    Добавление CNAME записи для поддомена


    Добавление CNAME записи для поддомена

    Добавление CNAME записи для поддомена

    Поддомен успешно привязан к контейнеру

    Поддомен успешно привязан к контейнеру

Стоит заметить, что в случае использования A записей для домена/поддомена весь трафик будет тарифицироваться как сетевой, сейчас это 0.8 руб./, если использовать CNAME, то трафик будет идти через CDN (сейчас это 1 руб./Гб).

  1. В поле «Полный URL-путь к файлам» вписываем адрес прикрепленного домена/поддомена (у меня это http://static.wm-talk.net/)
  2. Настраиваем доступ к контейнеру
    Настраиваем доступ к контейнеру

    Настраиваем доступ к контейнеру

Пример настроек на скриншоте:

Настройка Selectel Storage для поддомена

Настройка Selectel Storage для поддомена

Ещё пару важных моментов. Настройки «Локальный путь» и «Полный URL-путь к файлам» дублируют одноименные настройки из раздела «Медиафайлы» настроек. Зачем это сделано? Просто для удобства, чтобы всё можно было просто настроить всё на одной странице.

За базовую директорию для поддомена правильнее всего выбирать директорию, которая указана как «Локальный путь» в настройках плагина. Почему именно так? А потому, что только такая настройка является максимально безопасной. Меня просили сделать этот параметр настраиваемым, возможно я так и сделаю, хотя, признаться, и не вижу в этом какого-либо смысла.

Очень большие файлы всё же лучше загружать напрямую в Selectel Storage, так как их загрузка может обрываться по таймауту, которым ограничено время выполнения PHP скрипта.

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

12 thoughts on “Selectel Storage Upload варианты настройки плагина для WordPress

  1. Добрый день, спасибо за плагин, но у меня возникла проблема, есть блог на ВП и там еще есть вукомерс, все файлы из папки аплоадс по фтп скопировал на селектел, в публичный контейнер. В селектел прикрепил домен, у регистратора создал поддомен uploads.ciplenok.com и добавил нужную CNAME, сделал такие настройки joxi.ru/wRmzRQbtj7lMmO

    Вышло то что все фото товаров черпает с селектел, но фото у статей на блоге, и фото в описании товаров все так же черпает с моего хостинга. Все фото в медиабиблиотеке получили линк на селектел. Но не хочется руками менять в каждой статье фото, как быть?

  2. У меня тоже работает, через /каталог. При перетаскивании изображения сразу в статью через некоторые плагины изображения не могут быть сохранены в хранилище. Здесь надо выбрать подходящие плагины для сохранения картинок сразу в хранилище через статью.

  3. Уважаемый, MAUHEM!

    Прежде всего, спасибо за плагин!

    Вопрос ламерский, но ответьте, чтобы понимать.

    1. Если в настройках не укахать полный url, то получается файлы только синхронизируются с selectel и по сути никакого CDN не получается?

    2. Если указать путь 12345.selcdn.ru/domain.ru то файлы будут тащиться с селектела и будут тарифицироваться как сетевой трафик, а если прописать cname, то как CDN

    А в чем тут разница принципиальная? И то и то облако. Файлы хранятся именно на нем или все же это большая разница.

    Если не сложно, ответьте для тех, кто не так много в этом шарит, но хочет ускорить свой блог.

    Спасибо большое!

  4. Уважаемый, MAUHEM!

    Прежде всего, спасибо за плагин!

    Вопрос ламерский, но ответьте, чтобы понимать.

    1. Если в настройках не укаpать полный url, то получается файлы только синхронизируются с selectel и по сути никакого CDN не получается?

    2. Если указать путь 12345.selcdn.ru/domain.ru то файлы будут тащиться с селектела и будут тарифицироваться как сетевой трафик, а если прописать cname, то как CDN

    А в чем тут разница принципиальная? И то и то облако. Файлы хранятся именно на нем или все же это большая разница.

    Если не сложно, ответьте для тех, кто не так много в этом шарит, но хочет ускорить свой блог.

    Спасибо большое!

  5. Уважаемый, MAUHEM!

    Прежде всего, спасибо за плагин!

    Вопрос ламерский, но ответьте, чтобы понимать.

    1. Если в настройках не укаpать полный url, то получается файлы только синхронизируются с selectel и по сути никакого CDN не получается?

    2. Если указать путь 12345.selcdn.ru/domain.ru то файлы будут тащиться с селектела и будут тарифицироваться как сетевой трафик, а если прописать cname, то как CDN

    А в чем тут разница принципиальная? И то и то облако. Файлы хранятся именно на нем или все же это большая разница.

    Если не сложно, ответьте для тех, кто не так много в этом шарит, но хочет ускорить свой блог.

    Спасибо большое!

  6. Уважаемый, MAUHEM!

    Прежде всего, спасибо за плагин!

    Вопрос простой, но ответьте, чтобы понимать.

    1. Если в настройках не указать полный url, то получается файлы только синхронизируются с селектел и по сути никакого CDN не получается?

    2. Если указать путь через ххтпс то файлы будут тащиться с селектела и будут тарифицироваться как сетевой трафик, а если прописать синэйм, то как СДН

    А в чем тут разница принципиальная? И то и то облако. Файлы хранятся именно на нем или все же это большая разница.

    Если не сложно, ответьте для тех, кто не так много в этом шарит, но хочет ускорить свой блог.

    Спасибо большое!

    Лютый антиспам, ничего не пускает, поэтому пришлось кириллицей писать ((

  7. Антиспам — это капец.

    Я пишу текст осознанный и я не бот — фиг вам. Поэтому и комментов так мало.

    Хотел задать вопрос, но не получается

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *