Как исправить проблему постоянного выбрасывания из аккаунта

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

Почему WordPress выкидывает из аккаунта?

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

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

incorrect-wp-url-settings[1]

Как вы видите на скриншоте выше, адрес WordPress и адрес сайта — две разные ссылки (обратите внимание, что у одного указан www., а у другого — нет).

Исправляем проблему входа

Самое простое решение для этой проблемы входа — убедиться, что у вас указана одна и та же ссылка в полях Адрес сайта и WordPress адрес в ваших настройках WordPress. Это означает, что вам необходимо выбрать, какую ссылку оставить: с www или без www в обоих полях.

Входим в административную панель WordPress и переходим в раздел Настройки » Общие.

correct-wpurl-settings1[1]

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

Подключитесь к вашему сайту с помощью FTP клиента и найдите файл wp-config.php в корневой папке вашего сайта. Необходимо скачать этот файл на ваш компьютер и открыть его в текстовом редакторе типа Блокнот. Добавьте следующий код сразу перед строкой That’s all, stop editing! Happy blogging (/* Это всё, дальше не редактируем. Успехов! */)

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Если вам предпочтительней использовать www в адресе, тогда вставьте следующий код:

define('WP_HOME','http://www.example.com');
define('WP_SITEURL','http://www.example.com');

Не забудьте заменить example.com на имя вашего домена.

Почему срабатывает это решение?

Говоря техническим языком, www по сути является поддоменом. Это означает, что адреса с www и без него являются двумя разными доменами.

Изменяя и обновляя эти адреса на одинаковый адрес, проблема решается.

Более подробное техническое объяснение по поводу домена с www и без него можно прочесть здесь (на английском языке).

Также важно заметить, что некорректные настройки полей Адрес сайта и WordPress адрес также могут привести к проблеме «слишком много перенаправлений» (too many redirect issue) в WordPress.

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

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

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top