Was ist PHP? Ein Leitfaden für Anfänger zur Kernskriptsprache von WordPress

Veröffentlicht: 2022-03-22

Wie wir im WPKube-Blog viel besprechen, hat WordPress viele bewegliche Teile. Als solches verwendet es auch eine Reihe verschiedener Programmiersprachen und Skripte, damit alles spricht und zusammenarbeitet. Während Sie oft von den Sprachen der „Heiligen Dreifaltigkeit“ lesen – HTML, CSS und JavaScript – gibt es noch eine vierte Sprache, von der Sie bestimmt schon gehört haben: „PHP: Hypertext Preprocessor“ (PHP). Wenn Sie den Begriff lesen und immer noch fragen: Was ist PHP? , wir können helfen!

PHP ist eine Skriptsprache, die den verschiedenen Elementen von WordPress hilft, mit dem Server zu kommunizieren. Dies ermöglicht den Zugriff auf Datenbanken, macht Ihre Website dynamisch und führt fast die Show aus. Ohne PHP hätten wir das moderne Web, wie wir es kennen, nicht.

Im Laufe dieses Beitrags werden wir die Frage beantworten: Was ist PHP? Sie werden die Vorteile der Verwendung verstehen, wie es mit WordPress funktioniert und wie Ihre Website mit einer aktuellen Version der Sprache kompatibel sein muss. Zum Abschluss sprechen wir auch über einige Alternativen zu PHP, die in die zukünftige Codebasis von WordPress einfließen könnten.

Eine kurze Einführung in die Funktionsweise des Webs (und die verwendeten Programmiersprachen)

Für die Unwissenden, die meisten Website-Dateien befinden sich auf einem Webserver. Auf diese Weise können Sie Dateien optimal ziehen und verschieben und verfügen über eine Infrastruktur, die sich von der eines normalen Computers unterscheidet. Es gibt jedoch zwei Elemente einer Website, die unterschiedliche Ansätze in Bezug auf die bereitgestellten Daten erfordern:

  • Clientseitig. Für den Zweck dieses Beitrags ist der Client Ihr Browser (obwohl es Ihr Computer sein könnte, wenn wir über Secure File Transfer Protocol (SFTP) sprechen).
  • Serverseitig. Der Webserver erfüllt diese Rolle und ist im Grunde genommen ein einzelner Webserver . Sie könnten jedoch mehrere Server haben, um verschiedene Aufgaben mit Ihrer Datenbank zu erledigen.

Wenn es um die Websprachen der Heiligen Dreifaltigkeit geht, sind diese alle clientseitig. Sie behandeln Folgendes:

  • HyperText Markup Language (HTML). Betrachten Sie dies als die strukturelle Sprache für Ihre Website. Wenn Sie sich unseren HTML5-Spickzettel ansehen, werden Sie feststellen, dass Sie damit „Container“ und Abteilungen für Ihre Website definieren können.
  • Cascading StyleSheets (CSS). Wenn HTML die Struktur Ihrer Website ist, ist CSS die Designsprache. Sie können Ihrer Website alle möglichen Farben, Typografien und Formen hinzufügen. Es ist richtig zu sagen, dass fast alles, was Sie auf einer Webseite sehen, CSS verwendet, um es zu präsentieren.
  • JavaScript. Dies ist die coole Skriptsprache des Webs mit immenser Popularität. Fast 98 Prozent des Webs verwenden JavaScript auf der Client-Seite, um animierte Elemente, Interaktivität und mehr zu erzeugen. Es hilft einer Website, dynamisch und nicht statisch zu werden.

Da jedoch auch serverseitige Funktionalität zu berücksichtigen ist und die meisten Websites Datenbanken verwenden, benötigen Sie auch eine andere Sprache, um die Kommunikation zwischen Client- und Serverseite zu unterstützen. Geben Sie PHP ein.

Was PHP ist (und wie es funktioniert)

PHP ist eine serverseitige Skriptsprache, die als grundlegender Bestandteil des Webs fungiert. Es läuft auf dem Webserver und teilt ihm alles mit, was Sie am Frontend tun. Aus diesem Grund hat es eine wichtige Aufgabe zu erfüllen.

Betrachten Sie zum Beispiel die einfache Aufgabe, zu einer Website zu navigieren. Sie geben die URL in den Browser ein, und wenn Sie die Aktion bestätigen, wird PHP-Code auf dem Server ausgeführt und das relevante HTML, CSS und JavaScript zurückgegeben. Während Sie die clientseitigen Sprachen und das Markup oft in einem Browser sehen können, ist PHP selten zu sehen.

Ein Browser, der die WPKube-Website mit geöffneten Entwicklertools anzeigt.

Das einzige Mal, dass Sie PHP-Code im Frontend sehen, ist tatsächlich auf einen Fehler zurückzuführen: entweder durch „Fehlcodierung“ oder ein echtes Problem mit Ihrer Website.

Natürlich wird eine Website auch eine Datenbank haben, und PHP ist ebenso wichtig, um darauf zuzugreifen und die Daten als Teil der Anfrage zurückzugeben. Obwohl es nicht die einzige verfügbare serverseitige Skriptsprache ist (und darauf kommen wir später noch zu sprechen), hat es einen massiven Marktanteil von fast 80 Prozent.

Was Scripting für eine Site bewirken kann

An diesem Punkt sollte klar sein, wie PHP (und Scripting im Allgemeinen) einer Site helfen kann, aber Sie verstehen vielleicht nicht genau, was es kann. Während Sie in einem späteren Abschnitt einige Beispiele aus der Praxis sehen werden, können wir Ihnen einige Ausschnitte zum Nachdenken geben:

  • Dies ist der ideale Weg, um dynamische Inhalte auf einer Website zu generieren, z. B. Formulardaten.
  • Sie können Skripte verwenden, um Cookie-Informationen zu verarbeiten.
  • Scripting verwaltet und arbeitet mit Dateien und Ordnern auf dem Webserver.
  • Neben der Structured Query Language (SQL) muss Ihre Datenbank in den meisten Fällen auch Skripte verwenden, um ihre Daten hinzuzufügen, zu entfernen und zu ändern.

Daher ist eine Skriptsprache eine wesentliche Komponente – eine der „fab four“ – und wenn es um PHP geht, ist sie die führende Sprache.

Warum der größte Teil des Webs PHP verwendet

Da fast 80 Prozent des Webs PHP verwenden, ist die logische Schlussfolgerung, dass es etwas Besonderes gibt. Tatsächlich bietet die Verwendung von PHP genauso viele Vorteile wie die Skripterstellung im Allgemeinen:

  • PHP ist eine Open-Source-Sprache. Dies bedeutet, dass Sie es kostenlos herunterladen und verwenden können, wie Sie es für richtig halten.
  • Es gibt Hunderte – wenn nicht Tausende – Tutorials zum Erlernen von PHP, und es gibt eine flache Lernkurve.
  • Da die Sprache so beliebt ist, gibt es jede Menge Unterstützung von fast jedem verfügbaren Host.
  • PHP bietet auch integrierte Unterstützung für MySQL-Datenbanken, was es zur ersten Wahl für viele „Back-End-Entwickler“ macht.
  • Der Update- und Wartungsplan ist regelmäßig. Sie werden oft sehen, dass neue Versionen mit Unterstützung Ihres Hosts herauskommen. Beispielsweise sind PHP 7.3 und 7.4 beliebt, während PHP 8 enorme Verbesserungen für Ihre Website bietet, aber noch nicht vollständig angenommen wird.

Um diesen letzten Punkt ein wenig näher zu berühren, kann eine Datenbank in verschiedenen „Geschmacksrichtungen“ vorliegen, und WordPress wird einen Fehler ausgeben, wenn Sie überhaupt keine Datenbank haben. MySQL ist beliebt, aber MariaDB ist ein vollständiger Open-Source-Fork, der vollständige Kompatibilität bietet.

Das MariaDB-Logo.

PHP unterstützt beides, lässt Sie aber auch Verbindungen zu beliebigen Datenbanktypen wie PostgreSQL und sogar zu neuen modernen Beispielen wie MongoDB herstellen.

PHP hat jedoch seine Kritiker, die behaupten, dass der Code auf einer grundlegenden Ebene verwirrend ist und dass andere moderne Programmiersprachen eine bessere Arbeit leisten können. Trotzdem verwendet WordPress PHP, also ist es allein aus diesem Grund eine gute Idee, mehr darüber zu verstehen, wie die Plattform und die Sprache funktionieren.

Wie WordPress PHP unter der Haube verwendet

WordPress verwendet PHP per se nicht anders als andere Anwendungen. Allerdings bedarf es einiger Erklärung. Wenn Sie zur Website WordPress.org gehen, können Sie die Vollversion der Kerndateien der Plattform herunterladen:

Die Download-Seite von WordPress.org, die den blauen Download-Button hervorhebt.

Wenn Sie die ZIP-Datei entpacken und sich den Inhalt ansehen, werden Sie feststellen, dass die meisten mit der Erweiterung .php enden :

Ein Dateibrowser, der alle Kerndateien und Ordner von WordPress anzeigt.

Jede Datei, die die Skriptsprache verwenden möchte, benötigt diese Erweiterung. Sie werden dort jedoch auch HTML sehen, und wir zeigen Ihnen später ein Beispiel dafür. Die von WordPress verwendeten Themes und Plugins verwenden ebenfalls die gleiche Art von Dateien.

In den Dateien Ihrer Website gibt es auch viele „Funktionen“, „Hooks“ (sowohl „Aktionen“ als auch „Filter“) und mehr, die WordPress dabei helfen, die PHP-Sprache auf sichere und typische Weise zu verwenden. Sie können sie sogar in Ihrer Datei functions.php verwenden, um den Funktionsumfang der Plattform zu erweitern.

Diese Snippets können kompakt und prägnant sein. Zum Beispiel das aus zwei Wörtern the_content(); Funktion zeigt den gesamten Post- oder Seiteninhalt an. Daher verfügt PHP über eine Menge Leistung, um fast alles zu erreichen, was Sie auf Ihrer Website benötigen. Das ist auch der Grund, warum WordPress ein so flexibles Content Management System (CMS) sein kann.

Ein reales Beispiel für PHP, das in WordPress verwendet wird

Eine WordPress 404-Seite mit einer Suchleiste.

Um Ihnen zu zeigen, wie Sie PHP in WordPress verwenden, können wir eine Datei öffnen und einen Blick darauf werfen. Wir werden die Datei 404.php verwenden, weil sie kurz und einfach zu verstehen ist:

 <?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();

Wir haben einige der Kommentare der Kürze halber herausgenommen, aber der Kerncode hier reicht aus, um damit zu arbeiten. Sie werden feststellen, dass die ersten drei Zeilen angeben, dass der Code PHP ist ( <?php ?> ). Tatsächlich müssen diese Tags, wie Sie sehen werden, jeden Teil des PHP-Codes einbinden.

Die Datei ruft zuerst eine Funktion auf, um den Header der Website abzurufen, und nach dem schließenden Tag befindet sich ein Klumpen HTML-Code. Dies zeigt etwas von der Flexibilität (und Komplexität), wie die verschiedenen Sprachen zusammenarbeiten. Sie können HTML und PHP in derselben Datei schreiben, aber Sie müssen in Bezug auf jede Sprache streng sein. HTML benötigt keine öffnenden und schließenden Tags.

In diesem HTML werden Sie auch ein oder zwei PHP-Zeilen bemerken. So kommen dynamische Inhalte in WordPress. Snippets ziehen Daten von Ihrem Server und Ihrer Datenbank und zeigen sie überall dort an, wo Sie sie in Ihrem HTML notieren. Sie definieren die Struktur mit HTML und zeigen die Daten mit PHP an.

Am Ende der Datei öffnen Sie erneut ein neues PHP-Tag und weisen die Seite an, den Inhalt der Fußzeile anzuzeigen. Dies ist eine vereinfachte Übersicht, aber sie zeigt, wie viele bewegliche Teile WordPress hat. Es zeigt auch, warum Sie möglicherweise auf Fehler stoßen, je nachdem, wie viele Plugins oder Designs Sie installieren, insbesondere wenn es sich um schlechte Beispiele ohne Entwicklerwartung handelt.

Alternativen zu PHP (und warum WordPress sie nicht verwendet)

Obwohl PHP 80 Prozent des Marktes für serverseitiges Scripting beherrscht, ist es nicht die einzige Lösung, von der Sie hören werden. Tatsächlich gibt es eine Reihe anderer Sprachen, die ein Entwickler verwenden könnte. Zum Beispiel:

  • Rubin. Dies ist so alt wie PHP, aber keine dedizierte Webentwicklungssprache. Trotzdem wird es als Teil des Entwickler-Stacks wie Ruby on Rails verwendet und hat eine große Fangemeinde.
  • ASP.NET. Dies ist Microsofts Version von serverseitigem Scripting. Es hat einen Marktanteil von zehn Prozent und findet Verwendung als Skriptsprache für mittlere und große Operationen. Es hat eine wohl höhere Qualität als PHP, kostet aber mehr in der Entwicklung.
  • Java. Sie sollten Java nicht mit JavaScript verwechseln, da es sich bei beiden um unterschiedliche Sprachen mit unterschiedlichem Fokus handelt. Java eignet sich hervorragend für Anwendungen auf Unternehmensebene, ist einfach zu debuggen, schnell und sicher. Während die Entwicklungskosten höher sein können, hätte WordPress in einer alternativen Zeitachse Java als Skriptsprache verwenden können.
  • Python. Sie kennen Python wahrscheinlich als Allzwecksprache, die in der Datenwissenschaft beliebt ist. Trotzdem ist Python in Verbindung mit einem Framework wie Django oder Flask eine fantastische serverseitige Sprache mit einer einfachen Struktur.

Sie werden feststellen, dass diese Sprachen zusammen nur etwa 15-20 Prozent aller Websites ausmachen. PHP bietet eine Mischung aus niedrigen Entwicklungskosten, einer flachen Lernkurve und einem hohen Maß an Support. Warum WordPress PHP verwendet, spielen diese Faktoren eine Rolle.

Es ist jedoch fair zu sagen, dass Konventionen auch ein Faktor sind. Der ursprüngliche Fork von WordPress (b2/cafelog) verwendete PHP, also tat WordPress dasselbe. Es ist keine schlechte Wahl und lässt WordPress tatsächlich alle Elemente bieten, die wir heute für selbstverständlich halten.

Einpacken

Unter der Haube von WordPress passiert viel mehr, als den meisten Benutzern bewusst ist. Tatsächlich arbeitet eine Programmiersprache daran, dass die Dateien des CMS mit dem Webserver und der Datenbank zusammenarbeiten. PHP ist eine Kernsprache für die Webentwicklung und auch für die Funktionsweise von WordPress von zentraler Bedeutung.

Dieser Beitrag hat versucht, die Frage zu beantworten: Was ist PHP? Durchgehend haben wir darüber gesprochen, was es kann, wie Scripting im Allgemeinen funktioniert und sogar ein Beispiel für PHP-Code aus WordPress-Dateien. Während es auch andere Skriptsprachen mit vielen positiven Aspekten gibt, ist PHP Marktführer und bietet nahezu beispiellose Leistung für jede WordPress-Website.

Hat Ihnen dieser Artikel geholfen zu verstehen, was PHP ist, und haben Sie weitere Fragen? Fragen Sie im Kommentarbereich unten nach!