Необходимо разработать плагин для сайтов на WordPress, который позволяет подключить CDN от cdnnow!
для ускорения и снижения нагрузки на сайт пользователя.
Интересует сколько будет стоить и сколько времени потребуется на разработку?
Принцип работы CDN:
1. Статичный контент автоматически загружается в сеть cdnnow при обращении посетителя сайта.
2. Далее распространяется по всем локальным серверам внутри сети.
3. Данные попадают к каждому пользователю с ближайшего для него сервера cdnnow
## Описание плагина
1. Плагин позволяет подключить CDN от cdnnow! для ускорения загрузки сайта и снижения нагрузки на сервер пользователя.
2. Плагин позволяет пользователю:
- Настроить свой сайт на WordPress для использования CDN от cdnnow!
- Выбрать типы статичного контента для CDN-кеширования
- Включить ускорение сайта
- Выключить ускорение сайта
3. Плагин бесплатен на пользователя.
4. В результате работы плагина пути для выбранных статичных файлов сайта клиента на WordPress должны подменяться:
с "//domain.com/src/file.ext"
на "//userХХХХХХ.nowcdn.co/src/file.ext"
или на "//cdn.domain.com/src/file.ext"
5. Клиент предварительно создает аккаунт на cdnnow!, где получает уникальный адрес CDN, он его прописывает в плагине, далее указывает какие файлы будут раздаваться через CDN с его сайта. И далее дает команду переключателем использовать CDN или нет.
6. Ожидается, что плагин избавит пользователя от ручной настройки CDN на сайте.
## Интерфейс плагина
1. Основные настройки плагина для подключения CDN:
Поле "Адрес в CDN". Сюда вбивается клиентский адрес вида "userХХХХХХ.clients-cdnnow.ru" или "cdn.domen.com". Протокол лучше оставить "за скобками", то есть использовать HTTP или HTTPS в зависимости от сайта клиента. Почти все используют HTTPS.
Набор чекбоксов "Выбор, что кешировать" (чекбокс для каждой строки. В рамках строки кешируются все подтипы, выбрать нельзя).
Изображения bmp, gif, ico, jpeg, jpg, png, svg, tif, tiff, webp
Стили CSS css
Скрипты javascripts js
Шрифты otf, ttf, woff, woff2
Архивы gz, rar, z, zip
Аудио aac, flac, mp3, ogg, wav
Видео avi, flv, mkv, mp4, mpeg, oga, ogv, ogx, vob, webm
Встраиваемые объекты swf
Вызовы API (REST, SOAP) json, wsdl, xsd, xml
Документы csv, doc, docx, odp, ods, odt, pdf, pps, ppsm, ppsx, ppt, pptm, pptx, sldm, sldx, txt, xls, xlsx
Запускаемые файлы com, exe, apk
2. Переключатель "Использовать CDN". Позволяет включить или отключить использование CDN
3. На форме модуля размещается ссылка "Регистрация CDN"
4. На форме модуля размещается ссылка "Личный кабинет"
5. На форме размещается текстовое поле с краткой инструкцией о настройке подключения CDN
## Требования
1. Плагин умеет инсталлироваться и деинсталлироваться как из каталога плагинов WordPress, так и вручную.
## Примечания
1. Для тестирования и отладки можем предоставить аккаунт CDN
2. Как вручную настроить CDN есть на
3. Существует бесплатный плагин Wordpress «W3 Total Cache», и у нас есть описание как его настроить на наш CDN
, но мы хотим свой плагин под наш CDN