PHP 7 wurde im Dezember 2015 eingeführt und selbst nach einem vollen Jahr nach der ersten Veröffentlichung gibt es Websites, die noch unter älteren Versionen laufen. PHP 7 ist eine große Veränderung zum Besseren. Es ist eine stark verbesserte Version einer der am häufigsten verwendeten Skriptsprachen und die zentrale Grundlage von WordPress. In diesem Artikel werde ich behandeln, warum es so wichtig ist, auf ein Hosting zu aktualisieren, das ordnungsgemäß Support bietet und warum es Ihrer Site zugute kommen würde.
Vorteile von PHP 7 für WordPress
PHP 7 ist jetzt auf Version 7.1.4, aber das Wesentliche bleibt weiterhin bestehen. Dies sind die wichtigsten Aspekte, die sich von PHP 5.6 und älteren Versionen auf 7 geändert haben
- Neue Zend Engine heißt jetzt PHP Next Generation (NG)
- Wichtige Reduzierung des Speicherverbrauchs
- Abstrakter Syntaxbaum
- Konsequente 64-Bit-Unterstützung
- Viele schwerwiegende Fehler werden jetzt in Ausnahmen umgewandelt
- Besserer und sicherer Nummerngenerator
- Anonyme Klassen
- Kompatibilität mit OpenSSL 1.0.2e und höher.
Also, du weißt immer noch nicht, was der ganze Riesen-Jumbo eigentlich bedeutet? Lass mich das alles im Detail erklären.
Warte – Was ist mit 6 passiert?!?! Der Entwicklungszyklus für PHP 6 gab es aber der erste Versuch hat es nie an die Öffentlichkeit geschafft (keine Sorge – du hast es irgendwie nicht verpasst). Um Verwirrung zu vermeiden, wurde entschieden, dass 6 übersprungen wird. Dies diente dem Zweck, die Entwicklung von PHP 7 weiter zu verbessern und eine ausgefeiltere Version mit viel mehr Funktionen und Vorteilen auf den Markt zu bringen.
Die neue Zend-Engine
Für diejenigen, die es nicht wissen, Zend ist kein Neuling in PHP, da es seit 1999 existiert. Zend ist die Ausführungs-Engine, die die eigentliche Interpretation der PHP-Sprache übernimmt. Es wurde in C geschrieben und im Laufe der Zeit mehrmals aktualisiert. Die Version, die PHP 5.x verwendet, heißt Zend Engine II und fügt das erweiterbare Objektmodell und Leistungsverbesserungen im Vergleich zu älteren Versionen hinzu, aber die neue Zend Engine in PHP7 heißt jetzt Nächste Generation ist der Kern für das eigentliche Geschwindigkeitserhöhung von PHP7.
Immer wenn Sie den Satz hören, der doppelt so schnell ist und der Speicherverbrauch von PHP7 erheblich reduziert wird, wissen Sie, dass es sich tatsächlich um Verbesserungen von Zend Next Generation handelt.
Next Generation erreicht dies, indem es sein Verhalten vom Betrieb mit Zeigern (wie die frühere Zend Engine II) auf den Betrieb mit Strukturen ändert. Diese Änderung reduziert den Speicherverbrauch, die Garbage Collection und die Gesamtleistung. Eine ausführlichere Erklärung, die nur Coding-Kriegern empfohlen wird, ist auf der Seite verfügbar PHP-Wiki.
PHP 7 ist viel schneller
Die Änderungen in der Zend Engine der nächsten Generation sind der Hauptverantwortliche für die Geschwindigkeitssteigerung. Durch die Reduzierung des Speicherverbrauchs haben sie auch die Zeit verringert, die die Skriptsprache benötigt, um die Informationen zu verarbeiten, und das Ergebnis ist das PHP 7 benötigt weniger Server, um denselben Inhalt bereitzustellen. Das ist großartig für Sie, denn wer möchte WordPress nicht beschleunigen.
Dies ist eine Grafik, die direkt aus dem PHP-PDF stammt:
Die Anzahl der Anfragen pro Sekunde ist ein gutes Maß für die Leistung, da sie Ihnen im Wesentlichen sagt, wie viele Benutzer Ihre Site zu einem bestimmten Zeitpunkt basierend auf Ihrem Server und Ihrer Software sehen können. Je mehr Anfragen der Server bedienen kann, desto schneller wird Ihre Website. PHP 7 ist in der Lage, die Leistung von PHP 5.6 zu duplizieren und direkt mit HHVM zu konkurrieren, einem weiteren Skriptsprachen-Interpreter von Facebook.
Warum ist schneller?. Da es weniger CPU-Zeit benötigt, um jede Anfrage zu verarbeiten, kann es die Anzahl der Anfragen verdoppeln, die zu einem bestimmten Zeitpunkt bedient werden können.
Verbesserte Fehlerbehandlung und 64-Bit-Unterstützung
Einer der am meisten kritisierten Dinge in PHP war der Umgang mit Fehlern. Warum fragen Sie vielleicht?, denn vor PHP7 war es fast unmöglich, einen fatalen Fehler richtig zu behandeln, da er keine Fehlerbehandlungsroutine aufrief und die Skriptausführung stoppte.
Die verbesserte PHP 7-Fehlerbehandlung verwendet werfbare Ausnahmen, was Entwicklern einen viel besseren Behandlungsmechanismus ermöglicht, um mit Fehlern umzugehen, die zuvor nicht verfügbar waren. Durch das Erstellen von Ausnahmen erhalten Entwickler viel bessere Informationen über den tatsächlichen Fehler und können ihn richtig behandeln.
Tipp: Es ist jetzt viel einfacher zu codieren und bereitet weniger Kopfschmerzen.
Auf der anderen Seite die konsequente 64-Bit-Unterstützung bedeutet, dass PHP7 jetzt 64-Bit-Ganzzahlen zulässt und auf anderen Plattformen unterstützt wird, wie z. B. Microsoft Windows, das nativ mit 64-Bit ausgeführt wird.
PHP 7 unterstützt anonyme Klassen
Es gibt eine Praxis in allen wichtigen objektorientierten Sprachen zu verwenden anonymer Unterricht. Java und C# haben davon eine Fülle. Anonyme Klassen sind nicht nur sehr nützlich, sondern richtig codiert können die Codeausführung beschleunigen. Das Hinzufügen anonymer Klassen war für PHP7 notwendig, um alle wichtigen objektorientierten Sprachen einzuholen.
Veraltete PHP-Funktionen
In PHP7 gab es eine große Haushaltsführung mit veralteten Funktionen. Eine veraltete Funktion für diejenigen, die es nicht wissen, ist ein Teil des Codes, der als zu alt oder unbrauchbar angesehen wird und zur Einstellung auffordert. Wenn eine Funktion in PHP veraltet ist, funktioniert sie nicht mehr.
Die Entwickler von PHP7 haben sich viele Funktionen, die nicht mehr verwendet wurden, sorgfältig überlegt. Es ist wichtig zu wissen, dass eine veraltete Funktion Ihren Code möglicherweise beschädigen kann und wird. Wenn du davon hörst Kompatibilitätsprobleme Mit dem Upgrade Ihres WordPress auf PHP7 ist dies genau der Punkt, an dem Ihre Website bremsen kann.
Die veralteten Funktionen in PHP 7 sind der wichtigste Punkt, den Sie beim Upgrade Ihrer Website auf ein Hosting mit PHP 7 berücksichtigen sollten
Ältere Plugins und Themes, die diese veralteten Funktionen aufrufen, können und werden nicht mehr funktionieren, wenn sie unter PHP7 laufen. Deshalb bist du Muss unbedingt alle deine Plugins & Themes aktualisieren bevor Sie zu einem Hosting wechseln, das PHP7 unterstützt.
Das Entfernen all dieses veralteten Codes ist teilweise für die Leistung von PHP7 verantwortlich, das jetzt in einer viel saubereren Umgebung als PHP 5.x läuft
Was das alles bedeutet
PHP7 ist schneller und leichter, läuft mit weniger Speicherverbrauch, führt zu jeder Zeit doppelt so viel Code aus wie PHP 5.x und behandelt Fehler viel sauberer. Dies alles übersetzt in a schnellere Website, bessere Codierung und eine viel bessere Benutzererfahrung.
Wenn Ihnen die Leistung Ihrer Site wichtig ist, sollten Sie als erstes alle Ihre Plugins und Ihr Theme aktualisieren und zu einem Hosting wechseln, das PHP7 bereitstellt. Und Sie haben Glück – die meisten gängigen Hosting-Unternehmen bieten PHP 7 für alle ihre Pläne an (oder sie bieten das Upgrade an). Hier sind einige PHP 7-kompatible Hosting-Unternehmen, die wir empfehlen:
- Bluehost optimiertes WordPress-Hosting
- WP Engine Managed WordPress Hosting (das auch Themelocal hostet)
- Media Temple Managed WordPress Hosting
- Plus andere! Und wenn Ihnen Ihr aktueller Hoster gefällt, fragen Sie einfach nach einem Upgrade.
Natürlich gibt es andere Faktoren, die zu noch mehr Leistung beitragen, wie die Verwendung von nginx und Hosting-Diensten, die eine Art Webserver-Cache unterstützen, aber wir werden all diese Themen in einem späteren Artikel besprechen. Wenn Sie vorerst etwas hinzuzufügen oder Fragen haben, lassen Sie es uns in den Kommentaren unten wissen!