Direkt zum Inhalt
Bild
Untitled%20design%20%2838%29.jpg

Warum PHP aktualisieren: Ein umfassender Leitfaden

AI-Translated
article publisher

Gurpreet Kaur

Artikel

Ein Computer ist eine wunderbare Erfindung. Er kann verwendet werden, um eine beliebige Anzahl von Softwareprogrammen und Anweisungen zu erstellen und auszuführen. Noch erstaunlicher ist, dass er genau versteht, was wir von ihm wollen. Und diese außergewöhnliche Aufgabe ist möglich, weil wir Programmiersprachen haben, die mit Computern sprechen. 

Eine davon ist PHP oder Hypertext Preprocessor. Es handelt sich um eine Open-Source-Programmiersprache, die auf einem Webserver läuft und während ihres gesamten Lebenszyklus als die Go-to-Sprache für die Webentwicklung beliebt war.

PHP mit seinem serverseitigen Skripting zusammen mit HTML und seiner Ausführung im Browser ist immens populär, besonders wenn es um die Erstellung dynamischer Websites geht. Die Mehrheit der Drupal-Sites basiert darauf, das gesamte Drupal ist in PHP geschrieben, ich denke, das sollte ein Beweis für die epischen Fähigkeiten der Sprache sein. 

Ein Graph stellt die Marktposition von PHP dar.
Quelle: W3Techs

Das obige Bild verdeutlicht die Zweifel an den Fähigkeiten von PHP und seiner Popularität noch weiter. 

Es gibt zahlreiche Adjektive, die ich verwenden kann, um die Kompetenzen von PHP zu beschreiben, aber dasjenige, das für die aktuelle Situation der Sprache am besten geeignet ist, wäre "im Verzug". Und leider gilt dieses Adjektiv nicht für die Sprache selbst, sondern für die Websites und Entwickler, die sie verwenden. Der Grund dafür ist die Verzögerung bei der Aktualisierung. 

Heute werden wir versuchen, die Sprache in Bezug auf ihre Versionen und die mit jeder dieser Versionen verbundenen Fähigkeiten zu verstehen, und dann werden wir zu der wichtigen Frage kommen, warum PHP nicht aktualisiert wird und was Sie zu verlieren haben, wenn Sie die Aktualisierung weiterhin verzögern. 

Beginnen wir mit dem Verständnis des Lebenszyklus von PHP

Wie alles andere auf dieser Welt hat auch PHP ein Verfallsdatum. Jede der PHP-Versionen hat einen festen Lebenszyklus, nach dessen Ablauf die Verwendung schädlich sein kann. Normalerweise beträgt dieser Lebenszyklus etwa drei Jahre. Nach Ablauf dieser drei Jahre wird die Version nicht mehr unterstützt, Sie können sie aber nach eigenem Ermessen weiterhin verwenden.

Wenn eine PHP-Version veröffentlicht wird, wird sie in den nächsten zwei Jahren aktiv unterstützt. Diese aktive Unterstützung beinhaltet die häufige Behebung von Fehlern und Sicherheitsproblemen und die anschließende Bereitstellung von Patches. Das dritte, manchmal sogar vierte Jahr beinhaltet nur noch Releases, die sich auf kritische Sicherheitsprobleme beziehen. Dies ist auch der Zeitpunkt, an dem die nächste Version verfügbar wird. 

Sobald diese drei Jahre für eine bestimmte Version abgeschlossen sind, wird sie nicht mehr unterstützt. Es wird keine Fehlerbehebungen oder Patches mehr geben, auch nicht für die Sicherheit, und die Verwendung einer solchen Version würde bedeuten, dass Sie sich selbst verwundbar machen.

Im Moment, 

Version 5.6;
Version 7.0;
Version 7.1;
Version 7.2;

haben ihr End-of-Life erreicht, was bedeutet, dass sie nicht mehr unterstützt werden, aber viele Websites laufen immer noch mit ihnen. Welche Versionen werden also unterstützt und sollten idealerweise verwendet werden? Die Antwort lautet 7.3 und höher. 

Das Bild enthält eine Tabelle und einen Graphen, die beide die unterstützten Versionen von PHP darstellen.
Quelle: php.net

Jede Version, die noch aktiv unterstützt wird, ist die einzig ideale für Ihre Webprojekte. Apropos Projekte unter dem Dach von Drupal: Die gleichen drei unterstützten Versionen sind die einzigen, die vom CMS empfohlen werden; das beweist, dass an dem, was ich sage, etwas Wahres dran ist. Genau das ist auch der Grund, warum Drupal die Fehlvorstellung vermeiden kann, dass es schwierig zu bedienen ist, und mit den sich ändernden Zeiten relevant geblieben ist.

Die von Drupal unterstützten PHP-Versionen sind in einer Tabelle aufgeführt.
Quelle: Drupal.org

Die unterstützten PHP-Versionen unter die Lupe genommen

Ich habe schon mehrmals gesagt, dass die Verwendung einer unterstützten Version ideal ist, jetzt wollen wir verstehen, warum. Ja, sie würden häufig neue Updates, Fehlerbehebungen und Patches erhalten, aber das ist noch nicht alles; diese Versionen sind auch deshalb perfekt zu verwenden, weil sie Funktionen haben, die in den vorherigen Versionen nicht zu finden sind. Es ist, als ob Sie Android 9 verwenden, Sie verpassen eine Menge Funktionen, mit denen Android 10 ausgestattet ist, und das ist kein Vorteil. 

Schauen wir uns jede der unterstützten PHP-Versionen an, um das zu verstehen. 

Version 7.3 

Die dritte Version von PHP 7, Version 7.3, wurde im Dezember 2018 veröffentlicht und soll schneller sein als ihr Vorgänger. Es gab keine Änderungen in dieser Version, aber die vorgenommenen Verbesserungen erwiesen sich als sehr hilfreich. 

  • Die Version 7.3 kam mit flexibleren Heredoc- und Nowdoc-Syntaxen; 
  • Die Version 7.3 kam mit Multibyte-String-Funktionen; 
  • Und die Version 7.3 hatte auch Argon2-Passwort-Hash-Erweiterungen; 

All dies machte diese Version besser als die letzte.

Version 7.4 

PHP 7.4 wurde fast ein Jahr nach dem Start von 7.3 veröffentlicht und brachte bedeutende Verbesserungen in zwei Schlüsselbereichen mit sich; 

  • Performance, durch Hinzufügen der Preload-Funktionen zur deutlichen Beschleunigung des Ladens; 
  • Und Code-Lesbarkeit, mit Funktionen wie typisierten Eigenschaften und benutzerdefinierter Objektserialisierung. 

PHP 7.4 markierte auch das Ende von PHP 7, da dies die letzte Version vor dem Erscheinen von 8 war.

Das neueste Kind im Block: PHP Version 8 

PHP 8.0.0 ist die neueste Version der Skriptsprache. Sie wurde am 26. November 2020 veröffentlicht. Dies war eine wichtige Version für PHP, die fast drei Jahre nach der Veröffentlichung von Version 7 erschien. Obwohl dieser neuen Version viele neue Funktionen hinzugefügt wurden, wird die in PHP 7 eingeführte Geschwindigkeitsoptimierung weiterhin verbessert. 

JIT-Compiler, Union-Types, Typ-Annotationen und Reflexionssignaturen sind einige der neuen Funktionen, die in dieser Version zu finden sind. Hier ist ein Video, das die wichtigsten Neuerungen in PHP 8 hervorhebt und erklärt.

Was bedeutet das Update für Sie?

Bis jetzt müssen Sie eine ziemlich genaue Vorstellung davon bekommen haben, dass die Aktualisierung von PHP für Ihr Webprojekt von Vorteil ist. Ja, manchmal kann eine Aktualisierung wie ein Fehler erscheinen, aber das ist bei PHP nicht der Fall, zumindest nicht im Geringsten. 

Es gibt die zusätzlichen Funktionen, die in der vorhergehenden Version des Updates fehlten, davon profitieren Sie auf jeden Fall. Abgesehen von diesem Bonus gibt es drei erkennbare Gründe für die Aktualisierung von PHP, die den Prozess umso lohnender machen sollten.

Erhöhte Sicherheit 

Der wichtigste Vorteil der ständigen Aktualisierung von PHP ist die Sicherheit. Mit jedem Update sind Sie auf der Website sicherer, da die laufende Version vollständig unterstützt und häufig auf alle Sicherheitslücken gepatcht wird. 

Wie wir bereits besprochen haben, erhalten Versionen, die das Ende ihres Lebenszyklus erreichen, keine Patches und Fehlerbehebungen mehr, wodurch Ihr Projekt vor Bedrohungen ungeschützt ist. 

Ein Graph veranschaulicht die Sicherheitslücken von PHP von 2000 bis 2019.
Quelle: CVE Details

Wenn man sich diesen Graphen ansieht, wird deutlich, dass PHP Sicherheitslücken aufweist, wobei 2016 mit 106 das Jahr mit dem höchsten Stand ist. 

Ein Liniendiagramm zeigt die Arten von Sicherheitslücken in PHP.
Quelle: CVE Details

Apropos Schwachstellen nach Typ: Denial of Service, Overflow und Execute Code sind die häufigsten. Ein Update ist das, was diese Sicherheitsbedrohungen daran hindert, eine Bedrohung zu sein, und wenn Sie nicht aktualisieren, müssen Sie besonders sorgfältig damit umgehen. Ist das etwas, das Sie tun möchten, anstatt auf die Erreichung Ihrer Ziele hinzuarbeiten? Ich bezweifle es.

Dauerhafter Support

Dann kommt der Support, der in älteren Versionen von PHP fast nicht mehr vorhanden ist. Ähnlich wie bei jeder anderen Weiterentwicklung, die wir sehen, beginnt mit jeder neuen Version das Interesse an der älteren Version zu schwinden, und das ist verständlich. Für PHP bedeutet dieses schwindende Interesse, dass die vorhergehenden Versionen nicht die Art von Unterstützung von der Community erhalten, die sie früher hatten, und ihre Kompatibilität würde sich verringern.

Denken Sie darüber aus der Sicht der Entwickler, da sie diejenigen sind, die Plugins und Themes für jede Version erstellen. Wenn sie ihre ganze Zeit und Aufmerksamkeit darauf verwenden können, etwas Wunderbares für eine neue Version zu erstellen, glauben Sie, dass sie daran interessiert sind, dasselbe für etwas zu tun, das fast veraltet ist? Ich glaube nicht. 

Es gibt auch das Problem der Zeit, Entwickler sind mit den neueren Versionen beschäftigt, so dass sie nicht die Zeit haben, den Support für die älteren Versionen zu überwachen, was sie etwas inkompatibel für neuere Browser und die allgemeine Entwicklung macht. 

Wenn Sie also PHP ständig aktualisieren, erhalten Sie weiterhin Support in Form von neuen Plugins und Themes, und alle Probleme, mit denen Sie konfrontiert werden, werden recht schnell behoben. Sie werden nie einen Thread mit 2000 Kommentaren zu einem Problem in einer neuen Version sehen, da es einen dauerhaften Support gibt, um das zu beheben.

Überlegene Leistung

Neue Technologie wird alte in Bezug auf die Leistung immer überstrahlen, oder? Das Gleiche gilt für PHP-Versionen. Wenn Sie aktualisieren, sind Sicherheits- und Supportvorteile offensichtlich vorhanden, aber der offensichtlichere Vorteil wäre der, der sich auf die Leistung bezieht. Sie werden den Unterschied fast sofort erkennen können. 

Dinge, für die Sie fleißig arbeiten mussten, um sie zu erreichen, werden sofort einsatzbereit sein. Von besseren Latenzzeiten bis hin zur Verarbeitung von mehr Anfragen pro Sekunde würde sich alles verbessern, wenn Sie aktualisieren.

Hier sind zwei Bilder, die PHP-Benchmarks für die Leistung in den Versionen 5.6 und 8.0 zeigen, und die Verbesserungen der Leistung sind zwischen den beiden Versionen mehr als offensichtlich.

Die Leistungsanalyse von PHP 5.6 wird gezeigt.
Die Leistungsanalyse von PHP 8.0 wird gezeigt.
Quelle: PHP Benchmarks

Warum sind die älteren Versionen dann noch aktiv?

Wenn ein Update solche Vorteile mit sich bringt, sollte es ein Kinderspiel sein. Dennoch gibt es unzählige Websites, die immer noch mit älteren Versionen von PHP laufen. 

Die Nutzungsstatistiken der PHP-Versionen werden in einem Balkendiagramm dargestellt.
Quelle: W3Techs

Die Tatsache, dass mehr als ein Drittel der PHP-Sites immer noch mit Version laufen, ist irgendwie traurig und schwer zu verdauen. Ich meine, Version 5.6 hat ihr End-of-Life am 31. Dezember 2018 erreicht, also vor fast zweieinhalb Jahren, aber sie ist immer noch ohne jeglichen Support aktiv.

Warum ist das so? Warum machen sich diese Websites verwundbar, wenn sie sicher sein könnten? Versuchen wir, die Gründe zu verstehen. 

Die Unwissenheit über das Update 

Der wichtigste Grund für die Nichtaktualisierung ist die Unwissenheit über das Update selbst. Die Sache bei Webprojekten und Websites im Allgemeinen ist, dass die Leute, die sie täglich betreiben, zwar von Entwicklern erstellt werden, aber möglicherweise keine Kenntnisse über die technischen Aspekte haben. Sie sind nur besorgt über die Tatsache, dass die Website läuft und funktioniert und dass sie gut aussieht. 

Für diese nicht-technischen Website-Besitzer ist die Aktualisierung von PHP kein Grund zur Sorge. Die Hälfte der Zeit sind sie sich der Tatsache nicht bewusst, und selbst wenn sie es wissen, würden sie ihr nicht viel Beachtung schenken. Oft sind es die Entwickler und Webhosts, die die Website-Besitzer zu dem Update drängen müssen, und sie gewinnen diesen Kampf nicht immer, basierend auf den W3Techs-Statistiken.

Die Investition von Zeit

Wenn wir über die Aktualisierung von PHP auf Version 8.0.0 sprechen, ist dies recht einfach zu bewerkstelligen. Diese Leichtigkeit hängt jedoch davon ab, ob der Code aktualisiert wird. Wenn der Code auf dem neuesten Stand ist, haben Sie ein einfaches Update. Wenn nicht, werden Sie mit einer enormen Investition von Zeit und Ressourcen konfrontiert sein. Und das ist der zweite Grund, warum Websites nicht aktualisiert werden.

  • Entwickler, die ältere Plugins und Themes haben, müssen viel Zeit und Mühe investieren, um ihren Code zu aktualisieren, da die neuere Version nicht mit einem veralteten Code kompatibel wäre. 
  • Dann kommt das Testen, das durchgeführt werden muss, um die Kompatibilität des Updates sicherzustellen, was recht umfangreich ist, da es eine große Anzahl von Plugins zu testen gibt.

Die Besorgnis über die Auswirkungen des Updates

Schließlich ist es die Besorgnis, die mit dem Gedanken an das Update einhergeht, die Website-Besitzer immens zögerlich macht, zu aktualisieren. 

Was ist, wenn das Update die Website beschädigt?
Was ist, wenn das Update zu zusätzlichen Support-Tickets führt?
Was ist, wenn das Update dazu führt, dass die Website überhaupt nicht mehr funktioniert?

Diese Was-wäre-wenn stellen eine massive Barriere dar, noch bevor der Weg zum Update begonnen hat. Glücklicherweise sind sie alle unerwünscht und fehlgeleitet. 

Erinnern Sie sich an den vorherigen Grund, der davon sprach, den Code zu aktualisieren, bevor Sie auf eine neuere Version aktualisieren. Wenn Sie aktualisieren, ohne den Code kompatibel zu machen, wird Ihre Website beschädigt, daran gibt es keinen Zweifel. 

Abgesehen davon wird sich das Update nicht negativ auf Ihre Website auswirken. Nach der Aktualisierung von PHP auf einer Website, die auf einem CMS wie Drupal basiert, werden Sie sofort eine Verbesserung der Leistung feststellen, und das ist nichts, worüber Sie sich Sorgen machen müssten, sondern Sie sollten sich darauf freuen. Erfahren Sie mehr darüber, wie das Beibehalten der Abhängigkeiten wie PHP Drupal 9, der bisher besten Version davon, geholfen hat, das Upgrade von früheren Versionen zu vereinfachen.

Wie gehen Sie die Aktualisierung an?

Nachdem wir nun alles besprochen haben, was die PHP-Aktualisierung betrifft, und festgestellt haben, dass es mehr als unerlässlich ist, PHP auf dem neuesten Stand zu halten, sind wir zum letzten Aspekt des Prozesses gekommen, nämlich wie man PHP aktualisiert.

Die Aktualisierung erfolgt in zwei Teilen, einer ist eine Voraussetzung und der zweite ist die Durchführung der eigentlichen Aktualisierung.

Überprüfung der PHP-Versionskompatibilität

Der erste Teil der PHP-Aktualisierung besteht darin, zu überprüfen, ob Ihre Website überhaupt mit der Version kompatibel ist, auf die Sie aktualisieren möchten, in Bezug auf die Themes und Plugins sollten diese auf die neueste Version aktualisiert werden. Dies ist auch einer der Gründe, die ich im vorherigen Abschnitt erwähnt habe, warum Websites PHP nicht aktualisieren.

Sie benötigen Ihre Entwickler dafür, da sie diejenigen wären, die Unterstützung für die zu aktualisierende Version hinzufügen oder beheben würden. Es gibt auch die Möglichkeit, alternative Plugins zu wählen, wenn Sie das bevorzugen. 

Sobald Ihre Themes, Plugins und der aktuelle Code aktualisiert sind, sind Sie bereit, die Aktualisierung durchzuführen. 

Eine kleine Randbemerkung: Sie sollten jedoch daran denken, dass die Aktualisierung der Staging-Site vor der Aktualisierung der Produktions-Site der bessere Weg ist. Dies liegt daran, dass Sie alle Pannen, die während der Aktualisierung auftreten, auf der Staging-Site beheben können, ohne dass dies Auswirkungen auf die Live-Site hat.

Auswahl der geeigneten Methode zur Aktualisierung 

Die eigentliche Aktualisierung kann auf drei Arten erfolgen, abhängig von der Erstellung Ihrer Website und der Art von Tools, auf die Sie Zugriff haben.

Über das cPanel 

Wenn Sie Zugriff auf ein cPanel haben oder Ihr Host Zugriff darauf gewährt, können Sie einfach zum Control Panel gehen, sich anmelden und die Version von PHP auf die gewünschte ändern; so einfach ist das.

Über Ihren eigenen Server 

Sie können PHP mithilfe des von php.net bereitgestellten Migrationsleitfadens aktualisieren, wenn Sie der Administrator Ihres eigenen Servers sind. Dieser Leitfaden behandelt die Migrationsverfahren von Version 5.5 auf 8.0 und erläutert alle Details im Zusammenhang mit der Aktualisierung, von neuen Funktionen bis hin zu abwärtsinkompatiblen Änderungen und veralteten Funktionen.

Über einen Webhost 

Wenn die oben genannten Methoden für Sie nicht funktionieren, d. h. Sie keinen Zugriff auf das cPanel haben und auch nicht der Administrator Ihrer Website sind, können Sie einfach Ihren Webhost bitten, die Aktualisierung für Sie durchzuführen. 

Fazit 

Es kommt ein Punkt im Leben, an dem man sich von dem verabschieden muss, was für einen normal war, weil etwas anderes seinen Platz eingenommen hat. Und es ist fast nie eine schlechte Sache. Hat sich jemals jemand traurig gefühlt, nachdem er sein iPhone aktualisiert hat? Ich glaube nicht, dass ich jemanden kenne, der das hat, vielleicht ein wenig verärgert über die saftige Rechnung, aber nie über das Produkt. 

Das Gleiche gilt für PHP-Updates. Es mag wie eine entmutigende Aufgabe erscheinen, ähnlich wie tausend Dollar für das iPhone zu bezahlen, aber am Ende werden Sie es sein, der sich in den Vorteilen des Updates sonnt. Ist das nicht etwas, das Sie sich wünschen würden?

Abonnieren

Ready to start your digital transformation journey with us?

Related Blogs

Exploring Drupal's Single Directory Components: A Game-Changer for Developers

Single Directory Component

Web development thrives on efficiency and organisation, and Drupal, our favourite CMS, is here to amp that up with its…

Erkunden von Drupal Single Directory Components: Ein Wendepunkt für Entwickler

Single Directory Component

Webentwicklung lebt von Effizienz und Organisation, und Drupal, unser Lieblings-CMS, ist mit seiner neuesten Funktion hier,…

7 Quick Steps to Create API Documentation Using Postman

How To Create API Documentation using Postman.png

If you work with API , you are likely already familiar with Postman, the beloved REST Client trusted by countless…