SSL ломает CSS в WordPress

13 дек. 2012 г., 00:19:16
Просмотры: 79.3K
Голосов: 22

Мы приобрели SSL-сертификат у Network Solutions (кстати, никогда бы не порекомендовал их даже своему злейшему врагу).

Вроде бы он активирован... провел несколько проверок, которые подтверждают активацию для нашего домена. Но когда я перехожу на https://www.texasshredderclassic.com, весь сайт ломается. Если быть точнее, под "ломается" я подразумеваю, что полностью отключаются CSS стили, а мои логин и пароль больше не работают (похоже, это может быть подсказкой?).

Я пытался установить плагин WordPress HTTPS, но он выкидывает меня из панели администратора и также искажает CSS.

Мне не важно, работает ли это на всем сайте, нужно только чтобы работало на странице с формой (texasshredderclassic.com/registration) – используем Gravity Forms с подключением к Authorize.net!

Я в полном отчаянии, потому что понятия не имею, что делать дальше. Похоже, что SSL-сертификат у нас есть... просто не получается заставить эту штуку работать! Буду очень благодарен за любую помощь!

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

"...весь сайт ломается" не очень помогает тем, кто хотел бы предложить помощь. Не могли бы вы отредактировать свой вопрос, подробно описав проблемы и наблюдаемое поведение?

Steve Steve
13 дек. 2012 г. 00:31:16

спасибо за предложение, добавил больше деталей, надеюсь это поможет! Спасибо!

user1727053 user1727053
13 дек. 2012 г. 00:36:33

Я не вижу проблем с CSS, у меня всё загружается нормально, даже на странице регистрации. Нет ошибок в Firebug или предупреждений о сертификате/SSL. Пока я не перехожу на страницу регистрации; где форма сообщает, что страница не защищена.

Steve Steve
13 дек. 2012 г. 00:46:10

Это с https:// в начале, Стивен?

user1727053 user1727053
13 дек. 2012 г. 00:48:33

Ага, а как же иначе я бы проверил сертификат? ;)

Steve Steve
13 дек. 2012 г. 00:49:53

Только что проверил в firefox, и теперь CSS работает... но да, всё ещё показывает это предупреждение "не защищено"... есть идеи, почему так?

user1727053 user1727053
13 дек. 2012 г. 00:50:25

Я бы посмотрел документацию по Gravity Forms, боюсь, я совсем не разбираюсь в этом. Поэтому не могу предложить решения.

Steve Steve
13 дек. 2012 г. 00:51:58

@Stephen, когда ты загружаешь сайт в Chrome, браузер блокирует CSS из-за ошибок небезопасного контента; "весь сайт сломан".

webaware webaware
13 дек. 2012 г. 00:59:22

@webaware, хорошее замечание, я поторопился. В FF, Safari и Opera проблем нет. Не работает в IE и Chrome.

Steve Steve
13 дек. 2012 г. 01:06:58

А, понятно. Спасибо, Стивен. Я скачал плагин "Better WP Security" и включил принудительную безопасную регистрацию. Но теперь возникает бесконечная переадресация... Я слышал, что это может быть потому, что WordPress автоматически перенаправляет на http, а плагин — на https... Есть какие-то идеи по этому поводу?

user1727053 user1727053
13 дек. 2012 г. 01:07:50
Показать остальные 5 комментариев
Все ответы на вопрос 4
7
51

Для части входа в систему это сработало для меня ...

Вставьте следующую строку в ваш файл wp-config.php

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

но убедитесь, что вы делаете это перед следующей строкой

require_once(ABSPATH . 'wp-settings.php');

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

Также, чтобы избежать появления смешанного контента, после восстановления доступа к панели администратора, не забудьте зайти в НАСТРОЙКИ, Общие, и изменить URL сервера с http на https.

31 июл. 2015 г. 08:57:52
Комментарии

Господи, наконец-то. После просмотра дюжины глупых статей про SSL в Google, которые ни разу не упомянули об этом — это работает.

Dobler Dobler
13 апр. 2017 г. 03:25:49

Это должно быть принятым ответом, работает отлично!

Miguel Miguel
20 авг. 2017 г. 22:11:19

Самый распространенный фреймворк в вебе, и спустя годы ему все еще нужны такие костыли. Ужасная архитектура, которая не позволяет сделать его стабильным

Elvis Ciotti Elvis Ciotti
23 июл. 2018 г. 00:55:33

Это всё ещё актуально? Я решил проблему, установив два плагина: - https://wordpress.org/plugins/really-simple-ssl и - https://wordpress.org/plugins/remove-http

rubo77 rubo77
28 авг. 2018 г. 13:44:43

Спасибо, это сработало. Нет необходимости в дополнительных плагинах. Я добавил информацию в issue по ссылке https://core.trac.wordpress.org/ticket/38273#comment:5

rubo77 rubo77
27 окт. 2018 г. 22:28:51

Ваааау, наконец-то вы решили мою проблему. Я устанавливал чистую версию WP 4 раза и мигрировал между двумя серверами

Shady Mohamed Sherif Shady Mohamed Sherif
7 мая 2020 г. 09:05:33

это просто спасение, мы бились головой целую неделю и не могли понять, в чем дело с этой безумной ошибкой смешанного контента и неработающей админкой WordPress. @Dobler такая же история

nitigyan nitigyan
2 июн. 2022 г. 06:25:14
Показать остальные 2 комментариев
5

Перейдите в общие настройки WordPress и измените адрес WordPress (URL) и адрес сайта (URL) с HTTP на HTTPS.

Примечание: Также отключите все плагины, которые могут вызывать проблемы с вашим сайтом.

Если это не поможет, здесь есть подробное руководство с несколькими шагами, которые можно предпринять: https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings

13 дек. 2012 г. 01:16:09
Комментарии

Я волнуюсь по этому поводу, потому что у меня был друг, который попытался сделать это с SSL, и это полностью сломало его WordPress (когда он перевел сайт на https://).

И еще, разве это не приведет к тому, что все мои страницы будут загружаться с https в начале, что сделает их загрузку намного медленнее?

user1727053 user1727053
13 дек. 2012 г. 01:20:12

Ничего не должно сломаться. Я как раз делал это прошлой ночью.

Sagive Sagive
13 дек. 2012 г. 03:31:27

Это зависит от кода вашей темы/плагинов. Если они написаны правильно, то это никак не повлияет на работу сайта.

Wyck Wyck
13 дек. 2012 г. 03:40:50

Ладно, я сделал это... теперь у меня https://, но сертификат всё ещё говорит, что соединение небезопасно? Боже, я совсем запутался...

user1727053 user1727053
13 дек. 2012 г. 05:56:29

У меня сработало!!

Abram Abram
27 февр. 2015 г. 17:05:37
0

Такой тип "поломки" CSS чаще всего вызван обращением к файлам через HTTP-запрос при HTTPS-соединении, или, короче говоря, доступом к небезопасным файлам.

В предоставленной ссылке форма регистрации загружается в iframe, и её CSS-файлы также загружаются через HTTP, а не через HTTPS-соединение.

Таким образом, если у вас есть прямой доступ к файлам, которые используются в форме регистрации, изменение всех http:// на https:// может решить проблему. Однако я использую плагин SSL Insecure Content Fixer, и он отлично справляется с этой задачей.

15 дек. 2015 г. 06:37:39
3

Вы пробовали использовать плагин SSL Insecure Content Fixer? (примечание: я его разработал, просто хочу узнать, пробовали ли вы решить проблему с его помощью). Он должен устранить большинство ошибок загрузки скриптов, по крайней мере для плагинов, которые не слишком "шаловливы".

Я заметил, что у вас работает WordPress 3.5. Сегодня утром я получил сообщение, что у пользователя с WP 3.5, загружающего таблицы стилей через bloginfo('stylesheet_url');, возникла та же проблема — предупреждение о небезопасном содержимом для стилей темы. Можете проверить свою тему и сказать, как у вас загружаются таблицы стилей?

13 дек. 2012 г. 00:57:20
Комментарии

Где мне найти эту информацию? Пробовал использовать SSL Insecure Content Fixer... никаких изменений!

user1727053 user1727053
13 дек. 2012 г. 01:49:30

Посмотрите в файле header.php вашей темы, найдите строки с <link rel="stylesheet" и скажите нам, что там написано.

webaware webaware
13 дек. 2012 г. 01:53:49

@user1727053: вы смотрели в header.php вашей темы? Какие там ссылки на таблицы стилей? Вы до сих пор используете SSL Insecure Content Fixer или WordPress HTTPS? (если да, то у вас есть проблемы с плагинами/темой; если нет, включите один из них, чтобы мы могли увидеть, что осталось неисправным!)

webaware webaware
13 дек. 2012 г. 10:45:28