Что это
Самая популярная в мире система управления сайтом (CMS) — позволяет редактировать контент без программиста, через админ-панель в браузере.
Как используем
Делаем на нём витрины и сайты с привычной админкой, но с собственной темой без сторонних плагинов и конструкторов: меньше обновлений и уязвимостей, страницы лёгкие. Так собрана витрина «Дыхание Поволжья». Переносим и сопровождаем существующие сайты: три сайта с устаревшей Joomla 3.10 переехали на WordPress с сохранением каталога, форм и позиций в поиске.
Где WordPress нужен бизнесу
- Владелец или его сотрудник уже умеет работать в админке WordPress и не хочет переучиваться.
- Старый сайт на устаревшей CMS пора перенести, не потеряв адреса и позиции в поиске.
- Нужна витрина или каталог, где цены, наличие и тексты правятся без разработчика.
Как мы это используем
- Витрина без онлайн-оплаты. Для бренда эфирных масел «Дыхание Поволжья» — собственная тема без сторонних плагинов и конструкторов, на чистых CSS и JS, чтобы страница была лёгкой на телефоне. Свой тип записей «Товары» с объёмами, розничной и оптовой ценой, корзина на устройстве покупателя, заказ через бота сообщества ВКонтакте. В админке раздел «Сайт»: цены и наличие одной таблицей, тексты с живым предпросмотром, встроенная инструкция.
- Переезд с Joomla. Три сайта производителя картонной упаковки на Joomla 3.10 переезжают на два сайта WordPress: контент разобран из дампов базы скриптами на Python, карта старых адресов превращена в редиректы 301, восстановлен каталог из 325 конструкций FEFCO. Импорт можно перезапускать без дублей. Дочерняя тема Astra, чтобы обновления родительской не ломали правки.
Сайты на WordPress и перенос со старых CMS — в разделе Сайты и интернет-магазины.
Типичные проблемы
- Перебор паролей. Защита считает неверные пароли по адресу: после трёх ошибок вход закрывается на 15 минут, при повторе на час, потом на сутки. Вторая линия на входном nginx — не больше 20 запросов в минуту к странице входа.
- Лишние двери. XML-RPC и пароли приложений закрываем, список пользователей в REST API скрываем, комментарии выключаем, если они не нужны.
- Тяжёлые плагины и конструкторы. Каждый плагин — обновления и уязвимости, конструктор страниц — лишний вес. Поэтому пишем свою тему.
- Старые адреса. В Joomla адрес статьи строится от пункта меню, а не от рубрики, и «правильный на вид» адрес отдаёт 404. Карту редиректов строили по живым адресам исходного сайта: 24, 684 и 270 правил на три сайта.
- Бэкапы. У витрины ежедневный слепок базы и фото хранится две недели. У части демо-сайтов WordPress на нашем сервере плановых бэкапов пока нет, и это записано в ограничения.
Когда это не нужно
Если у магазина своя логика — размеры, цвета, остатки, оптовые цены, — мы собираем его на Nuxt и FastAPI с панелью управления под задачу. И если сайт — одна страница-визитка, WordPress с базой данных избыточен.