Как я возвращал доступ к сайту после сбоя диска: Xubuntu + WordPress

Привет, это снова я. Сегодня расскажу про тот самый «страшный» случай, когда после сбоя диска сервер вроде бы ожил, а вот в админку WordPress попасть не получалось — вместо формы входа выдавало жёсткое Forbidden.

Если ты тоже однажды увидишь эту ошибку — не паникуй. Ниже пошаговый разбор, как я всё починил, с готовыми командами и пояснениями.


Что вообще произошло

На сервере стояла Xubuntu. Из-за сбоя диска при загрузке система упала в initramfs и запустила fsck для проверки и исправления ошибок файловой системы. После того как диск «починился» и ОС загрузилась, я пошёл в админку сайта — и получил ошибку 403 Forbidden от Apache.

Важно понимать: это не «неверный пароль». Ошибка 403 означает, что сервер сознательно блокирует доступ к ресурсу. Чаще всего после fsck «слетают» права на файлы, либо срабатывает защита в .htaccess или плагине безопасности.


Шаг 1. Исправление диска в initramfs

Когда видишь приглашение initramfs и запрос Optimize<y>?, самое правильное — подтвердить все исправления, отвечая y на каждый вопрос. e2fsck сам найдёт и исправит ошибки структуры ext4.

вход в систему xubuntu

После завершения проверки система покажет сводку: сколько ошибок исправлено, сколько блоков освобождено.

 # В среде initramfs fsck запускается автоматически. # На все вопросы вида Optimize? отвечаем y.

Шаг 2. Проверка и выход из initramfs

Когда fsck завершён, нужно убедиться, что диск больше не требует проверки.

 fsck /dev/sda5

Если видишь сообщение вроде «The filesystem does not require further checking» или «clean» — всё хорошо.

Теперь можно выходить из initramfs:

 exit

 

Если после exit ты снова попадаешь в initramfs, значит, GRUB пытается грузиться с неправильным UUID. В этом случае через blkid узнай актуальный UUID корневого раздела и временно подставь его в параметры загрузки в меню GRUB.


Шаг 3. Ошибка 403 при входе в админку WordPress

Я открыл whitepingvin.ru/wp-login.php и вместо формы входа увидел:

Forbidden. You don’t have permission to access this resource.
Apache Server at whitepingvin.ru Port 443

ошибка 403

Это классическая ситуация после сбоя: Apache блокирует доступ к wp-login.php. Причины — сбитые права на файлы, правила в .htaccess или блокировка со стороны плагина безопасности.


Шаг 4. Диагностика на сервере

У меня был SSH-доступ, поэтому я сразу пошёл проверять логи и права.

1. Статус веб-сервера

 systemctl status apache2

Нужно убедиться, что статус — active (running).

2. Права на файлы сайта

 ls -la /var/www/html/

Папки должны иметь права 755, файлы — 644. Владелец — www-data (или тот пользователь, от имени которого работает Apache).

3. Логи ошибок Apache

 sudo tail -n 50 /var/log/apache2/error.log

В логах я искал строки вроде «client denied by server configuration» или упоминания wp-login.php. Именно они подсказывают, кто именно блокирует доступ.


Шаг 5. Быстрое решение: отключаем «лишние» правила

Чтобы быстро локализовать проблему, я сделал два безопасных действия.

1. Переименовал .htaccess

 mv /var/www/html/.htaccess /var/www/html/.htaccess.bak

Это отключает все правила перезаписи и блокировки. После этого страница входа в админку открылась.

2. Временно отключил плагины

 mv /var/www/html/wp-content/plugins /var/www/html/wp-content/plugins.off

Если после этого вход работает — виновник находится внутри папки plugins.

Перед любыми изменениями делай бэкап или хотя бы запоминай, что меняешь.


Шаг 6. Восстановление и профилактика

Когда доступ к админке был восстановлен, я:

— Вернул папку плагинов на место:

 mv /var/www/html/wp-content/plugins.off /var/www/html/wp-content/plugins

— Восстановил .htaccess (или сгенерировал новый через настройки WordPress).
— Проверил, что права на файлы корректны.
— Сделал бэкап базы данных и файлов сайта.


Частые причины 403 после сбоя

— Сбитые права на файлы (особенно если fsck менял владельца).
— Правила в .htaccess, которые блокируют доступ к wp-login.php.
— Блокировка со стороны плагина безопасности (Wordfence, iThemes и т.п.).
— WAF на стороне хостинга, который сработал на «подозрительную активность».

Чек-лист после восстановления

— Проверить права на файлы и папки (755 для папок, 644 для файлов).
— Сделать полный бэкап базы данных и файлов.
— Проверить работу формы входа и отправку почты с сайта.
— Убедиться, что SSL-сертификат активен и сайт открывается по https.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *