
Обслуживание WordPress и WooCommerce: обновление PHP, исправление поиска и аудит безопасности
Постоянный клиент, Tessitorre, обратился к нам с просьбой решить проблемы на сайте, который мы разрабатывали некоторое время назад. Сайту требовалось срочное обслуживание WordPress, чтобы восстановить функциональность и повысить безопасность.
Сайт работал на WordPress с WooCommerce, дополненном плагинами для расширенного поиска и навигации по каталогу. Всё работало отлично, но примерно через 2 года начались проблемы с поиском: товары перестали появляться, а автодополнение поиска тоже отказало.
Дополнительным запросом клиента было обновление версии PHP на хостинге (там всё ещё стояла 7.4, тогда как 8.0+ уже стал стабильным стандартом). Это обновление PHP для WordPress было критически важным для безопасности и совместимости плагинов.
Мы взялись за работу и специально выбрали ночные часы, ориентируясь на целевую аудиторию магазина, чтобы в случае простоя это доставляло пользователям как можно меньше неудобств. Мы решили сделать быстрое исправление и принять возможные сбои, вместо того чтобы раздувать бюджет на настройку дополнительных окружений.
Классический бэкап WordPress плюс правки прямо на продакшене ночью помогли свести к минимуму влияние на активных пользователей.
Процесс обновления версии PHP
После диагностики стало ясно, что один из плагинов категорически отказывался работать на новой версии PHP — он настолько устарел, что его даже удалили из репозитория WordPress: wp-transliritera. Это распространённая проблема совместимости плагинов WordPress, которая наглядно показывает, почему сайтам нужно регулярное обслуживание WordPress.
Да, такое случается часто, поэтому редко получается собрать сайт один раз и навсегда и ожидать, что он будет работать вечно без проблем. Версия PHP с истёкшим сроком поддержки создавала риски безопасности, требующие немедленного внимания.
Мы заменили его на современный аналог с поддержкой PHP 8 и перешли к следующей задаче.

Проблема поиска товаров в WooCommerce
Для поиска использовался плагин woocommerce-product-search с собственным механизмом кеширования. После нескольких попыток заставить его работать ничего не вышло — индексация молча останавливалась на одном из товаров. При этом логи не показывали ничего полезного об этой проблеме индексации плагина.

Чтобы сэкономить время — и наше, и клиента, — было решено обновить версию плагина через аккуратный процесс обновления плагина. Теперь это стало возможным, потому что мы уже обновили версию PHP, устранив лежащий в основе конфликт плагинов WordPress.
Кроме того, мы предпочитаем проверять все версии ИИ-сканером на возможные угрозы и скрытые бэкдоры — на всякий случай. Ситуация с угрозами вредоносного ПО остаётся сложной, так что дополнительное сканирование WordPress на малварь никогда не бывает лишним. После обновления всё заработало отлично, и функциональность поиска товаров WooCommerce была полностью восстановлена.
Результаты аудита безопасности WordPress
Во время аудита безопасности WordPress мы заметили в панели управления хостингом, что в период, когда почти всех клиентов взломали, хостинг находился под массированной атакой. Спасибо хостинг-провайдеру за такие сомнительные услуги — мы никогда не сталкивались с подобным у других провайдеров хостинга с точки зрения безопасности WordPress.
В любом случае мы рекомендуем рассмотреть переход на другого хостинг-провайдера с более надёжными мерами защиты сайта; наша задача — предупредить клиента об этих рисках. Мы также установили антивирусное ПО и перепроверили всё на вредоносный код — система чистая.

Сканирование безопасности подтвердило отсутствие вредоносного ПО WordPress, но логи атаки показали, насколько важны проактивное обслуживание и мониторинг WooCommerce.
Планирование и отчётность
На этапе подготовки клиенту предоставили документ с анализом существующих решений и план обновления. Для каждого обновлённого плагина были сформированы отчёты по безопасности, подтверждающие, что в процессе обновления плагинов не было внесено угроз.
Подробная документация охватила все аспекты процесса обновления PHP для WordPress, проверки совместимости плагинов WordPress и результаты по безопасности. Клиент доволен прозрачным подходом и тщательным обслуживанием WooCommerce.
Ниже — реальные отчёты сканирования безопасности, сформированные во время аудита:
Если твоему сайту тоже нужно обслуживание — напиши нам, мы всё продиагностируем и обслужим прозрачно, без сюрпризов.
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта — запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок