Собрал тестовый магазин на WooCommerce с типичными проблемами живых сайтов и отработал на нём частые заказы. Каждый раз: копия → диагностика → исправление → проверка с замером «было/стало».
Что сделано и замерено:
— «Критическая ошибка», 500: нашёл виновника по журналу и методом отключения плагинов по одному, сайт поднят без входа в админку;
— скорость: кеш страниц и сжатие, ответ 2,7 с → 0,05 с; проверил, что корзина не кешируется и новая цена видна сразу;
— защита: аудит снаружи и изнутри, 20 проблем → 2 (HTTPS включается на хостинге): обновления, лимит попыток входа, скрыты логины и версия, закрыт xmlrpc;
— база: мусор (ревизии, сессии, журналы задач, спам) удалён, 26,8 → 1,4 МБ, товары и цены целы;
— перенос на новый адрес без «слетевших» виджетов и настроек, ноль ссылок на старый домен;
— письма с сайта: SMTP, три причины «заявки не приходят» найдены и исправлены, проверено тестовым заказом;
— почта на домене: проверка MX, SPF, DKIM, DMARC.
Важно в работе:
— до любых правок — резервная копия;
— адреса при переносе меняю только инструментом, не «найти-заменить»;
— после поиска ошибки выключаю режим отладки и удаляю журнал;
— итог сдаю с отчётом: что было, что сделано, что стало.
Честно: учебный стенд, не заказ клиента. Доступы и пароли заказчика храню только на время работы.