
Ремонт сайта на WordPress: что почините сами, а когда звать человека
Сайт на WordPress не ломается сам по себе. Его ломает обновление, плагин, который поссорился с другим плагином, истёкший сертификат или тот, кто нашёл необновлённую дыру раньше вас.
Ниже порядок от самого дешёвого шага к самому дорогому. Первые три проверки стоят ноль евро и закрывают большинство случаев.
Сайт не работает или тормозит?
WordPress и самописные сайты. Большинство поломок решаю в день обращения.
Сначала определите, что именно сломано
«Сайт не работает» означает пять разных вещей, и у каждой своё решение. Откройте страницу и посмотрите, что видите.
| Что видно | Что это обычно значит |
|---|---|
| Полностью белая страница | фатальная ошибка PHP, чаще плагин или тема |
| «Error establishing a database connection» | сайт не достучался до базы |
| Ошибка 500 | ошибка на сервере, часто .htaccess или лимит памяти |
| Ошибка 403 | права на файлы или защитный плагин |
| Сайт грузится, но развалился | не подгрузился CSS — часто смешанные http/https |
| Переадресует куда-то ещё | почти всегда взлом |
| Грузится медленно | картинки, плагины или хостинг |
Первое, что стоит сделать в любом случае: откройте сайт в режиме инкогнито и с мобильного интернета. Удивительно часто «сломанный сайт» оказывается старой версией в кэше браузера или сбоем вашего провайдера.
Три бесплатные проверки до того, как звонить кому-либо
1. Не истёк ли сертификат? Если браузер пишет «Не защищено», сертификат перестал действовать. Let's Encrypt продлевается сам, но когда продление срывается, сайт выглядит для посетителя подозрительно. Нажмите на замок в адресной строке — увидите срок.
2. Жив ли хостинг? Попробуйте открыть панель хостинга. Если не открывается и она, дело не в вашем сайте.
3. Включите вывод ошибок. Единственный шаг, который действительно говорит, что происходит. В файле wp-config.php найдите строку с WP_DEBUG и поставьте:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Ошибки начнут писаться в wp-content/debug.log. Последние строки обычно называют виновника — конкретный файл конкретного плагина. После починки выключите, иначе лог растёт и может выдать пути на сервере.
Белый экран: что делать
Самый частый и самый пугающий случай. Скорее всего, виновато последнее изменение.
Если в админку попадаете, отключайте плагины по одному, начиная с последнего установленного или обновлённого. Как только сайт вернулся — виновник найден.
Если в админку не попадаете, нужен FTP или файловый менеджер хостинга. Переименуйте папку wp-content/plugins, например в plugins-off. WordPress отключит все плагины разом, и сайт обычно возвращается. Потом переименуйте обратно и отключайте по одному внутри, пока не найдёте нужный.
Та же логика для темы: переименуйте её папку, WordPress переключится на стандартную.
Когда сайт переадресует или Google предупреждает
Это уже не поломка, это взлом, и здесь действует одно правило: чистки недостаточно.
Если вычистить файлы и не закрыть дыру, через которую вошли, через неделю вы там же. Механика почти всегда одна — в популярном плагине находят уязвимость, автор выпускает обновление, а боты обходят интернет и ищут тех, кто не обновился.
Что проверить сразу:
- Пользователи в админке. Незнакомый аккаунт с правами администратора — однозначный сигнал.
- Файлы в корне сайта. Случайные имена вроде
wp-c0nfig.phpилиradio.phpтам не нужны. - Запланированные задания в cron — через них вредоносный код восстанавливается.
- Search Console, раздел «Проблемы безопасности».
Первый шаг при подозрении: смените пароли — админка, FTP, база, хостинг. И только потом чистка.
Хотите узнать, что тормозит ваш сайт?
Пройду по нему так, как его видит Google, и пришлю конкретный список за 3 рабочих дня.
Медленный сайт — не поломка, но стоит денег
Скорость Google учитывает в позициях и оценивает по мобильной версии. Если вы при этом платите за рекламу, медленная страница оплачивается дважды — сначала низкой конверсией, потом дорогим кликом через показатель качества.
Откройте PageSpeed Insights, вкладку «Мобильные», а не «Компьютер». Две самые частые причины всегда одни и те же:
Тяжёлые картинки. Фотография прямо с телефона весит несколько мегабайт. На сайте она должна весить десятки килобайт и быть в формате WebP.
Слишком много плагинов. Каждый тянет свои скрипты и стили на каждую страницу, в том числе туда, где не используется. Пятнадцать плагинов вместо трёх — самая обычная причина медленного WordPress, и вина тут не самого WordPress, о чём подробно в статье WordPress или сайт на заказ.
Остальные проверки — в SEO-аудите своими руками.
Форма, которая делает вид, что отправила
Отдельный случай, который вы никогда не найдёте ни в одном логе, потому что технически ничего не падало.
Форма показывает «спасибо», а письмо не приходит. После переезда сломался отправляющий скрипт, сменился пароль почты или сообщения падают в спам, потому что у домена не настроены SPF, DKIM и DMARC.
Проверяйте раз в месяц реальной отправкой с телефона в режиме инкогнито. Владелец о такой поломке узнаёт последним — а тем временем теряет заявки, которых даже не видит. Подробно в статье реклама идёт, а заявок нет.
Что сделать, чтобы не повторялось
Регулярное обслуживание — не дополнительная услуга, а часть стоимости владения сайтом на WordPress.
- Резервные копии, которые реально делаются. И хотя бы раз проверенное восстановление — копия, которую нельзя развернуть, это просто ощущение безопасности.
- Обновления раз в месяц, а не раз в год. Массовые взломы почти всегда идут через дыры, на которые обновление давно вышло.
- Меньше плагинов. Каждый — чужой код со своей историей уязвимостей.
- Тестовая копия при крупных изменениях.
- Домен и хостинг на вас, а не на подрядчика — иначе при поломке некуда обратиться. Почему это важно: домен .sk.
Когда чинить не стоит
Скажу прямо, потому что это экономит деньги. Если поломки повторяются каждый месяц, плагин почти подходит, но не совсем, правка темы исчезает при каждом обновлении, и никто не решается ничего обновлять — вы чините то, что всё равно придётся переделать.
Тогда дешевле построить заново, чем дальше платить за поддержание. Реальные цены — в статье сколько стоит сайт.
Если нужна помощь
Чиню сайты на WordPress и на собственном коде: ошибки после обновления, белый экран, удаление вредоносного кода, ускорение, неработающие формы. Часовая ставка 25 €, обычную поломку диагностирую в тот же день.
Живу в Словакии больше десяти лет, запустил 12+ сайтов для словацких компаний. Работаю как словацкое s.r.o., выставляю фактуру с IČO, которую вы проведёте в расходы. Общаемся по-русски или по-словацки.
Подробности — на странице услуги «Багфикс и техподдержка». Если не понимаете, что с сайтом — техническая проверка сайта бесплатно, результат за 3 рабочих дня.
Обсудим ваш проект?
Напишите пару фраз о том, что нужно. Отвечу в течение 24 часов, без обязательств.