SSL Breaks Wordpress CSS


15

Ми придбали сертифікат SSL у мережевих рішеннях (ніколи б не рекомендував їх моєму найгіршому ворогу, btw).

Мабуть, він активований ... зробив кілька перевірок, в яких сказано, що він активований для нашого домену. Але коли я розміщую https://www.texasshredderclassic.com, весь сайт ламається. Якщо бути більш конкретним, під "перервами" я маю на увазі, що він повністю відключає CSS, і мій користувач + пароль користувача вже не працює (здається, це може бути підказкою?)

Я намагався завантажити Wordpress HTTPS, але це виштовхує мене зі сторінки адміністратора, а також керує CSS.

Мені байдуже, чи працює він на всьому сайті, просто потрібно, щоб він працював на нашій сторінці форми (texasshredderclassic.com/registration) - використовуючи гравітаційні форми та підключившись до autorize.net!

Я вириваю волосся тут, бо не маю поняття, куди йти далі. Здається, у нас є SSL Cert ... просто не можна змусити прокляту справу працювати! Будь-яка допомога Вдячно дякує!


"... весь розрив сайту" не дуже корисний для тих, хто бажає запропонувати допомогу. Чи можете ви відредагувати своє питання, щоб детально ознайомитись із проблемами та поведінкою, які ви бачите?
Стів

дякую за пропозицію, додав більше деталей, сподіваємось, це допомагає! Спасибі!
користувач1727053

Я не можу знайти жодних проблем із CSS, завантажує мене добре навіть на сторінці реєстрації. Немає помилок у Firebug або сертифікаті / SSL попередженнях. Поки я не потрапляю на сторінку реєстрації; де форма повідомляє мені, що сторінка не захищена.
Стів

це з https: // спереду, Стівен?
користувач1727053

Так, як інакше я перевірив би сертифікат? ;)
Стів

Відповіді:


35

Що стосується входу, це працює для мене ...

Вставте наступний рядок у свій wp-config.php

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

але переконайтеся, що ви робите це перед наступним рядком

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

Тим самим ви зможете повернути панель адміністратора ... Деталі тут

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


1
доброту горе. переглянувши близько десятка дурних статей ssl в Google, які ніколи про це не згадують - це працює.
Доблер

це слід прийняти відповідь, чудово працює!
Мігель Мота

найширший фреймворк, який використовується в Інтернеті, і через роки йому ще потрібні такі виправлення. Жахлива архітектура, яка не дозволяє зробити її стабільною
Елвіс Кіотті

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

Дякую, це спрацювало. не потрібно зайвих плагінів. Я додав інформацію до випуску на core.trac.wordpress.org/ticket/38273#commentwhat
rubo77

4

Перейдіть до загальних налаштувань WordPress та змініть адресу (URL) та адресу сайту (URL) WordPress з HTTP на HTTPS.

пс. І вимкніть усі плагіни, що порушують ваш сайт.

Якщо це не усунене, тут є відповідне керівництво та кілька кроків, які ви можете зробити: https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings


Я хвилююся робити це, тому що у мене був друг, який намагався це зробити за допомогою SSL, і він повністю розбив його wordpress (коли він перемістив його на https: //) А також, чи не вдасться це завантажувати всі мої сторінки з https спереду, що робить його набагато повільніше?
користувач1727053

нічого не повинно ламати. щойно зробив це минулої ночі.
Пробачте SEO

Це залежить від вашої теми / коду плагіна, якщо правильно написано, це нічого не вплине.
Вік

Добре, я це зробив ... тепер це https: //, але сертифікат все ще говорить про небезпеку? Боже, мені дорога над головою ...
користувач1727053

Працювали для мене !!
Аврам

3

Цей тип "зламу" CSS викликаний здебільшого через доступ до файлів через HTTP-запит на HTTPS-з'єднанні або, якщо коротко, доступ до небезпечних файлів .

У наданому посиланні форма реєстрації завантажується у iframe , а також його CSS-файли завантажуються через HTTP, а не HTTPS-з'єднання.

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


0

Ви спробували запустити SSL-небезпечний фіксатор вмісту ? (розкриття: я написав це, але я просто хочу знати, чи ви намагалися виправити свою проблему за допомогою цього плагіна). Це повинно очистити більшість помилок завантаження скриптів, принаймні для плагінів, які не були занадто пустотливими.

Я помічаю, що ви працюєте з WP 3.5. Сьогодні вранці у мене був звіт про те, що хтось із запуском WP 3.5 із завантаженими таблицями стилів bloginfo('stylesheet_url');отримує ту ж проблему, невпевнений звіт про вміст у таблицях стилів своєї теми. Чи можете ви подивитись на свою тему та розповісти, як завантажуються ваші таблиці стилів?


Де я можу знайти цю інформацію? Спробував за допомогою SSL-небезпечного фіксатора вмісту ... різниці немає!
користувач1727053

Загляньте у header.php теми, знайдіть <link rel="stylesheet"біти та скажіть нам, що вони кажуть.
webaware

@ user1727053: ви шукали в header.php у своїй темі? Що таке посилання таблиць стилів? Ви все ще використовуєте SSL-небезпечний виправник вмісту або WordPress HTTPS? (якщо так, то у вас є погані плагіни / тема; якщо ні, будь ласка, увімкніть один із них, щоб ми могли побачити, що залишилось, що зламано!)
webaware
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.