Ich habe meine Site-Adresse von HTTP auf HTTPS geändert, indem ich einfach die URL in Einstellungen -> Allgemein (Wordpress-Adresse und Website-Adresse) geändert habe. Absolut kein Problem im Admin-Bereich, alles funktioniert einwandfrei.
Was passiert im öffentlich sichtbaren Teil der Website: Es gibt viele "gemischte Inhalte", so dass Firefox sich beschwert, dass die Website nicht sicher ist. Ich habe festgestellt (Quelltext anzeigen), dass fast jedes Bild, das ich in die Mediengalerie hochgeladen habe, immer noch mit HTTP anstelle von HTTPS "gerendert" wird.
Was kann ich tun, um Bilder, Schriftarten usw. mit einer HTTPS-URL bereitzustellen?
[UPDATE] Ich habe festgestellt, dass einige Probleme behoben werden können, indem zwei Designdateien mit fest codiertem "http: //" bearbeitet werden. Problem ist mit den Bildern, wenn Sie die Datenbank nicht ändern möchten, gibt es anscheinend keine Lösung
Dies geschieht, weil WordPress URLs in Inhalten standardmäßig speichert (was bedeutet, dass Ihre URLs tatsächlich als http://example.com in der Datenbank gespeichert wurden). Um dies zu beheben, müssen Sie in Ihrer Datenbank suchen und ersetzen, um diese Fehler zu beheben.
Ich benutze gerne das Plugin Better Search Replace , weil es eine nette Funktion hat, mit der Sie Ihre Suche/Ersetzung als Probelauf testen können. Es gibt viele andere Such-/Ersetzungsmethoden, und Sie können die Änderungen auch in PhpMyAdmin vornehmen, aber ich werde nur Anweisungen für die Verwendung des Better Search Replace-Plugins geben.
Angenommen, Sie verwenden Better Search Replace:
http://example.com
) und die SSL-Version Ihrer Website zum Ersetzungsfeld hinzu. wp_posts
und wp_postmeta
, aber Sie können sie bei Bedarf alle hinzufügen. Beachten Sie jedoch, dass es je nach Serverspezifikation länger dauern und eine Zeitüberschreitung auftreten kann . Hinweis: Jedes Mal, wenn Sie suchen/ersetzen, besteht die Möglichkeit, dass Ihre Website massive Probleme verursacht. Sichern Sie daher in einem ersten Schritt Ihre Website. Wenn etwas schief geht, haben Sie eine Möglichkeit, Ihre Daten wiederherzustellen.
Sie müssen alle Ihre Traffics von HTTP zu HTTPS umleiten. Eine Umschreiberegel kann dies für Sie tun. Verwenden Sie diesen Code anstelle der ursprünglichen Umschreiberegel von WordPress (wenn Sie keinen Cache verwenden) in Ihrer .htaccess
-Datei:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Es gibt Plugins, die dies auch für Sie tun können, z. B. Easy HTTPS Rediction .
Ich habe Better Search Replace und Really Simple SSL verwendet und der Gewinner ist:
Mach einfach folgendes:
Erledigt
Es wurden auch alle Probleme mit der Bildumleitung behoben