Владелица магазина — врач-дерматокосметолог. Она пишет статьи сама и ей нужно было выкладывать их на сайт. Доступ в административную часть для этого не годился: текст превращался в кашу, картинки приходилось загружать отдельно, товары привязывать вручную, а любая ошибка попадала сразу на живой сайт.
Что сделали
Канал публикации через SSH: клиент пишет статью в обычном текстовом файле и отправляет её на сайт одной командой. Отдельная команда сначала показывает, что получится, ничего не записывая.
Канал принимает четыре вида страниц: статьи блога, карточки ингредиентов, акции и посадочные. Сам превращает разметку в вёрстку темы, поднимает первую картинку в шапку страницы, проверяет ссылки, привязывает товары и статьи для перелинковки. Новая страница всегда создаётся черновиком: на сайт она попадает, только когда человек включит активность.
Проверка предупреждает заранее: заголовок длиннее нормы, нет описания для поиска, в тексте нет подзаголовков, битая ссылка на товар. Там же справочники — найти товар, ингредиент или рубрику, чтобы вставить в статью. Обложку можно нарисовать нейросетью по описанию сюжета или загрузить своё фото: оно само обрежется под нужный формат.
Отдельная команда правит поля для поиска у уже опубликованной страницы, не трогая текст. Раньше ради одного заголовка пришлось бы перезаливать статью целиком и рисковать правками, сделанными в админке.
Безопасность
Права урезаны до предела: отдельный пользователь, запуск только разрешённых скриптов, запрет опасных символов в аргументах, журнал всех операций.
Результат
За две недели клиент сделал через канал больше полутора тысяч операций: 178 публикаций, 489 проверок, 132 загрузки фотографий, 584 обращения к справочникам. Статьи выходят без разработчика, вёрстка одинаковая, ошибки видны до публикации, а не после.
Статья была полезна?