Як виправити помилку «забагато перенаправлень» в WordPress
Радість володіння своїм власним блогом на движку WordPress може бути затьмарена лише деякими незначними помилками. Серед них такі, наприклад, як «Білий екран смерті», внутрішня помилка сервера, «забагато перенаправлень». Остання помилка є досить поширеною, і в цій статті ми розглянемо практичні поради щодо її виправлення.
Чому виникає помилка «забагато переадресацій» (too many redirects) в WordPress?
Ця помилка зазвичай виникає через неправильне налаштування перенаправлень (редиректів). Сайт на WordPress використовує SEO-структуру URL, яка заснована на функції перенаправлень. Наприклад, якщо ви зміните структуру URL з використання ідентифікатора на назву запису, тоді при заході на старе посилання виду {DOMEN}/?=777
ви будете перенаправлені на сторінку виду {DOMEN}/nazva-zapisu/
.
А через неправильне налаштування інструментів переадресацій сайт може перенаправляти користувачів на URL-адресу, яка фактично перенаправляє їх назад на стару URL-адресу. В цьому випадку браузер користувача потрапляє в пастку між двома сторінками і, відповідно, видає таке повідомлення про помилку.
Як вирішити проблему «забагато перенаправлень» в WordPress?
Найпоширеніша помилка тут – неправильна URL-адреса в налаштуваннях конфігурації.
Припустимо, наприклад, що URL вашого сайту – https://yourdomain.com
, а ви перейшли в розділ «Налаштування» і встановили його на https://www.yourdomain.com
. На більшості хостингів можна вибирати між тим, додавати чи ні префікс www
до вашого доменному імені. Якщо ви на хостингу вибрали https://yourdomain.com
, а в налаштуваннях WordPress сайту вказали https://www.yourdomain.com
, тоді це призведе до помилки. Помилка буде також, якщо зробити таку ж операцію дзеркально (на сервері з www
, а в налаштуваннях без www
).
Коли користувач зайде на сторінку https://www.yourdomain.com
, він буде перенаправлений по конфігурації вашого сервера на https://yourdomain.com
, де він буде назад перенаправлений на https://www.yourdomain.com
через налаштування сайту. Виходить циклічна переадресація.
В цьому випадку для вирішення проблеми вам потрібно привести у відповідність налаштування домену сайту на хостингу і в настройках в Консолі. Перейдіть в Налаштування -> Загальні в Консолі та змініть налаштування URL.
Важливо: переконайтеся, що в налаштуваннях ви не вказали URL адресу зі слешем в кінці.
Як змінити URL-адресу сайту, якщо немає доступу в Консоль
Якщо у вас немає доступу до Консолі WordPress, ви можете оновити ці налаштування, вказавши їх у файлі wp-config.php
. Відкрийте цей файл у корені сайту будь-яким текстовим редактором (наприклад, Notepad++). Щоб вказати настройки для URL-адрес свого сайту, просто додайте наступні два рядки в цей файл:
define('WP_HOME','https://yourdomain.com'); define('WP_SITEURL','https://yourdomain.com');
Додайте ці два рядки до коментаря /* That's all, stop editing! Happy blogging. */
.
Врахуйте також, що вам потрібно замінити значення https://yourdomain.com
на свій фактичний URL.
Збережіть файл і перезавантажте головну сторінку свого сайту. Якщо ви як і раніше отримуєте помилку, спробуйте в налаштуваннях додати домен з префіксом www
.
Виправлення інших проблем з перенаправленням
Якщо попередній крок не допоміг вирішити проблему, швидше за все, на вашому сайті виник конфлікт з якимось плагіном. Деякі плагіни WordPress використовують методи переадресацій для виконання самих різних завдань.
Спочатку потрібно з’ясувати, який плагін викликає проблему. В першу чергу зверніть свою увагу на ті плагіни, які ви активували (або ж оновили) прямо перед помилкою «Too many redirects». Спробуйте відключити цей плагін через Консоль, або перейменувавши/видаливши папку плагіна з /wp-content/plugins/
.
Якщо ви не знаєте, який плагін викликає цю проблему, для початку вам потрібно відключити всі плагіни. Після цього пробуйте по черзі включати плагіни, і так ви зможете виявити «винуватця торжества». Активуйте плагіни по одному і після активації кожного плагіна спробуйте переглянути кілька сторінок на вашому сайті, використовуючи інший браузер (щоб завантажувати сайт без кеша).
Важливо! Робіть подібні процедури на локальному сервері, а не на діючому хостингу.
Ось і все, це всі можливі рішення, які допоможуть виправити помилку «занадто багато перенаправлень» в WordPress. Якщо у вас є питання або зауваження по даній темі, дайте нам знати про це в коментарях нижче.