Рубрики
Software

WordPress: Sorry, you are not allowed to access this page.

При переносе WordPress сайта в докер, столкнулся со следующей проблемой:

Wordpress: Sorry, you are not allowed to access this page.
«Sorry, you are not allowed to access this page» — при входе в wp-admin.

При входе в админку сайта, выпадала ошибка «Извините, вам не разрешено просматривать эту страницу«. Эта проблема появилась сразу после того, как были убраны бесконечные редиректы (Too Many Redirects).

Особенности: NGINX выступает как proxy-server, в docker-compose файлы сайта и база данных. SSL через certbot.

Как решить проблему?

Конфигурация NGINX файла:

upstream docker_name {
    server 127.0.0.1:8003;
}
server {
#
# упускаю server_name и другие стандартные параметры, которые зависят от вашего сайта
#

    location / {
           proxy_pass http://docker_name/;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto https;
           proxy_set_header Host $host;
           proxy_set_header  X-Real-IP   $remote_addr;
       }

Правим wp-config.php:

define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
 $_SERVER['HTTPS']='on';

Данный код добавляем в самое начало файла, после открывающего тега <?php. В противном случае не поможет.