﻿{"id":6312,"date":"2023-02-07T11:19:34","date_gmt":"2023-02-07T10:19:34","guid":{"rendered":"https:\/\/wallaby.de\/news\/?p=6312"},"modified":"2023-03-09T14:49:02","modified_gmt":"2023-03-09T13:49:02","slug":"wordpress-website-auf-php8-umstellen","status":"publish","type":"post","link":"https:\/\/wallaby.de\/news\/sicherheit\/wordpress-website-auf-php8-umstellen-p6312.html","title":{"rendered":"WordPress Website auf PHP8 umstellen"},"content":{"rendered":"<div class=\"entry-content\" itemprop=\"text\">\n<p>So, da ist es nun, das neue PHP8 mit all seinen Infos, \u00c4nderungen und Anpassungen. Da ich im Bereich WordPress Website t\u00e4tig bin und WordPress f\u00fcr Kunden installiere, konfiguriere, anpasse und betreue, waren einige Anpassungen bei bestehenden Websites n\u00f6tig, um diese mit PHP8 zum Laufen zu bringen.<\/p>\n<p>Damit Ihr es besser habt und schneller ans Ziel kommt hier ein kleiner Leitfaden, wie ich WordPress anpasste, damit diese Kunden-Projekte korrekt mit PHP8 wieder liefen.<\/p>\n<p>Ausgang war ein installiertes WordPress beim Hosting-Anbieter Strato. Leider hat Strato schnell das Upgrade auf PHP8 gefordert (Stichtag war 01.02.2023). Ansonsten w\u00e4ren mtl. rund 8 EUR zus\u00e4tzlich zur Hostinggeb\u00fchr f\u00e4llig geworden.<\/p>\n<p>&nbsp;<\/p>\n<h3 class=\"plugin-title\"><a href=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-6327 alignleft\" src=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-291x300.png\" alt=\"wordpress-compatibility-php-plugin\" width=\"291\" height=\"300\" srcset=\"https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-291x300.png 291w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-777x800.png 777w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-768x790.png 768w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-640x659.png 640w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin-300x309.png 300w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/wordpress-compatibilty-php-plugin.png 991w\" sizes=\"(max-width: 291px) 100vw, 291px\" \/><\/a>&#8222;PHP Compatibility Checker&#8220;<br \/>\nPlugin funktioniert nicht f\u00fcr PHP8<\/h3>\n<p>Zur Info: Es gibt ein Plugin mit dem man pr\u00fcfen kann, ob das installierte WordPress incl. laufender Plugins mit bestimmten PHP Versionen lauff\u00e4hig ist. (Stand 02\/2023)<br \/>\nAchtung! Das Plugin pr\u00fcft nicht auf PHP8 sondern nur bis zu\u00a0 den 7er Versionen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Anleitung &#8211; Umstellung auf PHP 8 bei WordPress<\/h2>\n<p>Ich nenne Euch hier nur eine kurze Schritt-f\u00fcr-Schritt Anleitung, um Euch einen \u00dcberblick zu geben. Je nach Konfiguration kann es auch Unterschiede geben.<\/p>\n<p><strong><br \/>\n1. Backup vornehmen!!!\u00a0 &#8211; Allerwichtigste Schritt!<\/strong><br \/>\nEinerseits per FTP, auf Euren lokalen Rechner, der ganzen Instanz mit allen Ordnern des WordPress-Verzeichnisses und auch von der Datenbank per phpMyAdmin. Ich mache dies, damit eine Sicherung auch au\u00dferhalb des Servers liegt. F\u00fcr den Fall der F\u00e4lle.<\/p>\n<p><strong>2. Pr\u00fcft die Versionen aller aktivierter Plugins!<\/strong><br \/>\nIch nehme mir die Plugins bewusst vor dem Update von WordPress vor. Somit geht Ihr den sicheren Weg, dass alle Plugins nach dem Update funktionieren.<br \/>\nSortiert im Backend Eure Plugin-Liste nach aktiviert. Es macht ja Sinn, nur diese zu pr\u00fcfen. By the way, deinstalliert unn\u00f6tige Plugins einfach.<br \/>\nBei jedem aktivierten Plugin findet Ihr unter Details genaue Hinweise, ob das Plugin mit PHP8 l\u00e4uft. Steht hier zum Beispiel: 5.6.1 und h\u00f6her und das Plugin ist \u00e4lter als ein Jahr, w\u00e4re ich vorsichtig. In dem Fall hab ich in dessen Dokumentation nachgeschaut, ob unter den Update-Infos etwas zu PHP8 steht. Ansonsten hab ich es &#8222;mit Vorsicht genie\u00dfen&#8220; auf meine Liste gesetzt.<br \/>\nAlle aktiven Plugins, die ein Update ben\u00f6tigen, bitte dies vornehmen.<br \/>\nDu solltest danach genau wissen, das alle upgedatete und auch aktiven Plugins f\u00fcr PHP8 geeignet sind. Wenn nicht, dann setzte dies auf deaktivieren und suche einen Ersatz. Bei der F\u00fclle an Plugins sollte das kein Problem darstellen.<\/p>\n<p><strong>3. Theme pr\u00fcfen!<\/strong><br \/>\nLest und recherchiert nach, ob das eingesetzte WordPress-Theme die Umstellung auf PHP8 mitmacht. \u00c4hnlich wie bei den Plugins. Viele Themes sind veraltet und packen es dann doch nicht.\u00a0 Teilweise nicht mal das Update von WordPress. Schaltet, wenn es so sein sollte, eher auf ein anderes Theme um, bevor Ihr die PHP Umstellung vornimmt. Und probiert danach aus, ob das Theme l\u00e4uft.<br \/>\nVergesst nicht! Solltet Ihr ein Theme updaten m\u00fcssen, dann kann es passieren, dass danach Eure vorgenommenen Einstellungen, wie Farbe, Logo, Schriftart etc. \u00fcberschrieben worden sind.<\/p>\n<p><a href=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6315 size-medium alignleft\" src=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com-300x191.png\" alt=\"you-com - suchmaschine - colibri-php8\" width=\"300\" height=\"191\" srcset=\"https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com-300x191.png 300w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com-800x510.png 800w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com-768x489.png 768w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com-640x408.png 640w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/yout-com.png 962w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Zu meiner \u00dcberraschung habe ich \u00fcber die neue Suchmaschine you.com unter Chat eine schnellere und eindeutigere Antwort auf meine Recherche bekommen: &#8222;is the wordpress theme colibri compatible with PHP8&#8220;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>4. WordPress Updaten!<\/strong><br \/>\nInstalliert die neueste Version von WordPress mit 6.1.<br \/>\nLeider war nach dem Update bei mir die Startseite Wei\u00df. Sogenannte<\/p>\n<p class=\"LC20lb MBeuO DKV0Md\"><strong>White Screen of Death.<br \/>\nBeachtet und probiert Folgendes aus, was bei mir auch der Fehler war:<br \/>\n<\/strong>Nach dem Update auf WordPress 6.1 hat mir das System die wp-config.php komplett neu hochgeladen ohne meine Daten. Nehmt Euer Backup her und setzt die fehlenden Daten ein. Bei mir fehlten die kompletten Datenbankinfos und auch der Sicherheitschl\u00fcssel (Secure-Key) war nicht mehr da.<\/p>\n<p><strong>5. Letzter Schritt &#8211; Hosting auf PHP8 umstellen!<\/strong><\/p>\n<p>Nachdem Ihr alle Updates vorgenommen habt und die Seite l\u00e4uft, beginnt mit der Umstellung auf PHP8. Daf\u00fcr m\u00fcsst Ihr Euch beim Hoster Eures Vertrauen und Eurer Website einloggen. Strato bietet hier sogar ein kurzes Zeitfenster von 30 min. an, um die Website zu pr\u00fcfen nach der Umstellung und ggbfs. bei Fehlern wieder auf die vorige Version von PHP umzustellen.<\/p>\n<h3>Beispiel PHP8 Umstellung anhand Strato &#8211; Account<\/h3>\n<p>Meldet Euch im Strato-Account an und geht zu Eurem Hosting-Paket. In der linken Spalte geht Ihr zu &#8222;Datenbank und Webspace &gt;PHP-Version einstellen.&#8220;<\/p>\n<p><a href=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6318 size-medium aligncenter\" src=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-115x300.png\" alt=\"php8-strato-einstellen-hosting-paket\" width=\"115\" height=\"300\" srcset=\"https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-115x300.png 115w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-306x800.png 306w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-300x783.png 300w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen.png 440w\" sizes=\"(max-width: 115px) 100vw, 115px\" \/><\/a><\/p>\n<p>Im neuen Fenster findet Ihr dann die Liste mit den PHP-Versionen. Bisher wird f\u00fcr WordPress die PHP 8.1 empfohlen. Ihr habt 30 min. um Eure Website zu testen.<a href=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6319 size-medium aligncenter\" src=\"http:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-300x123.png\" alt=\"php8-strato-einstellen\" width=\"300\" height=\"123\" srcset=\"https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-300x123.png 300w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-800x328.png 800w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-768x315.png 768w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-1536x630.png 1536w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-2048x841.png 2048w, https:\/\/wallaby.de\/news\/wp-content\/uploads\/2023\/02\/php8-strato-einstellen-2-640x263.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Eine Website aus meinem Portfolio\/Kundenreferenz mit WordPress 6.1 und PHP8 aus dem medizinischen Bereich: <a href=\"https:\/\/andrologie-zentrum.de\/news\/refertilisierung-vasektomie-rueckgaengig-machen-in-muenchen\/\">Refertilisierung im Andrologie Zentrum M\u00fcnchen<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Wie finde ich heraus, welche PHP Version aktuell auf meiner Seite l\u00e4uft<\/p>\n<p>Es gibt verschiedene M\u00f6glichkeiten, um herauszufinden, welche Version von PHP auf der Website l\u00e4uft. Hier sind einige M\u00f6glichkeiten:<\/p>\n<ol>\n<li><strong>\u00dcberpr\u00fcfen Sie die Serverkonfiguration:<\/strong><br \/>\nSie k\u00f6nnen die Serverkonfiguration \u00fcberpr\u00fcfen, um herauszufinden, welche Version von PHP auf dem Server installiert ist. Wenn Sie Zugriff auf das Control Panel haben, k\u00f6nnen Sie normalerweise Informationen zur Serverkonfiguration finden, einschlie\u00dflich der installierten PHP-Version.<\/li>\n<li><strong>PHP-Info-Skript in die Seite einbauen:<\/strong><br \/>\nMit diesem Skript erfahrt Ihr alle Informationen zur PHP-Konfiguration, einschlie\u00dflich der installierten PHP-Version. Erstellt eine neue Datei namens &#8222;info.php&#8220; mit einem Texteditor mit folgendem Inhalt:&lt;?php<br \/>\nphpinfo();<br \/>\n?&gt;<\/p>\n<p>Speichert diese Datei im Root-Verzeichnis Eurer Website und ruft mit dem Browser folgenden Verweis auf &#8220; <a href=\"http:\/\/ihrewebsite.com\/info.php\" target=\"_new\" rel=\"noopener\">http:\/\/IhreWebsite.com\/info.php<\/a> &#8222;.\u00a0 Es \u00f6ffnet sich ein neues Fenster mit allen Informationen zur PHP-Konfiguration, einschlie\u00dflich der installierten PHP-Version.&nbsp;<\/li>\n<li><strong>Verwendet ein Online-Tool:<\/strong> Es gibt Online-Tools wie beispielsweise \u201eWhatRuns\u201c ( <a href=\"https:\/\/www.whatruns.com\/\" target=\"_new\" rel=\"noopener\">https:\/\/www.whatruns.com\/<\/a> ) oder \u201eBuiltWith\u201c ( <a href=\"https:\/\/builtwith.com\/\" target=\"_new\" rel=\"noopener\">https:\/\/builtwith.com\/<\/a> ), die Informationen zu den verwendeten Technologien einer Website anzeigen, einschlie\u00dflich der verwendeten PHP-Version. L\u00e4uft leider nicht mit allen Hostern!<\/li>\n<\/ol>\n\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\" itemprop=\"text\">\n<p>So, da ist es nun, das neue PHP8 mit all seinen Infos, \u00c4nderungen und Anpassungen. Da ich im Bereich WordPress Website t\u00e4tig bin und WordPress f\u00fcr Kunden installiere, konfiguriere, anpasse und betreue, waren einige Anpassungen bei bestehenden Websites n\u00f6tig, um diese mit PHP8 zum Laufen zu bringen. Damit Ihr es besser habt und schneller ans &#8230;<\/p>\n\n<\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,10],"tags":[1101,1102,333],"_links":{"self":[{"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/posts\/6312"}],"collection":[{"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/comments?post=6312"}],"version-history":[{"count":5,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/posts\/6312\/revisions"}],"predecessor-version":[{"id":6344,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/posts\/6312\/revisions\/6344"}],"wp:attachment":[{"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/media?parent=6312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/categories?post=6312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wallaby.de\/news\/wp-json\/wp\/v2\/tags?post=6312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}