403 ошибка после переноса wordpress

Добрый день. Недавно переместили сайт medeja.com.ua на VPS. Переносила тех. поддержка хостинга. После этого начала выскакивать ошибка «403 forbidden, You don’t have permission to access / on this server». Думали что из-за неправильных настроек ДНС, но настройки настроили, а ошибка осталась. При чем выскакивает при попытке залогиниться в админпанель, и при попытке зайти в корзину(стоит woocommerce). Пробовали следующее:
1. Выключить все плагины (переименовка папки plugins)
2. Удаление .htaccess (вернули обратно, так как не помогло)
3. Ставили атрибуты на public html
4. Восстанавливали из бэкапа
5. Ставили ip в белый список
И странно то, что пару дней назад с сайта пропало навигационное меню. Тех поддержка машет головой и говорит что такое видит в первый раз. Люди, помогите. Заранее спасибо за любой ответ.


  • Вопрос задан

  • 7164 просмотра

Вам пришлось столкнуться с ошибкой 403 Forbidden на своем сайте на WordPress? Это одна из самых страшных ошибок, с которой может столкнуться новичок. В этой статье м покажем вам как легко исправить ошибку 403 Forbidden в WordPress.

403forbiddenerror[1]

Что за ошибка 403 Forbidden – Access Denied Error в WordPress?

WordPress отображает коды и сообщения, когда ошибка возникает на сайте.

403screenshot[1]

Код ошибки 403 Forbidden показывается тогда, когда права, установленные на сервере, не позволяют получить доступ к определенной странице.

Именно поэтому ошибку часто можно видеть с текстом:

403 Forbidden – You don’t have permission to access ‘/’ on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Ошибку можно увидеть в различных ситуациях. Например:

  • 403 Forbidden – Запрещен доступ к wp-admin или странице входа в WordPress.
  • 403 Forbidden – во время установки WordPress.
  • 403 Forbidden при попытке открыть любую страницу на сайте.
  • Возможно, что вы получаете только сообщение ‘Access Denied’ вместо полного статуса 403 Forbidden.
  • Также можно увидеть ‘Access to yourdomain.com was denied. You don’t have authorization to view this page.’

Теперь, когда мы определили различные типы ошибок 403, давайте поговорим о том, что приводит к этим ошибкам.

Что вызывает ошибку 403 Forbidden в WordPress?

Наиболее вероятной причиной возникновения ошибки 403 Forbidden в WordPress являются плохо настроенные плагины безопасности. Многие из них блокируют IP адреса (или даже всю подсеть), если считают, что они вредоносны.

Второй возможной причиной может быть поврежденный файл .htaccess или некорректные права доступа к файлу на вашем сервере.

Ваш хостер также может внести какие-то изменения в настройки сервера, что может привести к рассматриваемой ошибке.

Давайте же посмотрим как можно исправить ошибку 403 forbidden в WordPress.

Исправляем ошибку 403 Forbidden в WordPress

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

1. Исправляем ошибку 403 Forbidden, вызванную плагином WordPress

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

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

Выяснить, какой именно, можно будет, если отключить все плагины, а затем включать по одному, пока не появится ошибка 403.

2. Исправляем ошибку 403 Forbidden, вызванную поврежденным файлом .htaccess

Часто ошибка 403 возникает из-за поврежденного .htaccess файла вашего сайта. Починить его очень просто.

Подключаемся к сайту по FTP или через Менеджер файлов хостинга.

Находим файл .htaccess в корневой папке своего сайта.

Скачиваем файл на свой компьютер, чтобы у нас была свежая его копия. Далее, удаляем файл с сервера.

delete-htaccess[1]

Пытаемся открыть свой сайт. Если ошибка 403 пропала, значит ваш .htaccess файл был поврежден.

Сгенерировать новый можно в админке сайта, если перейти на страницу Настройки » Постоянные ссылки.

regenerate-htaccess[1]

Просто нажимаем на кнопку Сохранить изменения внизу страницы и WP сгенерирует свеженький файл .htaccess.

3. Исправляем ошибку 403 Forbidden, вызванную правами доступа к файлам в WordPress

Все файлы, хранимые на вашем сайте, имею права доступа. Эти права контролирует тот, у кого есть доступ к файлам и папкам сайта.

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

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

Вы можете обратиться к своему хостеру для того, чтобы тот проверил сайт на предмет корректных прав доступа.

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

Однако, если вы все-таки решите исправить проблему лично, то вот как можно проверить права доступа.

Просто подключаемся к своему сайту по FTP, а затем переходим в корневую директорию сайта, содержащую все файлы WordPress.

check-file-permissions[1]

Кликните на директорию для выбора, затем нажмите правой кнопкой мыши, после чего выберите File Permissions из меню.

Ваш FTP клиент отобразит вам диалог изменения прав доступа вроде такого:

changefilepermissions[1]

Все директории вашего сайта изменят права доступа с 744 на 755.

Все директории вашего сайта получат права доступа, изменив их с 644 на 644.

Можно изменить права доступа корневой директории с 744 на 755. Поставьте галочку рядом с ‘Recurse into subdirectories’, а затем отметьте опцию ‘apply to directories only’.

Нажимаем на кнопку ОК. Ваш FTP клиент начнет простановку прав доступа ко всем вложенным папкам в этой директории.

По окончанию процесса необходимо будет повторить проделанное для всех файлов. В этот раз вам нужно будет использовать права доступа 644 или 640 и не забыть выбрать опции ‘Recurse into subdirectories’ и ‘apply to files only’.

Нажимаем на кнопку ОК. Ваш FTP клиент обработает права доступа ко всем вложенным папкам в этой директории.

Попробуйте зайти на свой сайт, и ошибка 403 forbidden должна исчезнуть.

Мы надеемся, что эта статья помогла вам исправить ошибку 403 forbidden в WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

Rating: 3.3/5 (23 votes cast)

403 ERROR on WordPress SiteВозникла следующая проблема с сайтом на WordPress: после переноса с одного хостинга на другой стала появляться ошибка 403.
На днях купил себе новый хостинг и решил перенести все сайты туда. Недолго думая, запаковал архив через ISP Manager, сделал экспорт баз данных WordPress и других. Все это дело залил на новый хостинг, проверил и только тогда переписал DNS у доменов.

Проснувшись утром я увидел, что большинство сайтов не проделегировалось, а mygeograph.ru, который я первым в эксперимент пустил, выдает 403 ошибку для картинок, скриптов и других файлов. Пропало оформление блога на WordPress, стили, картинки. Все стало белым и начало кидаться ошибками.

Сначала я подумал, что все дело в настройках сервера. Все просмотрел, ничего не нашел – уехал на учебу. Вечером я был крайне удивлен – все остальные сайты успешно проделегировались и работали на ура!

Не буду долго рассказывать..но что я только не делал. Я и переделегировал ip-адреса домена и хостинга…трижды, не меньше…заново перезаливал файлы и папки, устанавливал на них права…переобновил сам движок WordPress.

Итак..что делать, если после переноса на новый хостинг WordPress выдает ошибки 403?

403 ERROR on WordPress Site

Как исправить 403 ошибку

Ответ оказался банален..нужно просто выставить права 777 на САМУ ПАПКУ САЙТА (например у меня была mygeograph.ru, а в ней уже wp-content, wp-admin и т.д.)!

Мои контакты →

Похожие записи

  • WordPress абзац P на месте MORE. Убрать p и/или br в more.
  • Убрать плагин из меню для определенных пользователей, ролей
  • Правильные миниатюры в archive.php – меняем название миниатюр
  • Неправильно работает is_category()
  • Разбить текст и превью. Делаем своё more.

© 2006 — 2023, Александр Сергеев

Добрый день. Недавно переместили сайт medeja.com.ua на VPS. Переносила тех. поддержка хостинга. После этого начала выскакивать ошибка «403 forbidden, You don’t have permission to access / on this server». Думали что из-за неправильных настроек ДНС, но настройки настроили, а ошибка осталась. При чем выскакивает при попытке залогиниться в админпанель, и при попытке зайти в корзину(стоит woocommerce). Пробовали следующее:
1. Выключить все плагины (переименовка папки plugins)
2. Удаление .htaccess (вернули обратно, так как не помогло)
3. Ставили атрибуты на public html
4. Восстанавливали из бэкапа
5. Ставили ip в белый список
И странно то, что пару дней назад с сайта пропало навигационное меню. Тех поддержка машет головой и говорит что такое видит в первый раз. Люди, помогите. Заранее спасибо за любой ответ.


  • Вопрос задан

    более трёх лет назад

  • 6050 просмотров

WordPress 403 ошибка - Forbidden

Ошибка WordPress 403 возникает из-за того, что запрещен доступ к страницам, которые пользователи пытаются посетить. Когда ваш сайт начинает отображать ошибку 403 Forbidden, это обычно означает, что запрос посетителя был отправлен и принят сервером, но сам сервер не дает доступ данному пользователю. Такая проблема довольно распространена – рассмотрим, почему она возникает и как восстановить доступ к сайту.

Причины появления ошибки 403 forbidden

Одна из частых причин образования ошибки 403 Forbidden связана с неудачной настройкой плагинов безопасности на сайте WordPress. Некоторые плагины, призванные обеспечить безопасность вашего сайта, могут заблокировать один или несколько IP-адресов, если посчитают их вредоносными.

Еще одна причина – ваша хостинговая компания может изменить настройки сервера. Это тоже способно вызвать на сайте ошибку 403 Forbidden.

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

htaccess вордпресс

Если на третьей строке файла будет указано «Deny from all», эта команда установит запрет на посещение админпанели вашего сайта. В каких ситуациях может наблюдаться эта ошибка:

  • Отказано в доступе на странице входа в админку wp-admin или wp-login.
  • Ошибка обнаруживается в процессе установки WordPress.
  • Ошибка показывается при посещении любых страниц вашего сайта.

При этом ошибка на экране сопровождается соответствующим текстом типа фразы «Отказано в доступе», «У вас нет разрешения на просмотр этой страницы» или указывается полный статус ошибки 403.

Поскольку причины, вызывающие ошибку 403 хорошо известны, избавиться от нее просто. Но , прежде чем предпринять что-либо, рекомендуется сделать резервную копию сайта. Вы также можете развернуть локальную копию сайта и на ней искать причины ошибки. Это актуально, если сайт посещаемый, а ошибка появляется только при входе в админпанель.

Не каждый плагин, который вы используете в WordPress, совместим с настройками вашего сайта. Чтобы убедиться, вызвана ли ошибка 403 некорректно работающим плагином, отключите все установленные плагины. Активируя их по одному, можно выяснить, какой именно плагин спровоцировал ошибку.

  1. Деактивируйте все плагины, установленные на сайте.
  2. Повторно активируйте один из плагинов в списке.
  3. Посетите сайт, чтобы увидеть, отображается ли ошибка 403.
  4. Повторите шаги 2 и 3, пока не отобразится ошибка 403.

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

Если после деактивации всех плагинов ошибка 403 все еще воспроизводится, проблема не связана с плагином. В этом случае нужно выполнить дополнительную диагностику.

Если ошибку 403 вызывает файл .htaccess

Файл .htaccess способен спровоцировать множество осложнений в работе сайта при неправильной настройке. Некорректный или измененный файл помешает пользователям зайти на страницы сайта. Есть два способа проверить файл .htaccess на сайте: с использованием подходящего плагина для WordPress или с помощью FTP-доступа.

  1. Подключитесь к сайту на удаленном сервере с использованием файлового менеджера.
  2. В корне сайта найдите файл .htaccess.
  3. Загрузите файл .htaccess на локальный компьютер, чтобы сделать его резервную копию.
  4. Удалите этот файл из корня сайта на сервере.

htaccess вордпресс

После этого попробуйте войти на ваш интернет-ресурс. Если ошибка 403 больше не появляется, значит файл был поврежден. Для создания нового файла .htaccess войдите в админ-панель WordPress в меню «Настройки» и выберите пункт «Постоянные ссылки». Внизу страницы щелкните по кнопке «Сохранить изменения», WordPress автоматически сформирует обновленный файл .htaccess. Изменять какие-либо текущие настройки при этом не требуется.

wp links

Если ошибка 403 вызвана отказом в доступе к файлам

Файлы и каталоги, которые хранятся на вашем веб-ресурсе, обладают настройками прав на доступ. Неправильные настройки способны спровоцировать ошибку 403.

Вы можете воспользоваться техподдержкой хостинг-провайдера и попросить проверить ваш сайт на корректность доступов к каталогам и файлам. Это также можно выполнить самостоятельно.

  1. Подключитесь к удаленному серверу с помощью файлового менеджера.
  2. Зайдите в корневой каталог сайта, где находится все его содержимое.
  3. Выберите папку, щелкните по ней правой кнопкой и найдите в выпадающем меню пункт «Права доступа к файлу».

FTP-менеджер отобразит диалоговое окно с настройками прав доступа. Все каталоги на сайте снабжены значением 744 или 755. Остальные варианты могут помешать добавлению в папку нового содержимого и предотвратят обновления, дополнения или изменения, которые могут потребоваться в будущем. Поставьте флажок «Перенаправить во вложенные каталоги» и выберите пункт «Применить только к каталогам». Подтвердите нажатием «ОК», FTP-программа установит права доступа на все подпапки в этом каталоге.

Повторите это действие для всех файлов на сайте. Файлы снабжаются правами доступа со значением 644 или 640. Если эти числа установлены неверно, это даст злоумышленникам возможность редактировать файлы, что грозит добавлением вредоносного кода в файлы сайта.

После нажатия «OK», FTP-программа настроит доступ на указанные файлы. После этого попробуйте перейти на ваш сайт, ошибка 403 больше не должна возникнуть.

доступ к файлу

Улучшаем безопасность вордпресса

В целях повышения безопасности и ограничения доступа к сайту для посторонних, можно прописать специальную команду в файле .htaccess, которая запретит вход в административную панель WordPress со всех IP-адресов, отличающихся от вашего.


<FilesMatch "(wp-login.php|wp-admin)">
Order deny,allow
Deny from all
Allow from 255.255.255.255
</FilesMatch>

Вместо 255.255.255.255 укажите ваш IP-адрес. Если вы используете несколько динамических IP, в этом случае в файл .htaccess придется записать все подсети, с которых Вы заходите в админ-панель. Вы также можете защитить страницу входа, установив на нее дополнительный пароль.

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

Мы предлагаем:

  • Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
  • Безлимитный хостинг на SSD дисках от 142 руб/мес
  • Выделенные серверы в наличии и под заказ
  • Регистрацию доменов в более 350 зонах

Ошибка 403 Forbidden, это код состояния HTTP, который появляется, когда у нас нет разрешения на доступ к конкретной странице или ресурса на нашем сайте, скорее всего, из-за какой-то неправильной конфигурации сервера. В большинстве случаев, это может занять больше времени, чтобы на самом деле, чтобы определить и найти то, что именно вызывает эту ошибку в WordPress, чем само исправление ошибки.

В этой статье мы рассмотрим, что означает, что именно ошибка 403 Forbidden, когда он появляется на ваших WordPress сайтах, и как легко исправить ошибку 403 Forbidden, доступ запрещен в WordPress.

Что вызывает ошибку 403 Forbidden в WordPress?

Когда ваши права сервера не разрешают доступ к конкретной странице, будет показан код ошибки 403 Forbidden. Когда дело доходит до нашего сайта на WordPress, мы можем сузить появление ошибки 403 Forbidden в нескольких случаях:

  • Ошибка 403 Forbidden при попытке получить доступ к вашей странице входа WordPress (wp-admin)
  • Ошибка 403 Forbidden во время установки WordPress
  • Ошибка 403 Forbidden при попытке получить доступ к странице на вашем сайте.
  • Ошибка 403 Forbidden после перехода на ваш сайт с другого сервера.

1. Полное резервное копирование WordPress

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

Чтобы сделать это, сначала нужно войти на свой сервер через SSH.

Затем перейдите к корневой директории WordPress. Например, она может быть расположена по адресу: /var/www/html/wordpress/.

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

tar -cpzf wp-backup.tar.gz /var/www/html/wordpress/

Кроме того, вы также должны сделать резервную копию базы данных. В базе данных хранятся вся информация о вашем сайте, как посты, страницы, комментарии, учетные записи пользователей, конфигурации плагинов и т.д.

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

mysqldump -u db_user -p db_name > wp_db_backup.sql

Убедитесь в том, чтобы изменить wp-user и wp-database в соответствии с фактическим пользователем базы данных и имя базы данных.

Если вы не уверены в информации  в вашей базе данных, которая в данный момент подключена к вашему WordPress сайту, вы можете проверить файл wp-config.php внутри WordPress корневого каталога и найти там следующие строки:

define('DB_NAME', 'db_name');
define('DB_USER', 'db_user'); 
define('DB_PASSWORD', 'db_password')

Теперь у нас есть полная резервная копия нашего WordPress сайта, и мы можем двигаться дальше, чтобы исправить ошибку 403 Forbidden в WordPress.

2. Ошибка 403 Forbidden в WordPress вызвана плагинами

Ошибка 403 Forbidden в WordPress вызвана плагинами

Одна из причин этой ошибки может быть неисправен модуль. Самый простой способ определить, вызвана ошибка 403 Запретный плагином, чтобы временно отключить все плагины, которые Вы имеете на вашем WordPress сайте.

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

3. Ошибка 403 Forbidden, связана с правами доступа к файлам в WordPress

Ошибка 403 Forbidden, связана с правами доступа к файлам в WordPress

Ошибка 403 Forbidden может также возникать из-за неправильных прав доступа к файлам или неправильному владению вашими файлами и каталогами. Для того, чтобы изменить владельца к данному пользователю/группе каталога WordPress, используйте следующую команду:

chown www-data:www-data -R /var/www/html/wordpress/

Заменить «www-data» на фактического пользователя веб-сервера, а «/var/www/html/wordpress» на фактический путь установки WordPress.

Вы должны также проверить разрешающие правила для всех файлов и каталогов.

Все каталоги должны иметь свои права установлены на 744 или 755.

И все файлы должны иметь разрешения установленные на 640 или 644.

Если какой-либо файл или каталог имеет неправильные разрешения, вы можете вручную изменить их. Например, если мы хотим изменить права доступа к директории wp-content на 755, можно использовать следующую команду:

chmod 755 wp-content

Будьте очень осторожны при работе с правами доступа к файлам на сервере, потому что вы можете легко сломать что-то, если вы не достаточно внимательны. Если вы не уверены в том, что вы делаете, то лучше всего обратиться к хостинг-провайдеру, чтобы помочь вам в этом вопросе.

4. Исправление ошибки 403 Forbidden, вызванное неисправным файлом .htaccess

Что такое: синтаксис .htaccess

Другой возможной причиной того, что может привести к этой ошибке является поврежденный файл .htaccess.

Файл .htaccess находится в вашем корневом каталоге. Перейдите в этот каталог с помощью следующей команды (в качестве альтернативы, вы можете использовать некоторые FTP-клиенты, такие как FileZilla):

cd /var/www/html/wordpress/

После того, как мы разместили файл .htaccess, можно временно сохранить его под другим именем, так что мы можем проверить, действительно этот файл вызывает проблему или нет. Чтобы переименовать файл, используйте следующую команду:

mv .htaccess .htaccess.backup

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

mv .htaccess.backup .htaccess

Если при удалении файла .htaccess исчезает ошибка 403 Forbidden, это означает, что файл .htaccess поврежден. Тогда мы можем создать новый базовый файл .htaccess, содержащий следующую информацию:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Ошибка 403 в WordPress выглядит по разному. Чаще она появляется со словом «Forbidden». Иногда ошибка сопровождается сообщением «Access Denied» и самого кода не видно. Также иногда бывает сообщение «Access to example.com was denied. You don’t have authorization to view this page». Но всё это одна и та же ошибка с кодом ответа 403.

В этой статье рассмотрим, почему появилась в WordPress ошибка 403 и как её можно оперативно исправить.

Оглавление

  • 1 Что значит ошибка 403
  • 2 Ошибка 403 из-за плагина WordPress
  • 3 Ошибка 403 из-за файла .htaccess
  • 4 Ошибка 403 из-за прав доступа к папкам и файлам
  • 5 Восстановление сайта из резервной копии

Что значит ошибка 403

Ошибка с кодом 403 означает, что вы пытаетесь войти на страницу, доступ к которой вам запрещён. То есть права доступа установлены таким образом, что вам недоступен просмотр данной страницы.

Некоторые невнимательные вебмастера путают ошибку 403 и 404. Ошибка 404 означает, что вы пытаетесь посетить не существующую страницу. И это разные ошибки и у них разные причины. В этой статье рассматриваем причины только ошибки 403.

Ошибка 403 из-за плагина WordPress

Причиной появления ошибки 403 иногда бывает неправильно настроенный плагин безопасности, установленный на сайт. Некоторые такие плагины блокируют доступ по IP для того, чтобы недоброжелатели не попали в панель управления сайтом. И вебмастер может случайно заблокировать сам себя. Для того чтобы это исправить, есть несколько рекомендаций:

  • Если удаётся посетить консоль WordPress, то в разделе «Плагины» деактивируйте все плагины. Если ошибка 403 после этого исчезает, то начинайте активировать все плагины по одному, проверяя после каждой активации наличие проблемы. Ошибка появится снова после активации одного из плагинов — значит он и есть причина проблемы. Замените его на другой или поменяйте его настройки.
  • Если доступа в консоль нет, то воспользуйтесь файловым менеджером на хостинге. В каталоге сайта найдите папку wp-content/plugins. Для начала деактивируйте все плагины, чтобы убедиться в том, что причина в одном из них. Для этого переименуйте папку plugins, например, добавив к её имени лишний символ. Если после этого проблема исчезнет, значит дело в одном из плагинов. Тогда верните папке plugins прежнее имя и откройте её. В папке находится множество других папок — для каждого плагина своя папка. Переименовывайте каждую из папок, добавляя его имени лишний символ. Переименовывая папки плагина, деактивируйте его. Если после переименовывания ошибка 403 сохраняется, то верните плагину прежнее имя. Если ошибка пропадает, то вы нашли виновный плагин. Удалите его папку.

Ошибка 403 из-за файла .htaccess

.htaccess — это файл конфигурации сервера. Он управляет настройками сервера и соответственно, влияет на работу сайта. В файле .htaccess можно запрещать доступ пользователям, и они будут видеть ошибку 403. Если проблема возникает по этой причине, то исправить её достаточно легко: замените файл .htaccess на тот, что есть в WordPress по умолчанию. Получить .htaccess для WordPress можно на официальном сайте. На своём сайте .htaccess вы найдёте в корневой папке. Откройте его через файловый менеджер и замените всё его содержимое на то, что даётся на официальной странице. После этого проверьте работу сайта, ошибка 403 в WordPress должна пропасть.

После восстановления файла .htaccess, проверьте настройку в разделе «Настройки», подразделе «Постоянные ссылки». Убедитесь в том, что настройки не изменились, потому что этот файл влияет на работу постоянных ссылок. При необходимости настройте постоянные ссылки заново.

Файл .htaccess может изменить своё содержимое из-за какого-либо плагина безопасности. А также он может случайно повредиться из-за сбоя на хостинге.

Ошибка 403 из-за прав доступа к папкам и файлам

У каждой папки и файла на хостинге имеются права доступа. Они запрещают или разрешают чтение, удаление и запись в файл или папку той или иной категории пользователей. Некоторые файлы и папки имеют полностью открытый доступ, другие частично или полностью закрытый. Это нужно для безопасности и нормальной работы сайта. Если те папки и файлы, к которым вы собираетесь получить доступ через WordPress имеют закрытые права, то появится ошибка 403 при доступе к ним.

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

Восстановление сайта из резервной копии

Быстрый способ устранить ошибку 403 в WordPress — это восстановить сайт из резервной копии на ту дату, когда проблемы ещё не было. Это можно сделать за пару минут через панель управления хостингом. Этот способ особенно хорош, если проблема появилась недавно и установить её причины не удаётся.

Однако у способа есть и недостаток: при восстановлении сайта на определённую дату, вместе с причиной, вызвавшей проблему, устранится и что-то полезное. Например, если между настоящим временем и тем, на которое вы восстанавливаете, вы делали на сайте что-то полезное (настраивали, публиковали контент), то это придётся потом сделать заново.

  1. 13.10.2016 11:36

    Умер мой хостинг. Перенес сайт на другой — ошибка 403. Еще на другой — снова 403.
    Не понимаю в чем проблема. Права на файлы установлены вроде такие же, как и были.
    Например, style.css открывается
    Где искать проблему?

    • 0
  2. Значок   / Очков: 5 Значок   / Очков: 5 Значок   / Очков: 5 Медаль   / Очков: 5

    13.10.2016 13:36

    OKyJIucT вне форума

    Sunshine reggae Аватар для OKyJIucT

    • Репутация: 1830
    • Webmoney BL: ?

    Например, index.php может лежать не в той папке, где веб-сервер его ищет. Если есть возможность, измените настройку работы веб-сервера с «PHP как модуль Apache» на «PHP как FastCGI».

    Попробуйте во все корневые папки по очереди добавить какой-то текстовый файл, и проверяйте, доступен ли он через браузер. Когда станет доступен — значит вы нашли нужную папку.

    Проверьте права доступа к файлу index.php в корне сайта.

    Проверьте, сменились ли DNS у вашего домена на DNS хостинг-провайдера. Быть может, домен все еще смотрит на первый хостинг, который умер.

    • 1
  3. 13.10.2016 14:26

    В целом удалось решить проблему, даже не знаю каким образом, многое перепробовали и заработало. Но теперь другой баг. При попытке сохранить измененную страницу или запись выводит ошибку:

    Warning: Cannot modify header information — headers already sent by (output started at /var/www/u020000/data/www/domain.ru/wp-config.php:1) in /var/www/u020000/data/www/domain.ru/wp-admin/post.php on line 197

    Warning: Cannot modify header information — headers already sent by (output started at /var/www/u020000/data/www/

    domain.ru/wp-config.php:1) in /var/www/u020000/data/www/domain.ru/wp-includes/pluggable.php on line 1174​При этом изменения сохраняет

    • 0
  4. 13.10.2016 14:39

    Feanor184 вне форума

    sudo rm -rf windows 10 Аватар для Feanor184

    • Репутация: 272
    • Webmoney BL: ?

    Doctor Mad, очень трудно гадать на кофейной гуще не имея перед глазами сайт. Вы явно перенесли что-то криво. Судя по ошибке, скорее всего у вас в одном из этих php файлов перед <?php стоит пустая строка или пробел. Руками переносили код или файлами? Возможно что-то с правами на файлы.
    В любом случае было бы проще, если бы показали сам сайт.
    Стоит так же кстати посмотреть что такое у вас wp-includes/pluggable.php — и почему оно там находится.

    • 1
  5. 13.10.2016 15:43

    Feanor184, видимо, проблема действительно была в лишних символах, но не в пробелах или строках.

    Сохранил wp-config через опцию Convert UTF-8 without BOM в Notepad++, перезалил конфиг и все заработало

    • 0
  6. Значок   / Очков: 5 Значок   / Очков: 5 Значок   / Очков: 5 Значок   / Очков: 5

    13.10.2016 18:42

    grazer вне форума

    Super Moderator Аватар для grazer

    • Репутация: 2377
    • Webmoney BL: ?

    Тему тогда закрываю, если надо будет — пишите, открою.

    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).

    • 0

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

Ошибки – это всегда неприятно. Особенно, если ошибки выдает ваш собственный сайт на ВордПресс. Сегодня мы поговорим о 403-й ошибке (Forbidden — Запрещено), которая случается очень часто.

В первую очередь нужно знать, что ошибка состояния HTTP под номером 403 не является ошибкой работы сервера. Данная ошибка возникает из-за отсутствия необходимых разрешений на просмотр тех или иных страниц (файлов, каталогов) WordPress. Кстати, здесь вы можете ознакомиться со всеми ошибками ответа состояния HTTP и их описаниями.

А теперь давайте рассмотрим возможные причины этой ошибки и как ее пофиксить.

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

Как мы уже упоминали, ошибка 403 Forbidden является следствием отказа сервера от запроса из-за отсутствия надлежащих разрешений. Поэтому имеет смысл начать поиск неисправностей с проверки наличия у файлов WordPress правильных разрешений.

Прежде всего, чтобы проверить это, вам нужно будет использовать любой удобный диспетчер FTP (например, Total Commander, FileZilla и др.).

В основном, все файлы сайта на сервере располагаются внутри папки public_html. Каждый файл (и каталог) имеет свои собственные настройки разрешений указанные числовым значением. Например, каждая папка WordPress имеет настройку по умолчанию 755, что означает, что каждый пользователь имеет право читать и запускать файл на выполнение, а владелец может редактировать.

Чтобы выставить правильные разрешения, нужно изменить числовое значение разрешений для отдельных файлов или же для целых папок рекурсивным методом (когда все файлы в папке будут иметь одинаковые разрешения).

Предупреждение: Вы должны быть уверены в том, что правильно изменяете разрешения. Установка неправильных разрешений может легко повредить сайт и привести к новым ошибкам.

Все файлы в корне сайта (в папке public_html) должны иметь разрешение 644. Если это не так, исправьте это.

644 код означает, что файлы доступны для чтения всем пользователям, но могут быть изменены или записаны только их владельцами.

При редактировании разрешений нужно уделять особое внимание папкам wp-admin, themes и plugins, поскольку они содержат некоторые из самых важных файлов WordPress.

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

Шаг 2. Проверить файл .htaccess

Возможно, основной файл .htaccess (в корне сайта) был поврежден, что, в свою очередь, может привести к ошибке 403 на вашем сайте. В этой статье мы довольно подробно рассмотрели файл .htaccess, рекомендуем ознакомиться.

В исправлении данной ситуации поможет регулярное резервное копирование вашего сайта. Все, что нужно будет сделать, — просто восстановить ранее сохраненный файл .htaccess из бекапа.

Попробуйте сначала удалить этот файл в корне сайта и проверить, исчезла ли 403 ошибка. Если это так, значит проблема была именно в этом файле. В таком случае восстановите резервную копию файла. Если ошибка не исчезла, переходите к третьему шагу.

Шаг 3: Проверить установленные плагины

Очень легко выяснить, вызвана ли ошибка 403 Forbidden проблемным плагином. Все, что вам нужно сделать – это отключить (деактивировать) все плагины сразу (например, переименовав папку plugins). Если ошибка исчезнет, значит вам нужно будет включать (активировать) поочередно каждый плагин и таким методом выявить проблемный.

Краткий вывод

Ошибка 403 Forbidden на сайте не так уже страшна. Скорее всего, она решается за несколько минут, в чем поможет наша небольшая сегодняшняя статья.

Если вы столкнулись с 403 Forbidden ошибкой на своем сайте WordPress, вам нужно выполнить следующие действия:

  • Проверить права пользователя на файлы и папки
  • Проверить файл .htaccess
  • Проверить установленные плагины


  • 4417
  • Опубликовано 16/12/2017



  • Wordpress — как сделать

Did you just try to access your WordPress site only to be hit by some message telling you something is “Forbidden” or that you don’t have permission to access something on your site? If so, you’ve likely run into the 403 Forbidden error on WordPress.

Seeing an error on your WordPress site can be frustrating and deflating, which is why we’ve created this detailed guide to help you fix the 403 Forbidden Error on WordPress and get your site functioning again as quickly as possible.

Let’s get started without any further introduction because we’re sure you just want to fix your site!

Prefer the video version?

What is the 403 Forbidden Error?

The Internet Engineering Task Force (IETF) defines the error 403 Forbidden as:

The 403 (Forbidden) status code indicates that the server understood the request but refuses to authorize it. A server that wishes to make public why the request has been forbidden can describe that reason in the response payload (if any).

Error Code 403
Error Type Authentication error
Error Variations Forbidden – You don’t have permission to access / on this server

403 – Forbidden: Access is denied

Error 403 – Forbidden

403 – Forbidden Error – You are not allowed to access this address

403 Forbidden – nginx

HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested

403 Forbidden – Access to this resource on the server is denied

403. That’s an error. Your client does not have permission to get URL / from this server

You are not authorized to view this page

It appears you don’t have permission to access this page

Error Causes Corrupt .htaccess file

Incorrect file permissions

Plugin issues

Like many other common WordPress errors, the 403 Forbidden error is an HTTP status code that a web server uses to communicate with your web browser.

403 forbidden error in Chrome

403 forbidden error in Chrome

Quick background on HTTP status codes – whenever you connect to a website with your browser, the web server responds with something called an HTTP header. Usually, this all happens behind the scenes because everything is working normally (that’s a 200 status code, in case you were wondering).

However, if something goes wrong, the server will respond back with a different numbered HTTP status code. While these numbers are frustrating to encounter, they’re actually quite important because they help you diagnose exactly what’s going wrong on your site.

The 403 Forbidden error means that your web server understands the request that the client (i.e. your browser) is making, but the server will not fulfill it.

In more human-friendly terms, it basically means that your server knows exactly what you want to do, it just won’t let you do it because you don’t have the proper permissions for some reason. It’s kind of like you’re trying to get into a private event, but your name got accidentally removed from the guestlist for some reason.

Other HTTP status codes mean different things. We’ve written guides on fixing issues with 404 not found errors, 500 internal server errors, 502 bad gateway errors, and 504 gateway timeout errors.

What Causes the 403 Forbidden Error on WordPress?

The two most likely causes of the 403 Forbidden Error on WordPress are:

  1. Corrupt .htaccess file
  2. Incorrect file permissions

It’s also possible that you’re seeing the error because of an issue with a plugin that you’re using at your site. In this article, we’ll show you how to troubleshoot all of these potential issues.

403 Forbidden Error Variations

Like many other HTTP status codes, there are a lot of different variations for how this error code presents itself.

Here are some common variations that you might come across:

  • “Forbidden – You don’t have permission to access / on this server”
  • “403 – Forbidden: Access is denied”
  • “Error 403 – Forbidden”
  • “403 – Forbidden Error – You are not allowed to access this address”
  • “403 Forbidden – nginx”
  • “HTTP Error 403 – Forbidden – You do not have permission to access the document or program you requested”
  • “403 Forbidden – Access to this resource on the server is denied”
  • “403. That’s an error. Your client does not have permission to get URL / from this server”
  • “You are not authorized to view this page”
  • “It appears you don’t have permission to access this page.”

If you’re on an Nginx server, it will look like this below. Basically, if you see any mention of “forbidden” or “not allowed to access”, you’re probably dealing with a 403 Forbidden error.

What the 403 Forbidden Error looks like at Kinsta

What the 403 Forbidden Error looks like at Kinsta

How to Fix 403 Forbidden Error on WordPress

To help you fix the 403 Forbidden Error on your WordPress site, we’ll cover five separate troubleshooting steps in detail:

  • File permissions
  • .htaccess file
  • Plugin issues
  • CDN issues
  • Hotlink protection

1. Modify Your File Permissions

Each folder and file on your WordPress site’s server has its own unique file permissions that control who can:

  • Read – see the data in the file/view the contents of a folder.
  • Write – modify the file/add or delete files inside a folder
  • Execute – run the file and/or execute it as a script/access a folder and perform functions and commands.

These permissions are indicated by a 3-digit number, with each digit indicating the level of permission for each of the 3 categories above.

Normally, these permissions just “work” for your WordPress site. However, if something gets messed up with the file permissions at your WordPress site, it can cause the 403 Forbidden error.

To view and modify your site’s file permissions, you’ll need to connect via FTP/SFTP. Here’s how to use SFTP if you’re hosting at Kinsta.

For the screenshots in the tutorial below, we’ll be using the free FileZilla FTP program. The basic principles will apply to any FTP program, though – you’ll just need to apply them to a different interface.

Once you’re connected to your server, you can view a file or folder’s permissions by right-clicking on it:

View file permissions in FileZilla

View file permissions in FileZilla

Of course, manually checking the permissions for each file or folder isn’t really an option. Instead, you can automatically apply file permissions to all the files or folders inside of a folder.

According to the WordPress Codex, the ideal file permissions for WordPress are:

  • Files  – 644 or 640
  • Directories – 755 or 750

One exception is that your wp-config.php file should be 440 or 400.

To set these permissions, right-click on the folder that contains your WordPress site (the folder name is public at Kinsta). Then, choose File Attributes:

Bulk edit file permissions in FileZilla

Bulk edit file permissions in FileZilla

Enter 755 or 750 in the Numeric value box. Then, choose Recurse into subdirectories and Apply to directories only:

File permissions for WordPress directories

File permissions for WordPress directories

Once you’ve applied the correct permissions for directories, you’ll repeat the process for files. Only this time:

  • Enter 644 or 640 in the Numeric value box
  • Choose Recurse into subdirectories
  • Choose Apply to files only

File permissions for WordPress files

File permissions for WordPress files

To finish the process, you just need to manually adjust the permissions for your wp-config.php file to make them 440 or 400:

File permissions for wp-config.php file

File permissions for wp-config.php file

If file permissions issues were causing the 403 Forbidden Error, your site should now start working again.

2. Delete and Restore the .htaccess File

Kinsta uses the NGINX web server, so this potential issue doesn’t apply if you’re hosting your site at Kinsta because Kinsta sites do not have a .htaccess file.

However, if you’re hosting elsewhere and your host uses the Apache web server, one common cause of the 403 Forbidden error is a problem in your site’s .htaccess file.

The .htaccess file is a basic configuration file used by the Apache web server. You can use it to set up redirects, restrict access to all or some of your site, etc.

Because it’s so powerful, even if a little mistake can cause a big issue, like the 403 Forbidden error.

Rather than trying to troubleshoot the .htaccess file itself, a simpler solution is to just force WordPress to generate a new, clean .htaccess file.

To do that:

  • Connect to your server via FTP
  • Find the .htaccess file in your root folder
  • Download a copy of the file to your computer (it’s always a good idea to have a backup just in case)
  • Delete the .htaccess file from your server after you have a safe backup copy on your local computer

Delete the .htaccess file

Delete the .htaccess file

Now, you should be able to access your WordPress site if your .htaccess file was the issue.

To force WordPress to generate a new, clean .htaccess file:

  • Go to Settings → Permalinks in your WordPress dashboard
  • Click Save Changes at the bottom of the page (you do not need to make any changes – just click the button)

How to generate a new, clean .htaccess file

How to generate a new, clean .htaccess file

And that’s it – WordPress will now generate a new .htaccess file for you.

3. Deactivate and then Reactivate Your Plugins

If neither your site’s file permissions nor .htaccess file are the problems, the next place to look is your plugins. It could be a bug in a plugin or a compatibility issue between different plugins.

No matter what the issue is, the easiest way to find the problematic plugin is with a little trial and error. Specifically, you’ll need to deactivate all of your plugins and then reactivate them one by one until you find the culprit.

If you can still access your WordPress dashboard, you can perform this process from the normal Plugins area.

If you cannot access your WordPress dashboard, you’ll instead need to connect to your WordPress site’s server via FTP/SFTP (here’s how to connect via SFTP at Kinsta).

Once you’re connected to your server via FTP:

  1. Browse to the wp-content folder
  2. Find the plugins folder inside of the wp-content folder
  3. Right-click on the plugins folder and choose Rename
  4. Change the name of the folder. You can name it anything different, but we recommend something like plugins-disabled to make it easy to remember.

Rename the plugins folder

Rename the plugins folder

By renaming the folder, you’ve effectively disabled all the plugins at your site.

Now, try accessing your site again. If your site is working, you know that one of your plugins is causing the 403 Forbidden error.

To find the culprit, reactivate your plugins one-by-one until you find which plugin is causing the issue.

After changing the file name of the plugins folder, you should see a number of errors that say plugin file does not exist when you go to the Plugins area on your site:

What happens after renaming the plugins folder

What happens after renaming the plugins folder

To fix this issue and regain the ability to manage your plugins, use your FTP program to change the name of the folder back to plugins. So, if you renamed it to plugins-disabled, just change it back to plugins.

Once you do that, you’ll see the full list of all your plugins again. Only now, they’ll all be deactivated:

Reactivate your plugins one by one

Reactivate your plugins one by one

Use the Activate button to reactivate them one-by-one.

Once you find the plugin that’s causing the issue, you can either reach out to the plugin’s developer for help or choose an alternate plugin that accomplishes the same thing (we’ve collected the best WordPress plugins here).

4. Deactivate CDN Temporarily

If you’re getting 403 forbidden errors on your assets (images, JavaScript, CSS), it could be a problem with your content delivery network (CDN). In this case, we recommend temporarily disabling your CDN and then checking your site to see if it works. If you’re a Kinsta client, click into your site and then on the “Kinsta CDN” tab. Once there, toggle the “Kinsta CDN” button off.

Disable Kinsta's CDN

Disable Kinsta’s CDN

5. Check to See If Hotlink Protection Is Misconfigured

Hotlinking is when someone adds an image to their site, but the hosted link is still pointed to someone else’s site. To prevent this, some will set up what is called “hotlink protection” with their WordPress host or CDN provider.

When hotlink protection is enabled, it will typically return a 403 forbidden error. This is normal. However, if you’re seeing a 403 forbidden error on something you shouldn’t be, check to make sure hotlink protection is configured properly.

Still Having Issues? Reach Out to Your Hosting Provider

If none of the above solutions worked for you, then we recommend reaching out to your hosting provider. They can most likely help you pinpoint the issue and get you back up and running. If you’re a Kinsta client, open up a support ticket with our team. We are available 24/7.

Summary

The 403 Forbidden error means that your server is working, but you no longer have permission to view all or some of your site for some reason.

The two most likely causes of this error are issues with your WordPress site’s file permissions or .htaccess file. Beyond that, some plugin issues might also cause the 403 Forbidden error. Or it could be that something is misconfigured with hotlink protection or your CDN.

By following the troubleshooting steps in this guide, you should be able to get your site back to working in no time.


Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:

  • Easy setup and management in the MyKinsta dashboard
  • 24/7 expert support
  • The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
  • An enterprise-level Cloudflare integration for speed and security
  • Global audience reach with up to 35 data centers and 275+ PoPs worldwide

Test it yourself with $20 off your first month of Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.

After migrating a WordPress site to static files, Google Search Console may start sending you notifications about page indexing problems. Often the issue will be marked as ‘Blocked due to access forbidden (403)‘, a fairly common error that can have different causes, depending on how your website and server is set up.

No entry road stock photo - Access Forbidden 403 error

This article specifically deals with the case when:

  1. You previously had a working WordPress installation;
  2. You migrate the site to static HTML files on an Apache web server;
  3. Google Search Console starts complaining about page indexing problems.

If this does not apply to your situation, the proposed solution may not work but you will still find the explanation useful in diagnosing the problem.

Table of contents

  1. The Forbidden 403 error
  2. How WordPress serves your browser requests
  3. Serving static files
  4. Web server directory index
  5. Generating static HTML files from a WordPress site
  6. Why access is forbidden
  7. How to fix the Access Forbidden (403) error

The Forbidden 403 error

Being in the 4XX category of HTTP response codes, Access Forbidden (403) is a client-side error that may show in a message similar to the following combinations:

  • Access Forbidden (403)
  • 403 Forbidden
  • HTTP 403
  • HTTP Error 403 – Forbidden
  • Forbidden: You don’t have permission to access [directory path] on this server

The Google Search Console notification email will be about page indexing problems with ‘Blocked due to access forbidden (403)‘ as one of the Top Issues.

Google Search Console Page indexing issues
A typical Access Forbidden (403) notification from the Google Search Console

Nevertheless, it being a client-side error doesn’t necessary isolate the problem to your browser. Many solutions online will advise you to clear your cache or refresh the page. This is easy to do and usually a sensible first step but if you found the issue via a Google Search Console notification after a WordPress migration, these recommendations won’t help.

The 403 response code essentially means that a web client, such as your browser, does not have permission to access the requested resource. The web server understands the request but can’t allow access due to file permissions settings or a server misconfiguration. When it comes to WordPress, the error will almost certainly be due to a misbehaving plugin, a corrupt .htaccess file or incorrect file permissions. However, if you’ve recently converted your WordPress installation to a static site, the error will most likely have a different cause.

To understand why the Access Forbidden error happens, it’s worth reviewing the differences between how the WordPress content management system (CMS) serves content and how a static site responds to web client requests.

How WordPress serves your browser requests

WordPress is a database-driven Content management system (CMS). Most of the content is stored in a database and URLs generally do not correspond to any files in the web server’s filesystem. Instead, URLs are external references to the database content. WordPress calls these references permalinks and its rewriting engine uses internal rules, specified in the permalink settings, to build permalinks dynamically. When a client requests a page from the site, WordPress takes care of serving the correct content. Included with the pages will be any XML-based RSS (Really Simple Syndication) feeds. WordPress will send the HTML page or an XML feed, depending on what the client requests.

For example, if you set the permalink settings to the Post name structure, WordPress will generate a HTML post when you browse to the following URL:
https://example.com/your-post/

The RSS feed for that post will be at:
https://example.com/your-post/feed/

RSS feeds are normally parsed by an RSS client rather than for displaying directly in the browser window so requesting the RSS feed resource will not send HTML. Instead WordPress will generate XML for the feed.

Serving static files

By definition, static sites have no way of dynamically generating content based on the browser request. You make a request to the web server at a given URL and if the resource is present with the correct access permissions, the web server will go ahead and serve the file. The URL for a static site will normally look something like:
https://example.com/your-post.html.

If you have an RSS feed, it might look something like:
https://example.com/feed.xml.

Notice that the request includes the path to the file, such as your-post.html or feed.xml. The file is not present in a WordPress permalink because, as mentioned previously, it is only a reference to the actual content stored in the database.

Web server directory index

Web servers such as Apache also have a Directory Index directive. This is a configuration that can set the server to automatically send a file when a client makes a request without a filename in the URL. The file known as the directory index and is normally named index.html.

Web servers such as Apache also have a Directory Index directive. In the early days of the web, you could browse to a folder in the web server filesystem and get a listing of all the files present. For security, most web hosts now disable this feature for most of their hosting services. The Directory Index directive is a configuration that can set the server to automatically send a file when a client request only includes the folder name in the URL. For most hosting services, the standard directory index files are normally index.html and index.php.

Say a client makes a request for the following:
https://example.com/docs/

If the directory index is set to index.html, the server would return:
http://example.com/docs/index.html.

The index.html renders as a web page in the browser. Directory index resources can also be set to other file types like index.txt or index.xml.

Generating static HTML files from a WordPress site

WordPress plugins such as Simply Static will crawl your site to generate static HTML file copies for the pages. Since WordPress includes RSS feeds, static XML copies will also be generated for these feeds. The tables below show typical WordPress permalinks and their equivalents after static HTML copies are generated.

Page type WordPress permalink
Page content

https://example.com/your-post/

RSS feed

https://example.com/your-post/feed/

Page type Static file URL
Page content

https://example.com/your-post/index.html

RSS feed

https://example.com/your-post/feed/index.xml

Once again notice that the static site specifies the filename in the path whereas the WordPress permalink, when set to the Post name structure, does not.

Why access is forbidden

We have all the puzzle pieces to understand why you would get the Access Forbidden (403) error and how you can fix the problem. After you migrate your WordPress site to static files, the old permalink paths to pages will still serve a web page because most hosting providers have index.html as a directory index resource.

You can request the URL in the WordPress post name permalink format:
https://example.com/your-post/

The static file generator would have created an index.html in this location:
https://example.com/your-post/index.html

The webserver sees the index.html in the filesystem and delivers it to the browser which can render the web page content. Human site visitors will be perfectly happy because they receive the web page resources they expect. However, Googlebot, Google’s web page crawler, will spider through your site including the RSS feed locations. Remember, the RSS feed folders will contain an index.xml. XML files are not normally a default directory index resource for most web hosts. Since there is no index.html file in the feed folder, the web server thinks it’s being asked to deliver a file listing. Again remember that file listings are disabled by most web hosts for security. Thus you get the error:

Access Forbidden (403)

You are forbidden by the web server to access that folder listing.

How to fix the Access Forbidden (403) error

Now that we know exactly why we get this error we attempt a fix. If your host runs Apache, the solution will likely be simple. Edit or create the .htaccess file in the root of your site and add index.xml to the list of directory index resources. For example, if it not already there, add the following line somewhere near the top of the file:

DirectoryIndex index.html index.php index.xml

The index.xml in the list will tell Apache to serve the XML file when Googlebot requests the RSS feed directory. While you’re doing this, inspect a few o the feed directories to make sure the index.xml files have the correct permissions (usually 775 for most server setups) and the correct ownership. The ownership settings should be:

  • user is the user account with root privileges on your web server.
  • group is usually www-data or apache but you may need to check this with your hosting provider.

You can test your changes by pointing your browser to a few feed directories to see if the server returns XML. Remember to leave out the index.xml file and specify the directory only. For example:
https://example.com/your-post/feed/

If your browser displays the RSS feed XML, you know the problem has been solved and can be reasonably confident that Googlebot won’t encounter the 403 error.

This may not work if you’re running a VPS server for your site where some more in-depth configuration may be needed, such as editing your Apache configuration files. Also, .htaccess is not used by other web servers such as NGINX. In these cases, your next port of call should be to contact your hosting provider. Tell them that you would like to add index.xml to the directory index resources so that the XML file is served when a visitor lands in a directory. Most good hosting companies will be able to guide you on your options or make the change on your behalf. After you’ve applied the fix, be sure to go to your Google Search Console to revalidate the affected page.

403 ERROR on WordPress SiteВозникла следующая проблема с сайтом на WordPress: после переноса с одного хостинга на другой стала появляться ошибка 403.
На днях купил себе новый хостинг и решил перенести все сайты туда. Недолго думая, запаковал архив через ISP Manager, сделал экспорт баз данных WordPress и других. Все это дело залил на новый хостинг, проверил и только тогда переписал DNS у доменов.

Проснувшись утром я увидел, что большинство сайтов не проделегировалось, а mygeograph.ru, который я первым в эксперимент пустил, выдает 403 ошибку для картинок, скриптов и других файлов. Пропало оформление блога на WordPress, стили, картинки. Все стало белым и начало кидаться ошибками.

Сначала я подумал, что все дело в настройках сервера. Все просмотрел, ничего не нашел – уехал на учебу. Вечером я был крайне удивлен – все остальные сайты успешно проделегировались и работали на ура!

Не буду долго рассказывать..но что я только не делал. Я и переделегировал ip-адреса домена и хостинга…трижды, не меньше…заново перезаливал файлы и папки, устанавливал на них права…переобновил сам движок WordPress.

Итак..что делать, если после переноса на новый хостинг WordPress выдает ошибки 403?

403 ERROR on WordPress Site

Как исправить 403 ошибку

Ответ оказался банален..нужно просто выставить права 777 на САМУ ПАПКУ САЙТА (например у меня была mygeograph.ru, а в ней уже wp-content, wp-admin и т.д.)!

 

Мои контакты →

Похожие записи

  • WordPress абзац P на месте MORE. Убрать p и/или br в more.
  • Убрать плагин из меню для определенных пользователей, ролей
  • Правильные миниатюры в archive.php – меняем название миниатюр
  • Неправильно работает is_category()
  • Разбить текст и превью. Делаем своё more.

© 2006 — 2023, Александр Сергеев

Здесь мы попробуем убрать ошибку 403 forbidden в wordpress.

Причина ошибки

  • Этот тип ошибки возникает, когда мы переносим наш сайт с одного сервера на другой. Тогда существует вероятность неопределенного корневого пути для сайта wordpress и каталоги ядра wordpress wp-admin, wp-includes недоступны в это время.
  • Вторая причина ошибки 403 forbidden в wordpress — отсутствие файла .htaccess в корневом каталоге сайта.
  • Третья причина ошибки 403 forbidden в wordpress — неправильные права доступа к директориям. Права доступа к каталогам wordpress должны быть 0755, а к файлам — 0644.
  • Еще одной причиной ошибки 403 forbidden in wordpress является неправильный URL сайта wordpress.

Способ 1: Установите абсолютный путь к директории WordPress
В корневом каталоге wordpress откройте файл wp-config.php и вставьте приведенный ниже код.

/** Absolute path to the WordPress directory. */

if ( !defined('ABSPATH') )

define('ABSPATH', dirname(__FILE__) . '/');

define('CONCATENATE_SCRIPTS', false);

Войти в полноэкранный режим Выйти из полноэкранного режима

После добавления этого кода откройте ваш сайт и приборную панель wordpress. Запрещенная ошибка 403 исчезнет.

Способ 2 : Создайте файл .htaccess в WordPress
В корневом каталоге wordpress создайте файл .htaccess и вставьте в него приведенный ниже код.

# BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteOptions inherit
RewriteEngine on

Header set content-Security-Policy: upgrade-insecure-requests

RewriteBase /

RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Войти в полноэкранный режим Выйти из полноэкранного режима

После создания файла .htaccess в wordpress ошибка 403 forbidden в wordpress исчезнет.

Метод 3: Изменение пути и URL в базе данных WordPress

  • Загрузите базу данных wordpress из phpmyadmin.
  • Сохраните резервную копию базы данных wordpress.
  • Затем откройте файл базы данных в текстовом редакторе (Notepad, Notepad++, Sublime и т.д.).
  • Найдите слово public_html и замените его на точный путь к вашему сайту wordpress. Например, вы нашли путь home3/website_name/public_html, а новый путь вашего сайта — home/website_name/public_html. Затем замените home3/website_name/public_html на home/website_name/public_html.
  • Найдите старый url вашего сайта в файле базы данных и замените его на новый url вашего сайта wordpress в файле базы данных. Например, старый адрес сайта oldwebsite.com и новый адрес сайта newwebsite.com. Затем замените oldwebsite.com на newwebsite.com.

После внесения изменений в файл базы данных, сохраните файл базы данных. Удалите все таблицы базы данных в phpmyadmin и загрузите этот обновленный файл базы данных в phpmyadmin. После этого ошибка 403 forbidden в wordpress исчезнет.

Метод 4: Обновление основных файлов WordPress

  • Скачайте последнюю версию wordpress с сайта WordPress.
  • Сохраните резервную копию файлов сайта wordpress.
  • Откройте файловый менеджер. В корневом каталоге сайта удалите все файлы и каталоги, кроме каталога wp-content. Вам не нужно удалять каталог wp-content, потому что в нем содержатся темы и плагины вашего сайта.
  • Теперь загрузите ваш новый скачанный wordpress, за исключением директории wp-content. Вам не нужно загружать директорию wp-content.
  • Затем в корневом каталоге вашего сайта откройте файл wp-config.php. Введите учетные данные вашей базы данных, префикс таблицы и введите уникальные ключи и соли аутентификации. Вы также можете прочитать эту статью WordPress curl error 60 SSL Certificate problem. Посмотрите пример кода ниже или можете использовать этот код файла wp-config.php.
define('DB_NAME', 'databasename');
/** MySQL database username */
define('DB_USER', 'databaseusername');
/** MySQL database password */
define('DB_PASSWORD', '7(tI5oB}AnC0');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         ')(kZG>8+ 2i),`>^8mrs~IGph#;CO66t]6-p(&mb9ZvFDV]!Mf9M%RD[q*r|Bk~9');
define('SECURE_AUTH_KEY',  'X/@:>tzF{3TDezC`(/DB&f:]V684jR^ce}j8;dD:+%{Oc^mOeA~!B>77aBQ&#~_Q');
define('LOGGED_IN_KEY',    '66PKxbnI{M-YB8Uo,}X<rkPL4;jM[4>pl$4YTT%~{m>86zu3ndO6LNy<(?!Rf8[:');
define('NONCE_KEY',        'Yk !q$JdS4]C9 o]v{3b0c<;sBzfpJYI 06ZX`-4H, eILmCm8Y6N`+zBDU*}56e');
define('AUTH_SALT',        'h9}yVVDOjk]F:,4Kg]XA4!aW]6FPZy,74H72r{hQ0F}`+6#a#m?)5+3f7 ar}g(!');
define('SECURE_AUTH_SALT', 'LWDotl!zBnw3$wJg!k*LRs/$^L|,d}pVc-.ax_kB7p!}Q)BUx=Y{kEnE7t}5.Po,');
define('LOGGED_IN_SALT',   'C8YFR{>%P;$JjDe^V5L[9qcM}2pQ2_U&|;jFJpDZ$I}98y)P4M0w/|(Y^AlrDH1i');
define('NONCE_SALT',       'g[ B^k=Vtu~AkjgVAW+)$s^1nY2MzX8sQ>d0$LqC.(Cq~,K(mHo%0xLBlLh4w2]}');
/**#@-*/
/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'nhg856_';

Вход в полноэкранный режим Выйти из полноэкранного режима

Метод 5: Установите правильные разрешения на каталоги и файлы в WordPress
В корневом каталоге wordpress все файлы должны иметь разрешение 0644, а директория — 0755.

Метод 6 : Обновление пермалинков в WordPress
Войдите в панель управления wordpress и перейдите в Настройки -> Permalinks. Отметьте опцию Post Name в общих настройках и нажмите на Save Changes.

После выполнения одного из приведенных выше методов очистите кэш браузера и снова откройте свой сайт. Теперь ошибка 403 forbidden в wordpress больше не появится.


Пожалуйста, оставляйте положительные отзывы, чтобы мотивировать меня писать больше.

Для получения дополнительных уроков посетите мой сайт.

Спасибо:)
Счастливого кодинга:)

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 4010 ошибка ман
  • 403 ошибка на смартфоне
  • 4040 код ошибки
  • 403 ошибка на сайте что это означает
  • 4057 ошибка ауди а4 б8

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии