Переключение с https обратно на http

19 апр. 2016 г., 12:27:11
Просмотры: 70.9K
Голосов: 9

Недавно я перенес свой сайт на https, установив SSL-сертификат на сервер и обновив адрес сайта и домашнюю страницу в wp-admin для использования https.

Из-за некоторых ошибок, которые возникают у моего клиента с https, я хотел бы вернуться обратно. Я отредактировал значения в wp-admin, убрав https. Я также следовал нескольким вариантам, описанным здесь: https://codex.wordpress.org/Changing_The_Site_URL

Однако ничего не работает. Я не уверен, что идет не так. Похоже, что внутренне WordPress перенаправляет все URL на https, хотя site_url был изменен.

Я также очистил файл .htaccess, но это тоже не решило проблему. Буду благодарен за любую помощь.

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

не зная точной конфигурации вашей системы, этот вопрос слишком специфичен для ответа.

Mark Kaplun Mark Kaplun
19 апр. 2016 г. 12:35:56

Почему бы не исправить проблемы с HTTPS? HTTPS — это хорошо.

cybmeta cybmeta
19 апр. 2016 г. 12:50:22

Может быть, это просто проблема с кешированием на вашей стороне? Вы пробовали проверить на других сетях, чтобы увидеть, происходит ли это везде? И да, как и @cybmeta, я бы рекомендовал исправить 'ошибки' и по возможности использовать https.

Monkey Puzzle Monkey Puzzle
19 апр. 2016 г. 13:29:15

У вас не определены FORCE_SSL_LOGIN или FORCE_SSL_ADMIN в wp-config, верно? Или, возможно, плагин, который делает это за вас? Вы можете проверить, исходит ли перенаправление от вашего сервера, выполнив команду curl -D - yoursite.com. Насколько мне известно, перенаправление, сгенерированное WordPress, не будет содержать HTML-тела, в отличие от перенаправления, сгенерированного Apache.

Rup Rup
19 апр. 2016 г. 15:45:05

Вы правы, исправление HTTPS было бы отличным решением. Однако мой клиент работает с определенным программным обеспечением, которое собирает изображения с их сайта. HTTPS нарушил работу этого ПО, над которым у меня нет контроля.

У меня не было FORCE_SSL_LOGIN или FORCE_SSL_ADMIN в моем wp-config. Я также проверил на других сетях, поэтому проблема, скорее всего, не связана с кэшированием.

Когда я выполняю curl -D - www.wscvlietland.nl, я теперь получаю версию без https. Похоже, что каким-то чудом проблема решилась сама собой. Тем не менее, спасибо за ваши подсказки.

Patrick Steenks Patrick Steenks
19 апр. 2016 г. 16:33:33
Все ответы на вопрос 1
2
13

Вы можете попробовать следующие действия:

1. Убедитесь, что значения изменились в базе данных

Если вы не можете войти в wp-admin > настройки, чтобы подтвердить это, вы можете перейти в базу данных, таблицу wp_options и проверить значения siteurl и home

2. Добавьте код в wp-config.php

Добавьте эти строки в wp-config.php

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

3. Очистите кеш

Убедитесь, что вы очистили кеш всех используемых плагинов кеширования, а также кеш браузера

Также попробуйте добавить это в wp-config.php (обратите внимание на "false")

define( 'WP_CACHE', false );

4. Проверьте плагины, связанные с https / ssl

Возможно, вы используете плагин, который вызывает эту проблему, например, ssl insecure content fixer и т.п.

5. Cloudflare или другие перенаправления на стороне DNS

Убедитесь, что на сайте не используются перенаправления на уровне DNS

6. Отключите все плагины и подтвердите

7. Смените тему на стандартную и проверьте

19 апр. 2016 г. 20:39:45
Комментарии

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

Patrick Steenks Patrick Steenks
20 апр. 2016 г. 13:11:32

Рад, что это помогло. Пожалуйста, отметьте ответ как правильный, если это так :)

Nabeel Khan Nabeel Khan
20 апр. 2016 г. 13:13:34