Konvertieren Sie eine vollständige WordPress-Site in HTTPS

Lesezeit: 3 Minuten

Ich versuche, eine WordPress-Site auf HTTPS zu bringen, aber alles, was ich versuche, gibt mir eine Umleitungsschleife. Ich habe die htaccess bearbeitet, ich habe sie in PHP eingestellt, ich habe sogar ein WordPress-Plugin heruntergeladen, um sie zu konvertieren, aber jede Methode gibt mir einen Umleitungsschleifenfehler. Ich weiß, dass etwas mein https auf http umleiten muss, aber ich weiß nicht, was. Hier ist meine .htaccess-Datei ohne die darin enthaltenen HTTPS-Einstellungen:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Und hier ist das PHP, das ich in der Header-PHP-Datei verwenden möchte, um die Seite in HTTPS zu konvertieren:

if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}

Sie brauchen keine pauschale Weiterleitung in .htaccess oder in PHP. Gehen Sie zu Dashboard >> Einstellungen und ändern Sie Ihre URLs in https. Speichern Sie dann Permalinks.

Möglicherweise möchten Sie alle http-URLs in Post-/Seiteninhalten, Medien-URLs usw. suchen/ersetzen, damit Sie für diese keine Weiterleitungen von http zu https erhalten. Versuchen Interconnectit.com WordPress Serialisiertes PHP-Such-Ersetzungs-Tool

Nachdem https funktioniert, verwenden Sie Feuerwanze mit Firefox oder verwenden Sie die Entwicklertools in Chrom oder Safari oder IE um zu sehen, ob Sie “unsichere Inhalte”-Fehler von Nicht-https-URLs in Designdateien erhalten.

Möglicherweise müssen Sie zu einem relativen Pfad für Bilder in CSS-Dateien wechseln, z background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg) zu background-image: url(images/image.jpg)

Und möglicherweise müssen Sie die entfernen http von absoluten Pfaden in PHP-Designdateien, dh ändern 'http://example.com/image.jpg' zu '//example.com/image.jpg'; Dadurch können Ihre Ressourcen standardmäßig auf https eingestellt werden.

  • Das habe ich probiert, es ändert nichts. Es ist immer noch auf http, auch wenn ich die Einstellungen ändere. Selbst wenn ich das https manuell in die URL-Leiste einfüge, geht es zurück zum normalen http.

    – Matthäus Fournier

    29. April 2015 um 17:09 Uhr

  • Haben Sie beim Webhoster ein SSL installiert? Gibt es https-zu-https-Umleitungen auf dem Host? Haben Sie Designdateien auf Weiterleitungen überprüft, die Ihre Versuche unterbrechen?

    – markratledge

    29. April 2015 um 17:14 Uhr

  • Ich habe ein SSL-Zertifikat, die Checkout-Seite in Woocommerce wird über HTTPS geladen. Wonach sollte ich in Designdateien suchen, die die Umleitung unterbrechen könnten?

    – Matthäus Fournier

    29. April 2015 um 17:19 Uhr

  • Ansehen docs.woothemes.com/document/ssl-and-https für die Einstellung SSL erzwingen

    – markratledge

    29. April 2015 um 17:27 Uhr

  • Okay, es sieht also so aus, als ob das “Force HTTPS on checkout” in woocommerce auch einen “…and nirgendwo sonst”-Button hat. Deaktivieren Sie das und das WordPress-https-Plugin begann zu arbeiten.

    – Matthäus Fournier

    29. April 2015 um 18:30 Uhr

Gehen Sie zu den allgemeinen Einstellungen und ändern Sie die WordPress-Adresse von http auf https

Hier sind weitere Optimierungen https://make.wordpress.org/support/user-manual/web-publishing/https-for-wordpress/

Sie können dieses Plugin auch ausprobieren

https://wordpress.org/plugins/wordpress-https/

  • Das Ändern der Adresse funktioniert nicht, es wird immer noch über http geladen. WordPress-https ändert auch nichts.

    – Matthäus Fournier

    29. April 2015 um 17:10 Uhr

1346010cookie-checkKonvertieren Sie eine vollständige WordPress-Site in HTTPS

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy