Портфолио · только WordPress

Портфолио кейсов по WordPress

Не скриншоты «до/после» с чужих сайтов — схемы по реальным задачам: проблема → что сделали на Beget/Timeweb → срок. Белый экран после ACF — 45 минут, PageSpeed каталога 32→88, письма WooCommerce — за час. Те же истории — в отзывах на Avito.

10+ лет на WordPress Avito · Москва Только реальные кейсы
Три частых сценария

До и после — с цифрами, не «мы всё умеем»

Схемы по реальным задачам: белый экран, PageSpeed каталога, письма WooCommerce. Не скрины клиентов — иллюстрация результата.

Белый экран после ACF Pro

Откат по FTP, убрали дубль-плагина, подняли ACF до актуальной версии.

Срочная починка

Каталог грузился 8 секунд

Redis для FacetWP, WebP, отключение лишнего Flatsome на листинге.

Ускорение

WooCommerce молчал после оплаты

WP Mail SMTP + Яндекс.Почта, SPF/DKIM в DNS Beget — 1 час работы.

WooCommerce
Кейсы

Что чинили и дорабатывали

Корзина показывала ноль на оформлении заказа
WooCommerce + YITH Wishlist + Flatsome

Корзина показывала ноль на оформлении заказа

Проблема. После обновления темы на чекауте — 0 товаров, в мини-корзине товары на месте.

Решение. Переписали кастомный хук с приоритетом 20 вместо 10, добавили проверку на существование сессии. Обновление темы оставили, YITH Wishlist остался в строю.

Итог. Корзина и оформление заказа снова считают товары верно.

Иллюстрация «до / после» — схема по задаче, не скрин клиента.

1,5 часа
Белый экран на всех страницах после обновления ACF Pro
WordPress + ACF Pro

Белый экран на всех страницах после обновления ACF Pro

Проблема. После обновления ACF — белый экран на всём сайте.

Решение. Откатили ACF Pro по FTP, удалили дублирующий плагин, затем подняли ACF Pro до актуальной версии без конфликта.

Итог. Сайт открывается, дубль-плагин убран — повторения ошибки нет.

Иллюстрация «до / после» — схема по задаче, не скрин клиента.

45 минут
Магазин падал каждые 2–3 часа: «Establishing a database connection»
WooCommerce + shared-хостинг + ~5 000 товаров

Магазин падал каждые 2–3 часа: «Establishing a database connection»

Проблема. Сайт падал с ошибкой БД каждые пару часов и оживал сам.

Решение. Переписали функции на WP_Query и $wpdb->prepare(). Добавили транзиентный кэш результата на 1 час.

Итог. Падения прекратились, нагрузка на БД упала примерно на 60%.

Иллюстрация «до / после» — схема по задаче, не скрин клиента.

4 часа
СДЭК не рассчитывал доставку для Московской области
WooCommerce + CDEK Official

СДЭК не рассчитывал доставку для Московской области

Проблема. Для адресов в Московской области в чекауте — «Доставка недоступна».

Решение. Добавили правило для второго региона. Настроили fallback на федеральный тариф «СДЭК-стандарт» для адресов вне явных зон. Прогнали проверку на десяти разных адресах МО.

Итог. Доставка считается по всей Московской области, заказы пошли.

40 минут
Каталог на 5 000 товаров грузился 8 секунд — PageSpeed Mobile 32
WordPress + WooCommerce + FacetWP + Flatsome

Каталог на 5 000 товаров грузился 8 секунд — PageSpeed Mobile 32

Проблема. Каталог на 5 000 SKU открывался ~8 секунд, PageSpeed Mobile — 32.

Решение. Подключили Object Cache через Redis для FacetWP. Выключили лишние скрипты Flatsome на каталоге. WebP + lazy-load картинок товаров. Добавили индексы на meta_keys фильтров.

Итог. PageSpeed Mobile 32 → 88, каталог открывается заметно быстрее.

Иллюстрация «до / после» — схема по задаче, не скрин клиента.

6 часов
Магазин не отправлял письма после заказа — заказы терялись
WooCommerce + WP Mail SMTP + Яндекс.Почта

Магазин не отправлял письма после заказа — заказы терялись

Проблема. После заказа не приходили письма ни клиенту, ни администратору.

Решение. Настроили WP Mail SMTP через корпоративный ящик Яндекс.Почты с авторизацией. Прописали DKIM/SPF в DNS. Протестировали триггеры: новый заказ, в обработке, завершён, отмена.

Итог. Уведомления по заказам уходят по всем статусам.

Иллюстрация «до / после» — схема по задаче, не скрин клиента.

1 час
После переезда на HTTPS — «небезопасное соединение» в браузере
WordPress + Really Simple SSL

После переезда на HTTPS — «небезопасное соединение» в браузере

Проблема. Сертификат установлен, но часть страниц грузилась по http — замок в Chrome горел красным, формы не отправлялись.

Решение. Прогнали Really Simple SSL, заменили http в wp_options и контенте, настроили 301 с http на https в .htaccess. Проверили mixed content в консоли.

Итог. Все страницы открываются по HTTPS, предупреждения браузера исчезли.

2 часа
Форма заявки молчала — письма не доходили, в админке пусто
WordPress + Contact Form 7 + reCAPTCHA

Форма заявки молчала — письма не доходили, в админке пусто

Проблема. Кнопка «Отправить» крутилась и зависала. В логах PHP — fatal из старого плагина кэша на AJAX-запросе CF7.

Решение. Отключили конфликтный плагин для admin-ajax.php, обновили CF7, настроили SMTP и тестовую отправку. Добавили honeypot и reCAPTCHA v3 против спама.

Итог. Заявки снова попадают в почту и Telegram-бот, спам отсекается.

1,5 часа
Elementor валил сайт в белый экран при попытке открыть редактор
WordPress + Elementor Pro + Hello Elementor + ACF Pro

Elementor валил сайт в белый экран при попытке открыть редактор

Проблема. Редактор Elementor открывался белым экраном, сайт приходилось откатывать из бэкапа.

Решение. Подняли memory_limit до 512 МБ через wp-config.php (хостинг позволял). Отключили три неиспользуемых виджета Elementor Pro. Поставили кэш-плагин для ускорения редактора.

Итог. Редактор открывается, правки страниц снова возможны.

30 минут
Каждую ночь админу приходило письмо «На сайте возникла критическая ошибка»
WordPress + WooCommerce + 25 плагинов

Каждую ночь админу приходило письмо «На сайте возникла критическая ошибка»

Проблема. Каждую ночь — письмо о критической ошибке, днём сайт работал как обычно.

Решение. Настроили системный cron вместо wp-cron. Дали плагину бэкапа 256 МБ памяти именно для крон-запросов через wp-config.php. Перенесли резервные копии на внешнее S3-совместимое хранилище.

Итог. Ночные письма об ошибке прекратились, бэкапы стабильны.

1,5 часа
Админка WordPress открывалась 12–15 секунд — правки невозможны
WordPress + WooCommerce + тяжёлая админка

Админка WordPress открывалась 12–15 секунд — правки невозможны

Проблема. Редактор и список заказов подвисали. Heartbeat и autoloaded options раздували каждый запрос в админку.

Решение. Почистили autoload в wp_options, ограничили Heartbeat, отключили лишние виджеты дашборда и уведомления WooCommerce на фронте админки. Object Cache для сессий.

Итог. Вход в админку и список заказов — около 2 секунд вместо 15.

3 часа
Ошибка 500 после принудительного обновления PHP с 7.4 на 8.2
WordPress + старая тема 2018 года + PHP 8.2

Ошибка 500 после принудительного обновления PHP с 7.4 на 8.2

Проблема. После перехода хостера на PHP 8.2 — ошибка 500 на всём сайте.

Решение. Прошли по всем error-логам, исправили синтаксис в восьми местах темы. Обновили три устаревших плагина. Один плагин автор забросил — заменили на поддерживаемый аналог.

Итог. Сайт работает на PHP 8.2, не зависит от отката версии на хостинге.

5 часов
Тысячи цен вариаций вручную → формула «база товара + опция»
WooCommerce + mu-plugin + Discount Rules Pro

Тысячи цен вариаций вручную → формула «база товара + опция»

Проблема. Сотни вариативных товаров: одну опцию нужно ценить один раз, но в WooCommerce цена стоит у каждой вариации. Владелец выставил всем одну максимальную — в каталоге завышенная цена на дешёвые комплектации.

Решение. Mu-plugin: цена вариации = база товара + цена опции. Инлайн-редактирование в админке, пересчёт по хукам, дашборд и WP-CLI. Только целевая категория каталога; скидки и Discount Rules сохранены.

Итог. Правки цен — десятки полей вместо тысяч вариаций; в витрине снова разные цены по комплектации.

3 дня разработки
Как работаем

Каждый кейс проходит 4 этапа

01

Разбор — бесплатно

Смотрим логи, плагины, тему, хостинг. На 80% задач хватает 15–30 минут, чтобы понять причину и оценить.

02

Оценка и согласование

Называем точную цену и срок до начала работы. Можно отказаться без потерь — разбор остаётся у вас.

03

Работа на staging

Перед изменениями — резервная копия. Сложные правки делаем на копии сайта и переносим уже проверенным.

04

Приёмка и оплата по факту

Показываем результат, объясняем что сделано. Оплата — после вашей приёмки. Гарантия 14 дней на сделанное.

Опишите задачу

Хотите такой же результат — напишите

Только WordPress. Оценим за 20 минут, оплата по факту, без скрытых пунктов.

Если есть — поможет быстрее оценить задачу.
Необязательно · до 10 МБ · PNG, JPG, PDF, ZIP
Удобный канал связи

URL сайта и описание задачи в одно сообщение — этого хватит.

Не передаём третьим лицам · Политика