SSL unterbricht Wordpress CSS


15

Wir haben ein SSL-Zertifikat von Netzwerklösungen gekauft (ich würde es meinem schlimmsten Feind, übrigens, niemals empfehlen).

Anscheinend ist es aktiviert ... hat ein paar Überprüfungen durchgeführt, die besagen, dass es für unsere Domain aktiviert ist. Aber wenn ich https://www.texasshredderclassic.com eingebe, bricht die gesamte Site zusammen. Um genauer zu sein, mit "Pausen" meine ich, dass das CSS vollständig deaktiviert ist und mein Login-Benutzer + Passwort nicht mehr funktioniert (scheint dies ein Hinweis zu sein?)

Ich habe versucht, Wordpress HTTPS herunterzuladen, aber dadurch habe ich die Administrationsseite verlassen und das CSS beschädigt.

Es ist mir egal, ob es auf der gesamten Website funktioniert, es muss nur auf unserer Formularseite (texasshredderclassic.com/registration) funktionieren - mithilfe von Gravitationsformularen und Herstellen einer Verbindung zu authorize.net!

Ich zerreiße mir hier die Haare, weil ich keine Ahnung habe, wohin ich als nächstes gehen soll. Scheint, als hätten wir das SSL-Zertifikat ... ich kann das verdammte Ding einfach nicht zum Laufen bringen! Jede Hilfe wird sehr geschätzt!


"... die ganze Site bricht" ist für niemanden wirklich hilfreich, der bereit wäre, Hilfe anzubieten. Können Sie Ihre Frage bearbeiten, um die aufgetretenen Probleme und Verhaltensweisen detailliert darzustellen?
Steve

danke für den vorschlag, mehr detail hinzugefügt, hoffentlich hilft das! Vielen Dank!
user1727053

Ich kann kein Problem mit CSS finden, es wird auch auf der Registrierungsseite gut geladen. Keine Fehler in Firebug- oder Zertifikat- / SSL-Warnungen. Bis ich zur Registrierungsseite komme; Wo das Formular sagt, dass die Seite nicht sicher ist.
Steve

Das ist mit https: // vorne, Stephen?
user1727053

Ja, wie sonst würde ich das Zertifikat testen? ;)
Steve

Antworten:


34

Für den Login-Teil funktioniert das bei mir ...

Füge die folgende Zeile in deine wp-config.php ein

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

aber stellen Sie sicher, dass Sie es vor der folgenden Zeile tun

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

Auf diese Weise erhalten Sie Ihr Admin-Panel zurück ... Details finden Sie hier

Denken Sie auch daran, unter EINSTELLUNGEN, Allgemein die Server-URL von http in https zu ändern, um zu vermeiden, dass gemischte Inhalte angezeigt werden, nachdem Sie Ihr Admin-Panel wiederhergestellt haben.


1
Meine Güte Trauer. nach einem blöden blick auf ein dutzend ssl-artikel bei google, die das nie erwähnen - das funktioniert.
Dobler

diese antwort sollte akzeptiert werden, funktioniert super!
Miguel Mota

das am weitesten verbreitete Framework, das im Web verwendet wird, und nach Jahren sind noch solche Korrekturen erforderlich. Schreckliche Architektur, die es nicht erlaubt, es stabil zu machen
Elvis Ciotti

ist das noch aktuell Ich habe es gelöst, indem ich zwei Plugins installiert habe: - wordpress.org/plugins/really-simple-ssl und - wordpress.org/plugins/remove-http
rubo77

Danke, das hat funktioniert. Zusätzliche Plugins sind nicht erforderlich. Ich habe das Problem unter core.trac.wordpress.org/ticket/38273#comment:5
rubo77

4

Gehen Sie zu Ihren allgemeinen WordPress-Einstellungen und ändern Sie die WordPress-Adresse (URL) und die Site-Adresse (URL) von HTTP zu HTTPS.

ps. Und deaktivieren Sie alle Plugins, die Ihre Website beschädigen.

Wenn dies das Problem nicht behebt, finden Sie hier eine Anleitung und mehrere Schritte, die Sie ausführen können: https://managewp.com/wordpress-ssl-settings-and-how-resolve-mixed-content-warnings


Ich mache mir Sorgen, weil ich einen Freund hatte, der versucht hat, dies mit SSL zu tun, und sein WordPress völlig kaputt war (als er es auf https: // verschob) mit https vor, macht es viel langsamer?
user1727053

sollte nichts brechen. habe das gerade letzte Nacht gemacht.
Sagive SEO

Es hängt von Ihrem Theme / Plugin-Code ab. Wenn er richtig geschrieben ist, hat er keine Auswirkungen.
Wyck

Okay, ich habe es getan ... jetzt ist es https: //, aber das Zertifikat sagt immer noch unsicher? Gott, ich bin weit über meinem Kopf ...
user1727053

Arbeitete für mich !!
Abram

3

Diese Art des "Brechens" von CSS wird hauptsächlich durch den Zugriff auf Dateien über eine HTTP-Anfrage über eine HTTPS-Verbindung oder durch den kurzen Zugriff auf unsichere Dateien verursacht .

In dem bereitgestellten Link wird das Registrierungsformular in einen Iframe geladen , und auch seine CSS-Dateien werden per HTTP und nicht per HTTPS-Verbindung geladen.

Wenn Sie also direkten Zugriff auf die Dateien haben, die als Registrierungsformular dienen, ist es möglicherweise ausreichend , alle http: // in https: // zu ändern , aber ich verwende den SSL Insecure Content Fixer und er funktioniert einwandfrei bis jetzt.


0

Haben Sie versucht, SSL Insecure Content Fixer auszuführen ? (Offenlegung: Ich habe es geschrieben, aber ich möchte nur wissen, ob Sie versucht haben, Ihr Problem mit diesem Plugin zu beheben). Es sollte die meisten Fehler beim Laden von Skripten beseitigen, zumindest für Plugins, die nicht zu frech waren.

Ich stelle fest, dass Sie WP 3.5 ausführen. Ich hatte heute Morgen einen Bericht darüber, dass jemand, der WP 3.5 mit geladenen Stylesheets ausführt bloginfo('stylesheet_url');, dasselbe Problem hat, nämlich einen unsicheren Inhaltsbericht über die Stylesheets seiner Themes. Können Sie sich Ihr Thema ansehen und uns mitteilen, wie Ihre Stylesheets geladen sind?


Wo finde ich diese Info? Versucht mit SSL Insecure Content Fixer ... kein Unterschied!
user1727053

Schau in die header.php deines Themas, finde die Teile <link rel="stylesheet"und sag uns, was sie sagen.
webaware

@ user1727053: hast du in header.php in deinem Theme gesucht? Was sind die Stylesheet-Links? Führen Sie noch SSL Insecure Content Fixer oder WordPress HTTPS aus? (wenn ja, dann hast du einige schlechte Plugins / Themes; wenn nicht, schalte bitte eines davon an, damit wir sehen können, was noch kaputt ist!)
webaware
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.