Ошибка 403 Forbidden WordPress — как исправить | Мастерская — статьи по WordPress и серверам | de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Ошибка 403 Forbidden WordPress — как исправить

WordPress: ошибки и фиксы · 2026-07-07 · 5 мин чтения
Ошибка 403 Forbidden означает, что сервер получил запрос, но отказался его выполнять. В WordPress это чаще всего происходит из-за неправильных прав на файлы, конфликта с плагином безопасности или повреждённого .htaccess. В большинстве случаев проблема решается за 15–20 минут без переустановки сайта.

Почему возникает ошибка 403 в WordPress

Причин обычно три:

  1. Плагин безопасности блокирует доступ. Wordfence, All In One WP Security, Sucuri иногда срабатывают ложно — после обновления, смены IP или когда несколько неудачных попыток входа подряд.
  2. Неправильные права на файлы и папки. После переноса сайта или правки через FTP файлы могут получить права 644, а папки — 755. Если поставили 600 на папку wp-content или 444 на index.php — сервер отдаст 403.
  3. Сломанный .htaccess. Плагин кэширования, SEO-плагин или ручная правка могли записать в .htaccess неработающее правило. Особенно часто это случается на хостингах с Nginx (Beget, Timeweb), где .htaccess работает не так, как на Apache.

Реже причина в неправильных настройках PHP, exhausted memory или несовместимости версий.

Похожая ситуация — когда сайт отдаёт белый экран вместо 403. О том, как это исправить, мы писали в статье «Белый экран смерти WordPress — как исправить».

Как исправить — пошаговая инструкция

Шаг 1. Отключите плагины

Если у вас есть доступ к админке, отключите все плагины безопасности. Если доступа нет — переименуйте папку плагинов через FTP или файловый менеджер хостинга.

# В корне сайта
mv wp-content/plugins wp-content/plugins.bak
# Для проверки создайте пустую папку
mkdir wp-content/plugins

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

Подробнее про восстановление доступа — в статье «WordPress не пускает в админку — как восстановить доступ».

Шаг 2. Проверьте права на файлы

Нормальные права для WordPress:

  • Файлы: 644
  • Папки: 755
  • wp-config.php: 600 (в идеале)

Через FTP:

# Рекурсивно на файлы
find /home/e/enixprzu/de-bor.ru/public_html -type f -exec chmod 644 {} \;
# На папки
find /home/e/enixprzu/de-bor.ru/public_html -type d -exec chmod 755 {} \;

На Beget права выставляются через файловый менеджер в ISPmanager. На Timeweb — через раздел «Файлы» в панели хостинга. На Reg.ru — через FTP-клиент.

Важно Не ставьте 777 на файлы и папки — это открывает доступ для взлома. Если нужно для загрузки файлов, используйте 755.

Шаг 3. Сбросьте .htaccess

Переименуйте старый .htaccess в .htaccess.bak и создайте новый с базовыми правилами WordPress:

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Если сайт заработал — проблема была в правиле из плагина кэширования или SEO.

Шаг 4. Проверьте исключения в плагине безопасности

Wordfence: зайдите в Wordfence → Firewall → Blocked IPs. Если видите свой IP — снимите блокировку. Проверьте также раздел «Белый список» — добавьте свой IP туда.

All In One WP Security: этот плагин блокирует доступ к wp-admin после N неудачных попыток входа. Сбросьте блокировку в панели плагина или через БД: таблица wp_login_lockdown.

Sucuri: проверьте, не стоит ли галочка «Блокировать доступ к wp-admin». Отключите временно файловый сканинг в настройках плагина.

Проверка результата

Откройте сайт в чистом окне браузера (инкогнито). Если страница грузится без 403 — всё в порядке.

Что проверить
  • Страницу входа /wp-admin/ — должна открываться форма авторизации
  • Любую внутреннюю страницу (пост или страницу услуги)
  • robots.txt вашего сайта — не должен отдавать 403

На хостингах Beget после правок .htaccess нужно подождать 1-2 минуты — кеш сервера обновляется не сразу. На Timeweb и Reg.ru изменения применяются моментально.

Когда способ не сработает

На Nginx. Если сайт на хостинге с Nginx (частный сервер или некоторые тарифы Beget/Timeweb), то .htaccess не читается вообще. Проблему нужно решать через server-блок — обратитесь в поддержку хостинга или к нам.

После переезда на Cloudflare. Cloudflare Flexible SSL ломает редиректы WordPress. Проверьте, не блокирует ли Cloudflare запросы через WAF. Временно переключите режим SSL на Full (strict) в панели Cloudflare.

Мы писали об этом в статье «Cloudflare ломает админку WordPress — как исправить».

Проблема на уровне хостинга. Beget, Timeweb и Reg.ru иногда блокируют IP из-за превышения лимитов CPU или inode. Зайдите в панель хостинга — там будет уведомление о блокировке.

Если ничего не помогло. Возможна 403 на уровне сервера: исчерпаны ресурсы, ошибка в конфигурации PHP-FPM или блокировка на стороне провайдера. Тут без поддержки хостинга или специалиста уже не обойтись.

Частые вопросы

Почему 403 появляется только на wp-admin?
Чаще всего плагин или .htaccess ограничивает доступ к папке wp-admin. Проверьте .htaccess в корне сайта и в папке wp-admin. Если там есть правило Deny from all — удалите его.
Может ли 403 быть из-за Cloudflare?
Да. WAF Cloudflare или правило Always Online могут отдавать 403 на динамические страницы. Проверьте логи WAF в панели Cloudflare — раздел Security → Events. Если видите блокировки — добавьте исключение для WordPress.
Что делать, если я не могу зайти в админку и FTP?
Используйте файловый менеджер в панели хостинга — ISPmanager на Beget, CPanel на Timeweb, hosts-manager на Reg.ru. Там можно переименовать папки плагинов, поправить .htaccess и проверить права. Это единственный способ, если FTP и админка недоступны.
После обновления WordPress появилась 403 — что случилось?
Вероятно, несовместимость плагина с новой версией. Переименуйте папку плагинов — если заработало, проблема в одном из них. Обновите плагины по очереди и проверьте совместимость. Чаще всего 403 дают плагины безопасности и кэширования.
Как отличить 403 от 502 и 500 ошибок?
403 — сервер отказал в доступе. 500 — внутренняя ошибка сервера (часто из-за PHP-кода). 502 — сервер не может связаться с бэкендом (PHP-FPM упал). Когда непонятно, смотрите логи: в панели хостинга или в файле /wp-content/debug.log (если включён WP_DEBUG).

Ошибка 403 на WordPress не уходит?

Диагностирую и исправляю за 1 час. Удалённый доступ или подскажу через Telegram.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Исправлю ошибки WordPress, восстановлю сайт.

от 5.400 ₽/мес

Подробнее
Техническая оптимизация

Техническая оптимизация

Ускорю сайт, настрою кэш, устраню узкие места.

7.200

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города