Почему WordPress перенаправляет с http на https в локальной среде?

12 нояб. 2017 г., 17:03:11
Просмотры: 14.7K
Голосов: 9

Недавно я развернул рабочий сайт WordPress в локальной среде с помощью Duplicator. Я могу получить доступ к wp-admin, но не могу открыть основной сайт, так как WordPress автоматически перенаправляет с http на https. Я проверил .htaccess, но безрезультатно. В таблице wp_options указан адрес сайта с http, а не с https. Подскажите, в чем может быть проблема и какие файлы нужно проверить? Спасибо.

Дополнение: Я очистил кеш браузера (даже пробовал в режиме инкогнито), но проблема осталась.

4
Комментарии

Какой браузер, какая версия и какой именно локальный URL вы используете для доступа к сайту?

norman.lol norman.lol
21 дек. 2017 г. 22:35:05

Также: Вы пробовали разные браузеры?

norman.lol norman.lol
21 дек. 2017 г. 22:36:02

Вы можете перейти в базу данных и обновить сайт в таблице options, сначала удалив https, а затем изучить варианты симуляции сертификата локально. Вот несколько простых шагов, но только на вашей локальной машине: https://really-simple-ssl.com/knowledge-base/how-to-install-an-ssl-certificate-on-mamp/

Nathaniel Flick Nathaniel Flick
20 дек. 2018 г. 22:45:18

Я перепробовал все вышеперечисленное, но ничего не помогло. В моем случае, вероятно, проблема была вызвана каким-то плагином. Только когда я отключил всю папку плагинов (переименовав её в 0_Plugins), сайт заработал. Теперь мне придется вручную выяснять, какой именно плагин вызывал эту проблему. Спасибо за остальные советы.

Herbalizer Herbalizer
17 дек. 2020 г. 15:15:12
Все ответы на вопрос 5
0

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

И я смог заставить его работать на локальном сервере, просто добавив следующие строки в wp-config.php (моя версия WordPress была 4.9.8):

define('FORCE_SSL', false);
define('FORCE_SSL_ADMIN', false);

Удачи!

8 дек. 2018 г. 16:39:44
0

Убедитесь, что у вас не установлен и не активирован плагин, который принудительно перенаправляет на HTTPS, например, Really Simple SSL. Если такой есть, деактивируйте его на локальном сервере, переименовав папку плагина, например, измените название с "really-simple-ssl" на "really-simple-ssl_deactivated". Теперь вы должны иметь доступ к URL wp-admin.

23 окт. 2019 г. 21:27:54
4

Если у вас есть доступ к /wp-admin/, решение довольно простое — очистите кеш браузера или попробуйте открыть сайт в режиме инкогнито.

12 нояб. 2017 г. 17:17:43
Комментарии

Извините. Я должен был уточнить, что уже пробовал упомянутые вами решения, но они не помогли.

popeye popeye
12 нояб. 2017 г. 17:39:58

Вы выполнили все замены в базе данных?

Misha Rudrastyh Misha Rudrastyh
12 нояб. 2017 г. 17:42:22

Я думал, что Duplicator сам обо всем позаботится, но проверил таблицу wp_options на предмет регистрации URL с https — там всё ещё указан http. Есть ли другие таблицы, которые стоит проверить?

popeye popeye
12 нояб. 2017 г. 17:45:27

Конечно, я рекомендую использовать этот инструмент для генерации всех запросов к базе данных для вашего phpMyAdmin https://rudrastyh.com/tools/sql-queries-generator

Misha Rudrastyh Misha Rudrastyh
12 нояб. 2017 г. 17:46:30
1

Вам следует закомментировать эти строки в файле .htaccess

#RewriteCond %{ENV:HTTPS} !=on
#RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
3 окт. 2018 г. 01:17:27
Комментарии

Пожалуйста, [отредактируйте] ваш ответ и добавьте объяснение: почему это может решить проблему?

fuxia fuxia
3 окт. 2018 г. 02:08:53
0

Вы можете легко сделать это с помощью wp cli.

  1. Установите wp-cli, следуя инструкции здесь
  2. Выполните команду wp plugin deactivate really-simple-ssl в терминале.

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

8 сент. 2020 г. 11:55:01