{"id":420,"date":"2023-01-19T11:05:47","date_gmt":"2023-01-19T10:05:47","guid":{"rendered":"https:\/\/www.servicepraxis.com\/plugins\/?page_id=420"},"modified":"2026-02-23T09:24:22","modified_gmt":"2026-02-23T08:24:22","slug":"php","status":"publish","type":"page","link":"https:\/\/www.servicepraxis.com\/plugins\/php\/","title":{"rendered":"Umstieg bzw. Aktualisierung"},"content":{"rendered":"\n<p>PHP ist eine <strong>Skriptsprache<\/strong>, die haupts\u00e4chlich zur <strong>Erstellung dynamischer Webseiten oder Webanwendungen<\/strong> verwendet wird. Quasi der Motor der Website. Systemvoraussetzung f\u00fcr g\u00e4ngige Content-Management-Systeme wie WordPress, dessen Themes und Plugins. F\u00fcr die <strong>Version 7.4<\/strong> werden seit <strong>November 2022 keine Sicherheitsupdates<\/strong> mehr bereitgestellt, f\u00fcr \u00e4ltere wie z.&nbsp;B. der <strong>Vorg\u00e4nger 5.6 ist der Support bereits seit 31. Dezember 2018<\/strong> eingestellt. Ein Update auf die Version acht oder h\u00f6her ist daher unbedingt zu empfehlen.<\/p>\n\n\n\n<div class=\"wp-block-group card-container-group mb-4 data-aos_zoom-in data-aos-delay_200 data-aos-duration_400\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group card-container\"><div class=\"wp-block-group__inner-container\">\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4 tablepress-responsive\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\">Version<\/td><td class=\"column-2\">Ver\u00f6ffentlicht<\/td><td class=\"column-3\">Support<\/td><td class=\"column-4\">Updates<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">7.4<\/td><td class=\"column-2\">28.11.2019<\/td><td class=\"column-3\">none<\/td><td class=\"column-4\">none<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">8.0<\/td><td class=\"column-2\">26.11.2020<\/td><td class=\"column-3\">none<\/td><td class=\"column-4\">none<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">8.1<\/td><td class=\"column-2\">25.11.2021<\/td><td class=\"column-3\">none<\/td><td class=\"column-4\">none<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">8.2<\/td><td class=\"column-2\">08.12.2022<\/td><td class=\"column-3\">none<\/td><td class=\"column-4\">31.12.2026<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">8.3<\/td><td class=\"column-2\">23.11.2023<\/td><td class=\"column-3\">none<\/td><td class=\"column-4\">31.12.2027<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">8.4<\/td><td class=\"column-2\">21.11.2024<\/td><td class=\"column-3\">31.12.2026<\/td><td class=\"column-4\">31.12.2028<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">8.5<\/td><td class=\"column-2\">20.11.2025<\/td><td class=\"column-3\">31.12.2027<\/td><td class=\"column-4\">31.12.2029<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">8.6<\/td><td class=\"column-2\">26.11.2026<\/td><td class=\"column-3\">31.12.2028<\/td><td class=\"column-4\">31.12.2030<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>Support erfolgt grunds\u00e4tzlich ab der ersten stabilen Version f\u00fcr zwei Jahre. W\u00e4hrend dieses Zeitraums werden gemeldete Fehler und Sicherheitsprobleme behoben und in regelm\u00e4\u00dfigen Zwischenversionen ver\u00f6ffentlicht. F\u00fcr ein weiteres Jahr erfolgen dann Releases f\u00fcr kritische Sicherheitsl\u00fccken, bevor das <strong>End of Life<\/strong>, wie im Fall der <strong>Version 8.1<\/strong>, erreicht ist. Countdown f\u00fcr Sicherheitsupdates der Version 8.2:<\/p>\n\n\n\n<div class=\"wp-block-group card-container-group hide-xs d-print-none mb-4 data-aos_zoom-in data-aos-delay_200 data-aos-duration_400\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group card-container\"><div class=\"wp-block-group__inner-container\">\n<div id=\"timer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>W\u00e4hrend <strong>aktuelle Versionen<\/strong> von WordPress, Typo3, Joomla oder Drupal keine Probleme bereiten d\u00fcrften, sollten aber im Vorfeld unbedingt <strong>Themes und Plugins<\/strong> auf <strong>Kompatibilit\u00e4t <\/strong>gepr\u00fcft werde. Die neuen Varianten ab PHP 8.0 bringen gr\u00f6\u00dfere Ver\u00e4nderungen mit sich. Dass erst 15.1\u00a0% der Websites mit WordPress unter PHP v8 und h\u00f6her laufen (Stand: Januar 2023. Quelle: wordpress.org) sollte niemanden vom auf kurz oder lang zwingenden Umstieg abhalten. Empfohlen wird mindestens die Version 8.3 aber auch Version 8.4 l\u00e4uft in unseren Projekten stabil.<\/p>\n\n\n\n<div class=\"wp-block-group call-to-action-group d-print-none\"><div class=\"wp-block-group__inner-container\">\n<p class=\"call-to-action-text\">Sie ben\u00f6tigen Unterst\u00fctzung bei der Migration<br>Sichern Sie sich Ihr kostenfreies Vorgespr\u00e4ch<\/p>\n\n\n<div class=\"wp-bootstrap-blocks-button\">\n\t<a\n\t\thref=\"https:\/\/www.servicepraxis.com\/kontakt\/\"\n\t\t\t\t\t\tclass=\"btn call-to-action-button btn-secondary\"\n\t>\n\t\tHilfestellung beim Umstieg anfragen\t<\/a>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Wer sich noch nicht um seine \u00e4lteren Installationen von WordPress gek\u00fcmmert hat, sollte dies ebenfalls unbedingt nachholen. Der Support f\u00fcr alle Versionen bis einschlie\u00dflich 4.0 endete zum 01. Dezember 2022. Aktualisierungen bez\u00fcglich der Sicherheit Ihrer Website werden seither nicht mehr bereitgestellt. Dies gilt parallel auch f\u00fcr Typo3 v9 und \u00e4lter, v10 wird nur bis April 2023 unterst\u00fctzt.<\/p>\n\n\n\n<div class=\"wp-block-group card-container-group mt-4 data-aos_zoom-in data-aos-delay_200 data-aos-duration_400\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-columns card-container p-0\">\n<div class=\"wp-block-column card card-featured-with-border card3x3featuredtxt d-flex align-items-stretch\">\n<p class=\"card-header\">Versionssprung<\/p>\n\n\n\n<div class=\"wp-block-group card-body\"><div class=\"wp-block-group__inner-container\">\n<h3 class=\"wp-block-heading card-title\">Upgrade<\/h3>\n\n\n\n<p class=\"card-text\"><strong>Einf\u00fchrung neuer Features<\/strong> wie Fullsize Editing und Darstellung von Bildergalerien als Bl\u00f6cke, wie beispielsweise in der WordPress Version 5.9 Josephine.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column card card-featured-with-border card3x3featuredtxt d-flex align-items-stretch\">\n<p class=\"card-header\">L\u00fcckenschluss<\/p>\n\n\n\n<div class=\"wp-block-group card-body\"><div class=\"wp-block-group__inner-container\">\n<h3 class=\"wp-block-heading card-title\">Update<\/h3>\n\n\n\n<p class=\"card-text\">Dient der <strong>Behebung von Fehlern<\/strong> und der Schlie\u00dfung von L\u00fccken, i.d.R. \u00e4ndert sich nur die zweite Nachkommastelle, also z.B. WordPress 6.1.1.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column card card-featured-with-border card3x3featuredtxt d-flex align-items-stretch\">\n<p class=\"card-header\">St\u00f6rungsfreiheit<\/p>\n\n\n\n<div class=\"wp-block-group card-body\"><div class=\"wp-block-group__inner-container\">\n<h3 class=\"wp-block-heading card-title\">Kompatibilit\u00e4t<\/h3>\n\n\n\n<p class=\"card-text\"><strong>WordPress<\/strong> l\u00e4uft zwar offiziell ab v5.6 mit PHP 8, aus eigener Erfahrung ist ein reibungsloser Betrieb erst ab v5.9 bzw. v6.1 m\u00f6glich. <strong>Typo3<\/strong> v11 (2020 &#8211; 2024) ist mit PHP 8.0 und v12 (2021 &#8211; 2026) mit PHP 8.1 sowie 8.2 kompatibel.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Warum PHP aktualisieren?<\/h2>\n\n\n\n<p>Die Gr\u00fcnde f\u00fcr ein Update sind vielf\u00e4ltig, doch an erster Stelle stehen <strong>vermeidbare Sicherheitsrisiken<\/strong>, die alte, nicht mehr gepflegte Software generell mit sich bringt. Gleichzeit bringt PHP ab den Versionen acht und h\u00f6her eine Verbesserung der <strong>Geschwindigkeit <\/strong>mit. Webseiten werden dank besserer Performance  schneller an Besucher:innen ausgegeben. Die <strong>Stabilit\u00e4t<\/strong> bleibt gew\u00e4hrleistet, Systemausf\u00e4lle aufgrund unterschiedlicher Technologien bzw. Standards werden verringert. Die <strong>Verf\u00fcgbarkeit<\/strong> der Homepage besteht, auch wenn der Provider irgendwann nicht umhinkommen wird, alte Versionen abzuschalten. Daher empfiehlt sich u.U. auch eine Kontaktaufnahme mit dem Hostinganbieter. Ggf. wird es zu h\u00f6heren <strong>Kosten<\/strong> f\u00fcr die Nutzung veralteter Software kommen, da h\u00f6here Administrations- und Wartungsaufwendungen beispielsweise mittels Sonderleistungen wie einem <em>PHP Extended Support<\/em> an den Kunden weitergegeben werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie schwierig ist ein Umstieg auf PHP 8?<\/h3>\n\n\n\n<p>Der Aufwand f\u00fcr eine Website unter WordPress v6 mit maximal zehn Plugins (f\u00fcr die Aktualisierungen vorliegen) sollte beispielsweise bei unter einer Stunde liegen. Also bei circa sechs Monatsbeitr\u00e4gen f\u00fcr einen Extended Support, den Sie dann gar nicht (mehr) brauchen. Je \u00e4lter eine Website ist und je mehr Plugins eingesetzt werden, desto komplexer wird allerdings die Migration, da potenzielle Fehler und der Aufwand deutlich ansteigen.<\/p>\n\n\n\n<div class=\"wp-block-group call-to-action-group d-print-none\"><div class=\"wp-block-group__inner-container\">\n<p class=\"call-to-action-text\">Gerne werfe ich einen Blick auf Ihre Website und <br>berate Sie unverbindlich hinsichtlich der Kosten<\/p>\n\n\n<div class=\"wp-bootstrap-blocks-button\">\n\t<a\n\t\thref=\"https:\/\/www.servicepraxis.com\/kontakt\/\"\n\t\t\t\t\t\tclass=\"btn call-to-action-button btn-secondary\"\n\t>\n\t\tJetzt kontaktieren\t<\/a>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wo liegen die potenziellen Probleme?<\/h2>\n\n\n\n<p>Es lassen sich drei Problemfelder einkreisen: erstens das Content-Management-System an sich, zweitens das Theme, Template bzw. Layout sowie drittens die verwendeten Erg\u00e4nzungen und Plugins. Ganz wesentlich f\u00fcr einen reibungslosen Umstieg ist daher der Umstand, wie alt eine Homepage ist respektive wie gut diese sowie die eingesetzten Plugins gepflegt wurden. Code, der alte Funktionen verwendet, die von neueren Versionen nicht mehr unterst\u00fctzt werden, sind die Hauptursache allen \u00dcbels.<\/p>\n\n\n\n<div class=\"wp-block-group card-container-group mt-4 d-print-none data-aos_zoom-in data-aos-delay_200 data-aos-duration_400\"><div class=\"wp-block-group__inner-container\">\n<div class=\"accordion\" id=\"accordionPhp\">\n  <div class=\"accordion-item\">\n    <div class=\"accordion-header\" id=\"headingOne\">\n      <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\n        Marktanteile (Quelle W<sup>3<\/sup>Techs)\n      <\/button>\n    <\/div>\n    <div id=\"collapseOne\" class=\"accordion-collapse collapse\" aria-labelledby=\"headingOne\" data-bs-parent=\"#accordionPhp\">\n      <div class=\"accordion-body\">\n\t\t<div class=\"chart-container pt-2 pb-3\"><canvas class=\"img-fluid\" id=\"myWeatherChart\"><\/canvas><\/div><script>\n\t\t  let delayed;\n\t\t  var ctx = document.getElementById(\"myWeatherChart\").getContext(\"2d\");\n\t\t  var myWeatherChart = new Chart(ctx, {\n\t\t\ttype: \"bar\",\n\t\t\tdata: {\n\t\t\t\tlabels: [\"WordPress\", \"Joomla\", \"Drupal\", \"Typo3\", \"Andere\"],\n\t\t\t\tdatasets: [{\n\t\t\t\t\tlabel: \"Marktanteil in Prozent\",\n\t\t\t\t\tdata: [62.6, 2.7, 1.8, 0.6, 32.3],\n\t\t\t\t\tbackgroundColor: [\n\t\t\t\t\t  \"rgba(212, 85, 35, 1)\",\n\t\t\t\t\t],\n\t\t\t\t\tborderColor: [\n\t\t\t\t\t  \"rgba(212, 85, 35, 1)\",\n\t\t\t\t\t],\n\t\t\t\t\tborderWidth: 1\n\t\t\t\t}]\n\t\t\t},\n\t\t\toptions: {\n\t\t\t  indexAxis: 'y',\n\t\t\t  responsive: true,\n\t\t\t  plugins: {\n\t\t\t\ttitle: {\n\t\t\t\t  display: true,\n\t\t\t\t  align: \"start\",\n\t\t\t\t  text: \"Beliebte Content-Management-Systeme mit Stand Mitte Januar 2023\",\n\t\t\t\t  font: {\n\t\t\t\t\tsize: 14,\n\t\t\t\t\tfamily: \"Assistant\",\n\t\t\t\t\tweight: \"normal\",\n\t\t\t\t\tcolor: \"#fff\",\n\t\t\t\t  },\n\t\t\t\t  padding: {\n\t\t\t\t\ttop: 0,\n\t\t\t\t\tbottom: 20\n\t\t\t\t  },\n\t\t\t\t},\n\t\t\t\tlegend: {\n\t\t\t\t  display: false,\n\t\t\t\t},\n\t\t\t\ttooltip: {\n\t\t\t\t  textDirection: \"rtl\",\n\t\t\t\t},\n\t\t\t  },\n\t\t\t  animation: {\n\t\t\t\t onComplete: () => {\n\t\t\t\t   delayed = true;\n\t\t\t\t },\n\t\t\t\t delay: (context) => {\n\t\t\t\t   let delay = 0;\n\t\t\t\t   if (context.type === \"data\" && context.mode === \"default\" && !delayed) {\n\t\t\t\t\t delay = context.dataIndex * 300 + context.datasetIndex * 100;\n\t\t\t\t   }\n\t\t\t\t   return delay;\n\t\t\t\t },\n\t\t\t   },\n\t\t\t  scales: {\n\t\t\t\ty: {\n\t\t\t\t\tbeginAtZero: true\n\t\t\t\t}\n\t\t\t  }\n\t\t\t},\n\t\t  });\n\t\t  <\/script>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"accordion-item\">\n    <div class=\"accordion-header\" id=\"headingTwo\">\n      <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\n        Kompatibilit\u00e4t (Angaben ohne Gew\u00e4hr)\n      <\/button>\n    <\/div>\n    <div id=\"collapseTwo\" class=\"accordion-collapse collapse\" aria-labelledby=\"headingOne\" data-bs-parent=\"#accordionPhp\">\n      <div class=\"accordion-body\">\n\t\t\n<table id=\"tablepress-6\" class=\"tablepress tablepress-id-6 tablepress-responsive\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\">v7.4<\/td><td class=\"column-3\">v8.0<\/td><td class=\"column-4\">v.8.1<\/td><td class=\"column-5\">v8.2<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">WordPress<\/td><td class=\"column-2\">5.6 ff<\/td><td class=\"column-3\">6.1<\/td><td class=\"column-4\">6.1<\/td><td class=\"column-5\">6.1<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Typo3<\/td><td class=\"column-2\">8 bis 10<\/td><td class=\"column-3\">11<\/td><td class=\"column-4\">12<\/td><td class=\"column-5\">12<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Drupal<\/td><td class=\"column-2\">9<\/td><td class=\"column-3\">9<\/td><td class=\"column-4\">9 u. 10<\/td><td class=\"column-5\">9 u. 10<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Joomla<\/td><td class=\"column-2\">3.5<\/td><td class=\"column-3\">3.5 u. 4<\/td><td class=\"column-4\">3.5 u. 4<\/td><td class=\"column-5\">3.5 u. 4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-6 from cache -->\n<p>Die Unterst\u00fctzung f\u00fcr PHP 7.0 und 7.1 wird in WordPress 6.6, das im Juli 2024 ver\u00f6ffentlicht werden soll, eingestellt. Die neue unterst\u00fctzte Mindestversion von PHP wird 7.2.24 sein. Die empfohlene Version von PHP bleibt bei 7.4 oder h\u00f6her.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"accordion-item\">\n    <div class=\"accordion-header\" id=\"headingTwoA\">\n      <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseTwoA\" aria-expanded=\"true\" aria-controls=\"collapseTwoA\">\n        Drupal versus WordPress\n      <\/button>\n    <\/div>\n    <div id=\"collapseTwoA\" class=\"accordion-collapse collapse\" aria-labelledby=\"headingTwoA\" data-bs-parent=\"#accordionPhp\">\n      <div class=\"accordion-body\">\n\t\t\n<table id=\"tablepress-7\" class=\"tablepress tablepress-id-7 tablepress-responsive\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\">Faktor<\/td><td class=\"column-2\">Drupal<\/td><td class=\"column-3\">WordPress<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Marktanteil (CMS)<\/td><td class=\"column-2\">ca. 1.5%<\/td><td class=\"column-3\">ca. 62.0%<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Zukunftssicherheit<\/td><td class=\"column-2\">End-of-Life 2025 (Drupal 7)<\/td><td class=\"column-3\">Langfristig aktiv gepflegt<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Upgrade (Aufwand)<\/td><td class=\"column-2\">Sehr hoch (kompletter Neuaufbau)<\/td><td class=\"column-3\">Leicht bis mittel<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Usability (Redaktion)<\/td><td class=\"column-2\">Altmodisch, umst\u00e4ndlich<\/td><td class=\"column-3\">Modern, intuitiv (Gutenberg)<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Plugins und Erweiterungen<\/td><td class=\"column-2\">Eingeschr\u00e4nkt<\/td><td class=\"column-3\">Riesige Auswahl<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">SEO und  Mobilfreundlichkeit<\/td><td class=\"column-2\">Nur mit Zusatzaufwand<\/td><td class=\"column-3\">Integriert und leicht erweiterbar<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Kosten &amp; Wartung<\/td><td class=\"column-2\">Hoch, besonders nach 2025<\/td><td class=\"column-3\">Niedrig, gro\u00dfe Entwickler-Community<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-7 from cache -->\n<p>Ein Wechsel von Drupal 7 zu WordPress erscheint uns insbesondere dann sinnvoll wenn man sich langfristig  unabh\u00e4ngig und redaktionell flexibel aufstellen m\u00f6chte sowie Kosten eingespart und moderne Funktionen genutzt werden sollen.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"accordion-item\">\n    <div class=\"accordion-header\" id=\"headingThree\">\n      <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseThree\" aria-expanded=\"true\" aria-controls=\"collapseThree\">\n        Bisher bei Projekten aufgefallene Konflikte (wird regelm\u00e4\u00dfig aktualisiert)\n      <\/button>\n    <\/div>\n    <div id=\"collapseThree\" class=\"accordion-collapse collapse\" aria-labelledby=\"headingThree\" data-bs-parent=\"#accordionPhp\">\n      <div class=\"accordion-body\">\n\t\t\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5 tablepress-responsive\">\n<tbody>\n<tr class=\"row-1\">\n\t<td class=\"column-1\">A-Z Listing<\/td><td class=\"column-2\">Zeigt Beitr\u00e4ge, Seiten und Begriffe alphabetisch in einer katalog- oder verzeichnis\u00e4hnlichen Liste an, allerdings ist die Funktion <code>exclude-posts<\/code> scheinbar obsolet, sodass ich mir f\u00fcr diese Art von Listen eine eigene Funktion geschrieben habe.<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">A.C.F. ab Vers. 6.2.5<\/td><td class=\"column-2\">Advanced Cusom Fields bereitet wichtige \u00c4nderungen vor, die die Anzeige von Elementen mit <code>the_field<\/code> auf der Website betreffen. Die Ausgabe von potenziell unsicherem Code wie Skripte und Iframes wird unterbunden. Es wird in solchen F\u00e4llen empfohlen, dies mit <code>echo get_field()<\/code> zu umgehen. Alternativ kann ein Feld auch mit der Funktion <code>add_filter( 'acf\/the_field\/allow_unsafe_html', function( $allowed, $selector )<\/code> freigegeben werden. Mehr Informationen im Blog des Herstellers: <a href=\"https:\/\/www.advancedcustomfields.com\/blog\/acf-6-2-5-security-release\/\" rel=\"noopener\" target=\"_blank\">www.advancedcustomfields.com<\/a>.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Branded Social Images<\/td><td class=\"column-2\">Teilweise Probleme beim Update, die durch L\u00f6schen und neu-initialisieren des Ordner bsi-uploads in wp-content\/uploads\/ behoben werden konnten. Ggf. Probleme durch <code>imagescale returning false<\/code> in <code>class.og-image- gd.php<\/code>. Daher imagejpeg(imagescale($this->resource, $this->manager->width, $this->manager->height, IMG_BICUBIC_FIXED), $this->target, $quality); durch imagejpeg($this->resource, $this->target, $quality); ersetzen.<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Folding Category List<\/td><td class=\"column-2\">Navigationsleiste die eine Kategorieliste anzeigt, die sich erweitert, wenn man in die einzelnen Unterebenen klicken. Plugin wurde vom Autor eingestellt, unter PHP8 noch begrenzte Funktionalit\u00e4t.<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Multisite Domain Mapping<\/td><td class=\"column-2\">Vor WordPress 4.5 war f\u00fcr Bereithalten mehrerer Sites und Domains ein Plugin wie WordPress Multisite Domain Mapping erforderlich.  Seither ist dies eine native Funktion. Entsprechende Eintr\u00e4ge z.B. in der Datei sunrise.php im Ordner wp-content sind damit ebenfalls obsolet.<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Page Scroll to Id<\/td><td class=\"column-2\">Hier besteht ein Bug in der v1.7.7 (array to string conversation). Ein Fix steht als Developer Version bis zum n\u00e4chsten Update des Plugin jedoch zum Download zur Verf\u00fcgung.<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Really Simple Captcha<\/td><td class=\"column-2\">Dieses muss unter Umst\u00e4nden, je nach Serverkonfiguration, z.\u00a0B. durch eine Rechenaufgabe ersetzt werden bzw. alternativ durch das Plugin Contact Form 7 Image Captcha.<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Seo Framework<\/td><td class=\"column-2\">All-In-One-Seo hat mit dem Upgrade der Version 5 einige \u00c4nderungen der Struktur erfahren. Je nachdem wo Metas wie Beschreibung eingesetzt werden, muss beispielsweise $meta_description = function_exists( 'the_seo_framework' ) ? the_seo_framework()->get_description( $id ) : ''; in $meta_description = function_exists( 'tsf' ) ? tsf()->data()->plugin()->post()->get_meta_item( '_genesis_description', $id ) : ''; ge\u00e4ndert werden.<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Slideshow jQuery Image Gallery<\/td><td class=\"column-2\">Aus Sicherheitsgr\u00fcnden gesperrt. M\u00f6gliche Alternative ist Slider, Gallery, and Carousel by MetaSlider. Bildergalerien m\u00fcssen allerdings neu aufgesetzt werden.<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Smart 404<\/td><td class=\"column-2\">Dieses Plugin wurde nicht mit den letzten Hauptversionen getestet, es bestehen Kompatibilit\u00e4tsprobleme bei der Verwendung mit neueren Versionen von WordPress.<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">WordPress Sort Order<\/td><td class=\"column-2\">Funktioniert bis PHP v7.4 in meinen Projekten nur in Version 1.2.9. Version 1.3 dagegen klaglos unter v8 und h\u00f6her.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache -->\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"accordion-item\">\n    <div class=\"accordion-header\" id=\"headingFour\">\n      <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapseFour\" aria-expanded=\"true\" aria-controls=\"collapseFour\">\n        Ende der Lebensdauer des Classic Editor Plugins (WordPress)\n      <\/button>\n    <\/div>\n    <div id=\"collapseFour\" class=\"accordion-collapse collapse\" aria-labelledby=\"headingFour\" data-bs-parent=\"#accordionPhp\">\n      <div class=\"accordion-body\">\n\t\tUrspr\u00fcnglich sollte der Support f\u00fcr das WordPress Classic Editor Plugin im Dezember 2021 eingestellt werden, doch der Support und die Wartung werden bis 2024 fortgesetzt (<i>Classic Editor is an official WordPress plugin, and will be fully supported and maintained until 2024, or as long as is necessary.<\/i> Stand: Juni 2024. Quelle: wordpress.org\/plugins\/classic-editor). Wird dieser noch genutzt, sollte erwogen werden, ob mit einem Umstieg auf v8, sp\u00e4testens aber mit Ende des Lebenszyklus der v8.1 dieser nicht im gleichen Schritt im Rahmen des Upgrades gegen den mitgelieferten Blockeditor Gutenberg ersetzt wird.\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p>Besonderes Augenmerk sollte daher auf Designvorlagen gelegt werden, die<strong> vor 2019 programmiert<\/strong> wurden sowie auf die eingesetzten Plugins. Oft wird als Mindestvoraussetzung PHP v5.6 oder h\u00f6her angegeben, aber das hei\u00dft, nicht, dass diese unter PHP v8 auch funktionieren. Parallel sollte \u00fcberpr\u00fcft werden, ob die Erweiterungen, f\u00fcr die keine Updates vorliegen, von WordPress nicht wegen Sicherheitsproblemen aus dem Verzeichnis genommen wurden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Empfehlungen gelten f\u00fcr einen Umstieg?<\/h3>\n\n\n\n<p>Grunds\u00e4tzlich steht bei mir bei jeder gr\u00f6\u00dferen \u00c4nderung ein Backup der Website sowie der Datenbank an allererster Stelle. Danach sollten WordPress und Plugins aktualisiert und getestet werden, bevor PHP umgestellt und die Homepage erneut von Login im Backend bis hin zur Funktionalit\u00e4t im Frontend gepr\u00fcft wird. Bei gr\u00f6\u00dferen Projekten und umfangreichen Sites empfiehlt sich immer, statt Live eine Installation auf einer lokalen Arbeitsumgebung einzurichten, um alles in Ruhe zu testen und Fehler zu beheben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lassen sich Arbeiten zusammenlegen?<\/h3>\n\n\n\n<p>Werden Sie proaktiv, statt zu lange zu warten! Neben dem Umstieg sollte auch die Website an sich gleich mit \u00fcberpr\u00fcft werden. Templates, Erweiterungen oder alte Installationen, die nicht verwendet werden, sollten der Sicherheit zuliebe entfernt werden. Ebenso werden \u00f6fter einmal komplexe Plugins genutzt, die durch wenige Zeilen Code (oft auch dank technischem Fortschritt) eigentlich schon obsolet w\u00e4ren.<br>Suchmaschinenoptimierung ist in aller Munde. Die beste inhaltliche Optimierung ist f\u00fcr die Katz, wenn es technisch nicht stimmt. Ich liebe daher einen schlanken Code bzw. Quelltext. \u00dcberfl\u00fcssige von WordPress eingespielte Styles (u.a. Classic Theme Styles, Gutenberg Global Styles) k\u00f6nnen i.d.R. durch Eintrag in der functions.php problemlos entfernt werden. Selbiges gilt z.B. f\u00fcr Emoji\u2019s und s\u00e4mtliche Prefetches.<br>Sie planen ein komplettes Redesign? Dann sollte in Betracht gezogen werden, wie die Website ggf. provisorisch umgestellt wird, ohne gr\u00f6\u00dfere Kosten zu verursachen. Gerne berate ich Sie kostenlos und unverbindlich.<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>PHP ist eine Skriptsprache, die haupts\u00e4chlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird. Quasi der Motor der Website. Systemvoraussetzung f\u00fcr g\u00e4ngige Content-Management-Systeme wie WordPress, dessen Themes und Plugins. F\u00fcr die Version 7.4 werden seit November 2022 keine Sicherheitsupdates mehr bereitgestellt, f\u00fcr \u00e4ltere wie z.&nbsp;B. der Vorg\u00e4nger 5.6 ist der Support bereits seit 31. Dezember [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":419,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[9],"class_list":["post-420","page","type-page","status-publish","has-post-thumbnail","hentry","tag-wartung-und-optimierung"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/pages\/420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/comments?post=420"}],"version-history":[{"count":0,"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/pages\/420\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/media\/419"}],"wp:attachment":[{"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/media?parent=420"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.servicepraxis.com\/plugins\/wp-json\/wp\/v2\/tags?post=420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}