it-swarm.com.de

Aus dem WordPress Site Admin nach dem Aktivieren von Force SSL auf WordPress Https (SSL) gesperrt

Ich bin in einer schrecklichen Verlegenheit. Ich wurde von Site Admin ausgeschlossen und die vom Plug-in-Team in der Dokumentation angebotenen Lösungen funktionieren nicht. Ich habe beide Methoden mit Webmatrix ausprobiert. Ich muss meine Site am Freitag starten und weiß nicht, was ich tun soll.

Dies ist, was sie vorgeschlagen haben:

Wie setze ich die Einstellungen des Plugins zurück?
Wechseln Sie zu /wp-content/plugins/wordpress-https/wordpress-https.php, und entfernen Sie die beiden Schrägstriche vor der Zeile unten aus dem Kommentar, oder wechseln Sie zu Ihrer wp-config.php-Datei und fügen Sie diese Zeile hinzu. Schlagen Sie eine Seite auf Ihrer Site an und entfernen Sie sie dann oder kommentieren Sie sie erneut aus.

define('WPHTTPS_RESET', true);

Die Einstellungen werden nicht gespeichert!

Haben Sie das Plugin gemäß den obigen Schritten zurückgesetzt und vergessen, die Zeile wieder auszukommentieren oder aus wp-config.php zu entfernen?

2
Lindsay

Benennen Sie zuerst den Ordner wp-content/plugins/wordpress-https in wp-content/plugins/wordpress-https-OFF um, damit WordPress ihn nicht finden kann, um ihn auszuführen.

Fügen Sie der Datei wp-config.php die folgenden Zeilen hinzu und ersetzen Sie den Domainnamen durch Ihren Domainnamen:

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

Ich habe alle Lösungen zum Zurücksetzen des Plugins ausprobiert, aber keine hat funktioniert. Schließlich habe ich die Lösung gefunden: Entfernen Sie die entsprechenden Daten aus der Datenbank.

Sie können in die Datenbank gehen und die folgende Abfrage ausführen:

DELETE
FROM wp_options
WHERE option_name LIKE 'wordpress-https%'
1
user3082282

Abhängig von Ihrer Site-Konfiguration und Ihrem Browser kann dies mehr als einen Schritt dauern. Das Folgende sollte viele dieser Arten von Problemen lösen.

Schritt 1: Deaktiviere das WordPress-HTTPS Plugin

Da Sie sich nicht in Admin einloggen können, müssen Sie dies hinter WordPress tun. Die einfachste und gewaltsamste Methode ist das Umbenennen des Plugin-Ordners.

  1. Navigieren Sie über FTP, eine Shell-Eingabeaufforderung oder den Dateimanager Ihres Webhosts (z. B. den über cPanel verfügbaren) zu wp-content\plugins\.
  2. Benenne das Plugin Ordnerwordpress-https in wordpress-https1 um

Es spielt keine Rolle, in was Sie es umbenennen. WordPress weiß nur, dass ein Plugin namens "WordPress-HTTPS" aktiv ist und dass es in einem Ordner namens "wordpress-https" gespeichert ist. Durch das Umbenennen des Ordners verbergen wir ihn vor WordPress, damit der Code des Plugins nicht ausgeführt wird.

Eine elegantere und möglicherweise sicherere Methode ist die Verwendung von WP-CLI . Dies ist eine Befehlszeilenschnittstelle, mit der Sie die meisten WordPress-Verwaltungsfunktionen über die Linux/Unix-Shell ausführen können. Aber nicht jeder hat Shell-Zugriff (zum Beispiel über SHH) und nicht jeder Host als WP-CLI installiert. Wenn es installiert ist:

  1. Geben Sie den Befehl wp plugin list ein, um zu bestätigen, dass das Plugin vorhanden und aktiv ist
  2. Gib den Befehl wp plugin deactivate wordpress-https ein

Schritt 2: Alle Cache löschen

Theoretisch ist WordPress-HTTPS jetzt inaktiv und verursacht keine Anmeldeprobleme. Bei einigen Browsern und Webhosts ist Caching aktiviert, das sich an die zuvor erfolgte Umleitung erinnern kann.

So stellen Sie sicher, dass Sie wirklich 100% aktuellen Zugriff auf die Site erhalten:

  1. Wenn Sie Caching-Plugins aktiviert haben (z. B. W3 Total Cache), deaktivieren Sie sie. Einige können über das Kontrollfeld Ihres Webhosts deaktiviert werden (z. B. SiteGrounds SuperCacher), andere müssen Sie wie oben beschrieben deaktivieren.
  2. Wenn Ihr Webhost Caching außerhalb von WordPress durchführt, deaktivieren Sie ihn. Dies kann normalerweise über das Kontrollfeld Ihres Webhosts erfolgen.
  3. Wenn Sie ein Content Delivery-Netzwerk aktiviert haben (z. B. CloudFlare), deaktivieren Sie es.
  4. Leeren Sie den Cache und die Cookies Ihres Browsers.
  5. Fahren Sie Ihren Browser herunter und starten Sie ihn neu.

Schritt 3: Anmelden

Mit etwas Glück können Sie jetzt.

Schritt 4: Wenn es immer noch nicht funktioniert, wechseln Sie vorübergehend zu http

In den Einstellungen Ihrer Site wird wahrscheinlich die Verwendung von https für die Site und die Heim-URL angegeben. Wenn Ihr Problem wirklich nur auf die Einstellung "Administrator erzwingen" zurückzuführen ist, ist dies wahrscheinlich kein Problem. Als letzten Schritt können Sie jedoch versuchen, dies für die gesamte Site auszuschalten.

Diese URL-Einstellungen werden auf der Seite "Einstellungen"> "Allgemein" festgelegt, die Sie derzeit nicht erreichen können. Aber sie sind in der WordPress-Tabelle wp_options gespeichert. Sie können sie auf zwei Arten überschreiben:

  • Wie in der Antwort von webaware beschrieben, definieren Sie einige Konstanten in wp-config.php, denken Sie daran, diese Konstanten zu entfernen, wenn Sie fertig sind.
  • Bearbeiten Sie die Datenbank direkt mit phpMyAdmin oder Ihrem eigenen PHP Code. Diese beiden Einstellungen lauten "siteurl" und "home" und sind die ersten beiden in der Tabelle wp_options. Wechseln Sie zu http anstelle von https.

Schritt 4: Entfernen Sie die Einstellungen, die Ihre Aussperrungen verursacht haben

Überspringen Sie diesen Schritt, wenn Sie WordPress HTTPS nicht mehr verwenden möchten. In diesem Fall können Sie einfach den Ordner wordpress-https1 löschen.

Wenn SSL aktiviert ist, ist dies jedoch ein sehr nützliches Tool. Möglicherweise möchten Sie es erneut aktivieren, sobald Sie sich anmelden können. Wenn Sie dies jedoch gerade tun, treten wahrscheinlich erneut Anmeldeprobleme auf.

Wir müssen die Einstellungen von WordPress-HTTPS aus der WordPress-Optionentabelle löschen. Dies entspricht im Wesentlichen der Installation von Grund auf. Hierfür gibt es zwei Möglichkeiten.

Option 1: Löschen Sie sie direkt aus der Datenbank

Alle Einstellungen befinden sich in Ihrer WordPress-Datenbank in der Tabelle wp_options und beginnen mit "wordpress-https". Durch Löschen dieser Zeilen aus der Tabelle wird WordPress-HTTPS zurückgesetzt. Das Reaktivieren sollte jetzt sicher sein.

Option 2: Benutze das "reset" -Flag des Plugins

Wie Sie in Ihrer Frage beschrieben haben, können Sie die Konstante WPHTTPS_RESET definieren. Beim nächsten Start von WordPress HTTPS wird dieses Flag angezeigt und die Einstellungen werden gelöscht. Möglicherweise hat dies aufgrund des oben genannten Caching-Problems bei Ihnen nicht funktioniert.

0
Andy Giesler