WordPress и WooCommerce
Наша основная площадка — и та, где мы знаем, что где болит.
На WordPress работает большинство сайтов, которые мы ведём: от каталогов и корпоративных сайтов до магазинов на WooCommerce. Мы не только собираем на нём новое, но и годами держим чужие проекты — а это другой опыт, чем «сдал и забыл».
Что это значит на практике
- умеем читать чужие темы и плагины;
- пишем свои модули под задачу;
- чиним магазины, которые уже сломались;
- обновляем ядро без падений;
- знаем, что тормозит именно WooCommerce;
- закрываем дыры, когда автор темы исчез.
Магазин на WooCommerce
Витрину показать легко — сложность начинается там, где товар едет к покупателю, а заказ попадает в вашу систему учёта.
Каталог и карточка товара
Свойства, варианты, наличие, цены для разных групп покупателей. Фильтры и поиск у нас свои: покупные на большом каталоге упираются в базу, и подбор по трём галочкам начинает думать секундами.
Доставка и оплата
Расчёт доставки по адресу и весу, самовывоз, оплата картой и по счёту. Подключаем банки и службы доставки по их API, а не «плагином с маркетплейса», у которого неизвестно, что внутри и кто его завтра поддержит.
Обмен с 1С и складом
Товары, цены, остатки и заказы ходят между сайтом и учётной системой без ручного переноса. Отдельно продумываем, что делать при сбое обмена: остатки, обнулившиеся из-за оборванной выгрузки, останавливают продажи вернее любой поломки.
Письма и статусы заказов
Покупатель должен получать письмо на каждом шаге, а вы — уведомление о заказе. Это самое незаметное место магазина: письма молча перестают доходить, и узнают об этом по упавшим продажам, а не по ошибке на экране.
Свои плагины вместо чужих
Средний магазин на WordPress несёт три десятка чужих плагинов, и каждый — это чужой код на каждой странице, ежегодная лицензия и чужое решение, когда его перестанут поддерживать.
Мы постепенно заменяем их своими модулями. Не из любви к велосипедам: свой модуль делает ровно то, что нужно этому сайту, весит в разы меньше и не исчезает вместе с автором.
- фильтры каталога и поиск по сайту;
- конструктор страниц вместо покупного;
- защита входа, вход по QR-коду, сторож файлов;
- капча без сторонних сервисов;
- поисковая оптимизация и карта сайта;
- заставка на время работ и копии в облако.
Что чаще всего чиним в чужих магазинах
Медленный каталог
Фильтр перебирает товары запросами в базу. Лечится своим фильтром и объектным кэшем, а не «более быстрым хостингом».
Корзина мимо кэша
Одно неверное правило — и часть страниц магазина вообще не попадает в кэш либо, наоборот, отдаёт чужую корзину.
Тяжёлая тема
Покупная тема тянет свои шрифты, слайдеры и значки на каждой странице. Лишнее отключаем, нужное подключаем локально.
Письма не доходят
Сервер молча не отправляет почту, форма показывает «спасибо». Проверяется только живой отправкой на каждый ящик.
Обновления без сюрпризов
Ядро, WooCommerce и плагины обновляются на копии, потом проверяются оформление заказа, оплата и письма — и только затем правки едут на живой сайт. Автообновление всего подряд на магазине мы не включаем: одно неудачное обновление платёжного модуля стоит дороже, чем месяц ручной работы.
Когда WooCommerce не нужен
Если товаров два десятка, оплата идёт по счёту, а заказы вы принимаете по телефону — магазин будет лишним весом. Обычный каталог с формой заявки быстрее, дешевле и проще в поддержке.
Скажем об этом прямо, даже когда вы пришли именно за магазином: сделать больше, чем нужно, — тоже ошибка, просто оплачивает её заказчик.
Частые вопросы
WordPress выдержит большой каталог?
Да, дело не в количестве товаров, а в том, как они запрашиваются. Мы вели каталоги в тысячи позиций и страницы, которых на сайте несколько тысяч. Помогают кэш страниц, объектный кэш, свои фильтры и убранные лишние запросы — а не переезд на «более серьёзную» платформу.
Не опасно ли держать магазин на WordPress?
Взламывают почти всегда не ядро, а заброшенные плагины и темы и слабые пароли. Поэтому у нас скрытый вход вместо стандартного адреса админки, двухфакторная проверка, сторож файлов и свои заплатки для того, что автор больше не обновляет. Ядро при этом держим свежим — оно как раз обновляется исправно.
Можно ли перенести магазин с другой платформы?
Да, переносим товары, свойства, картинки, клиентов и заказы. Отдельно заводим перенаправления со старых адресов — без них поиск и чужие ссылки приведут покупателя на пустую страницу, и часть трафика теряется навсегда.
Мы уже платим за тему и плагины. Всё придётся выбросить?
Нет. Меняем по одному и только там, где это окупается: плагин, который работает и поддерживается, трогать незачем. В первую очередь смотрим на заброшенные, на самые тяжёлые и на те, за которые вы платите каждый год.
Кто будет вести магазин после запуска?
Товары, цены и тексты вы ведёте сами — для этого мы и наводим порядок в админке. Техническая сторона может остаться на нас: обновления, копии, слежение за доступностью и почтой. Или не остаться — сайт ваш и работает без нас.
Расскажите про свой магазин
Что продаёте, сколько позиций, откуда берутся остатки и что сейчас не устраивает. Посмотрим и скажем, где узкое место и чем его расшить.
Ответим на указанную почту. Обычно в течение рабочего дня.