SSL łamie CSS Wordpress

15

Kupiliśmy certyfikat SSL od rozwiązań sieciowych (nigdy nie poleciłbym ich mojemu najgorszemu wrogowi, btw).

Najwyraźniej jest aktywowany ... zrobił kilka kontroli, które mówią, że został aktywowany dla naszej domeny. Ale kiedy umieszczam https://www.texasshredderclassic.com, cała strona się psuje. Mówiąc dokładniej, przez „przerwy” rozumiem, że całkowicie wyłącza CSS, a mój login Użytkownik + Hasło już nie działają (wydaje się, że to może być wskazówka?)

Próbowałem pobrać Wordpress HTTPS, ale to wyrzuca mnie ze strony administratora, a także psuje CSS.

Nie obchodzi mnie, czy działa na całej stronie, po prostu potrzebuję, aby działał na naszej stronie formularza (texasshredderclassic.com/registration) - używając formularzy grawitacyjnych i łącząc się z authorize.net!

Rozdzieram tu włosy, bo nie mam pojęcia, gdzie dalej. Wygląda na to, że mamy certyfikat SSL ... po prostu nie mogę tego cholerstwa uruchomić! Każda pomoc jest mile widziana!

użytkownik1727053
źródło
„... cała witryna się psuje” nie jest naprawdę pomocna dla każdego, kto byłby skłonny zaoferować pomoc. Czy możesz edytować swoje pytanie, aby szczegółowo opisać problemy i zachowania, które widzisz?
Steve,
dziękuję za sugestię, dodano więcej szczegółów, mam nadzieję, że to pomaga! Dzięki!
user1727053,
Nie mogę znaleźć żadnego problemu z CSS, ładuje się dobrze dla mnie nawet na stronie rejestracji. Brak błędów w ostrzeżeniach Firebug lub certyfikacie / SSL. Dopóki nie przejdę do strony rejestracji; gdzie formularz mówi mi, że strona nie jest bezpieczna.
Steve,
to z https: // z przodu, Stephen?
user1727053,
Tak, jak inaczej miałbym przetestować certyfikat? ;)
Steve

Odpowiedzi:

35

W przypadku części logowania to działa dla mnie ...

Wklej następujący wiersz w pliku wp-config.php

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

ale upewnij się, że robisz to przed następną linią

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

W ten sposób możesz odzyskać panel administratora ... Zobacz szczegóły tutaj

Aby uniknąć mieszania treści, po przywróceniu panelu administracyjnego pamiętaj, aby przejść do USTAWIEŃ, Ogólne, zmień adres URL serwera z http na https.

Muhammad Ahmar Khan
źródło
1
żal dobroci. po obejrzeniu kilkunastu głupich artykułów ssl w Google, które nigdy o tym nie wspominają - to działa.
Dobler,
należy zaakceptować odpowiedź, działa świetnie!
Miguel Mota,
najszersza platforma używana w sieci, a po latach nadal wymaga takich napraw. Okropna architektura, która nie pozwala uczynić go stabilnym
Elvis Ciotti
czy to wciąż aktualne? Rozwiązałem go, instalując dwie wtyczki: - wordpress.org/plugins/really-simple-ssl i - wordpress.org/plugins/remove-http
rubo77
Dzięki, działało. nie potrzeba dodatkowych wtyczek. Dodałem informacje do wydania na core.trac.wordpress.org/ticket/38273#comment:5
rubo77
4

Przejdź do ustawień ogólnych WordPress i zmień adres WordPress (URL) i adres strony (URL) z HTTP na HTTPS.

ps. I wyłącz wszystkie wtyczki niszczące twoją stronę.

Jeśli to nie rozwiąże problemu, znajdziesz tutaj odpowiedni przewodnik i kilka kroków, które możesz podjąć: https://managewp.com/wordpress-ssl-settings-and-how-to-resolve-mixed-content-warnings

Wyck
źródło
Martwię się o to, ponieważ miałem przyjaciela, który próbował to zrobić za pomocą protokołu SSL i całkowicie złamał jego wordpress (kiedy przeniósł go na https: //). I to też nie sprawi, że wszystkie moje strony się załadują z https z przodu, dzięki czemu jest znacznie wolniejszy?
user1727053,
nie powinien niczego łamać. właśnie to zrobiłem ostatniej nocy.
Sagive SEO
To zależy od twojego motywu / kodu wtyczki, jeśli jest poprawnie napisany, nic nie zmieni.
Wyck
W porządku, zrobiłem to ... teraz jest https: //, ale certyfikat wciąż mówi niepewny? Boże, jestem daleko od mojej głowy ...
user1727053,
Pracował dla mnie !!
Abram
3

Ten rodzaj „zepsucia” CSS jest spowodowany głównie z powodu dostępu do plików za pośrednictwem żądania HTTP w połączeniu HTTPS lub, mówiąc krótko, z dostępu do niepewnych plików .

W podanym linku formularz rejestracyjny jest ładowany do elementu iframe , a także jego pliki CSS są ładowane przez HTTP, a nie przez połączenie HTTPS.

Tak więc, jeśli masz bezpośredni dostęp do plików, które służą jako formularz rejestracyjny, zmiana wszystkich http: // na https: // może wykonać zadanie, ale korzystam z narzędzia SSL Insecure Content Fixer i działa dobrze do teraz.

Snazzy Sanoj
źródło
0

Czy próbowałeś uruchomić SSL Insecure Content Fixer ? (ujawnienie: Napisałem to, ale chcę tylko wiedzieć, czy próbowałeś naprawić swój problem z tą wtyczką). Powinno to usunąć większość błędów ładowania skryptu, przynajmniej w przypadku wtyczek, które nie były zbyt niegrzeczne.

Zauważam, że korzystasz z WP 3.5. Miałem dziś rano raport, że ktoś z WP 3.5 z załadowanymi arkuszami stylów bloginfo('stylesheet_url');dostaje ten sam problem, niepewny raport zawartości w arkuszach stylów motywu. Czy możesz spojrzeć na swój motyw i powiedzieć, jak ładowane są twoje arkusze stylów?

webaware
źródło
Gdzie znajdę te informacje? Próbowałem za pomocą SSL niezabezpieczonego narzędzia do naprawy zawartości ... bez różnicy!
user1727053,
Zajrzyj do head.php motywu, znajdź <link rel="stylesheet"bity i powiedz nam, co mówią.
12.12. O
@ user1727053: czy szukałeś w nagłówku.php w swoim motywie? Jakie są łącza do arkuszy stylów? Czy nadal używasz narzędzia SSL Insecure Content Fixer lub WordPress HTTPS? (jeśli tak, to masz jakieś złe wtyczki / motyw; jeśli nie, włącz jedną z nich, abyśmy mogli zobaczyć, co pozostało, co jest zepsute!)
internetowa