Радість володіння своїм власним блогом на движку WordPress може бути затьмарена лише деякими незначними помилками. Серед них такі, наприклад, як «Білий екран смерті», внутрішня помилка сервера, «забагато перенаправлень». Остання помилка є досить поширеною, і в цій статті ми розглянемо практичні поради щодо її виправлення.
Ця помилка зазвичай виникає через неправильне налаштування перенаправлень (редиректів). Сайт на WordPress використовує SEO-структуру URL, яка заснована на функції перенаправлень. Наприклад, якщо ви зміните структуру URL з використання ідентифікатора на назву запису, тоді при заході на старе посилання виду {DOMEN}/?=777 ви будете перенаправлені на сторінку виду {DOMEN}/nazva-zapisu/.
А через неправильне налаштування інструментів переадресацій сайт може перенаправляти користувачів на URL-адресу, яка фактично перенаправляє їх назад на стару URL-адресу. В цьому випадку браузер користувача потрапляє в пастку між двома сторінками і, відповідно, видає таке повідомлення про помилку.
Найпоширеніша помилка тут – неправильна 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 адресу зі слешем в кінці.
Якщо у вас немає доступу до Консолі 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. Якщо у вас є питання або зауваження по даній темі, дайте нам знати про це в коментарях нижче.
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…
Коли мова заходить про веб-сервери, два імені завжди на слуху: Apache та Nginx. Apache —…
У світі веб-розробки ми постійно стикаємося з проблемою: "А в мене на комп'ютері все працює!".…
На зорі моєї кар'єри веб-розробника все було відносно просто: встановив локальний сервер (пам'ятаєте Denwer?), поклав…
Якщо ви коли-небудь цікавилися, як прискорити свій сайт на WordPress, ви, напевно, чули про "кешування".…