Wie WordPress tatsächlich hinter den Kulissen funktioniert (Infografik)

Wie WordPress tatsächlich hinter den Kulissen funktioniert (Infografik)
Paul Steele

Haben Sie sich schon einmal gefragt, wie WordPress eigentlich hinter den Kulissen funktioniert?

Für den normalen Benutzer scheint es einfach zu sein, weil man eine URL eingibt und die Seite in wenigen Sekunden geladen wird, aber hinter den Kulissen passiert eine Menge.

In diesem Leitfaden zeigen wir Ihnen, wie WordPress tatsächlich hinter den Kulissen funktioniert, und wir haben auch eine leicht verständliche Infografik erstellt.

Was ist WordPress?

WordPress ist ein System zur Erstellung von Websites und zur Verwaltung von Inhalten, eine Open-Source-Software, mit der jeder jede Art von Website erstellen kann.

Es begann 2003 als Blogging-Plattform, wandelte sich aber bald zu einem CMS und später zu einer vollwertigen Plattform für die Erstellung von Websites. Heute werden mehr als 38 % aller Websites im Internet damit betrieben.

Wenn Sie mehr über die Entwicklung, die Geschichte und die Vor- und Nachteile von WordPress erfahren möchten, lesen Sie unseren umfassenden Leitfaden Was ist WordPress? und wie viel es kostet, eine WordPress-Website zu erstellen.

Warum sollten Sie lernen, wie WordPress funktioniert?

WordPress ist eine Open-Source-Software, was bedeutet, dass jeder seinen Code studieren und eigene Anwendungen (Plugins) und Vorlagen (Themes) dafür schreiben kann.

Wenn Sie lernen, wie WordPress funktioniert und was hinter den Kulissen vor sich geht, können Sie verstehen, was Sie damit machen können. Sie können lernen, wie Sie die Leistung von WordPress verbessern und besseren Code für Ihre eigenen Projekte schreiben.

Dieser Leitfaden führt Sie Schritt für Schritt durch den gesamten Prozess, beginnend mit der Anforderung einer Seite durch einen Benutzer und endend, wenn diese Seite vollständig geladen ist.

Bereit? Dann fangen wir an.

Weitere Einzelheiten finden Sie in unserer schriftlichen Anleitung unten.

1. wp-config.php-Datei laden

Die wp-config.php ist die WordPress-Konfigurationsdatei. Sie setzt globale Variablen für eine WordPress-Site und enthält Informationen über die WordPress-Datenbank. Aus offensichtlichen Gründen ist dies die erste Datei, die WordPress lädt. Erfahren Sie mehr über die Datei wp-config.php und wie man sie bearbeitet.

2. standardmäßige Konstanten einrichten

Nach dem Laden der Datei wp-config.php legt WordPress die Standardkonstanten fest, z. B. den standardmäßigen WordPress-Upload-Speicherort, die maximale Dateigröße und andere in der Datei wp-config.php festgelegte Standardkonstanten.

3. die Datei advanced-cache.php laden

Wenn die Datei advanced-cache.php auf Ihrer Website vorhanden ist, wird sie von WordPress als nächstes geladen. Diese Datei fungiert als Drop-in-Datei und wird von mehreren beliebten Plugins verwendet, insbesondere von WordPress-Caching-Plugins. Wenn Ihre Website diese Datei verwendet, sehen Sie auf dem Plugin-Bildschirm einen neuen Eintrag namens Drop-ins.

4. wp-content/db.php Datei laden

WordPress erlaubt es Entwicklern, ihre eigenen Datenbankabstraktionsschichten zu erstellen und sie in eine db.php-Datei zu laden, die sich im wp-content-Ordner befindet. Sie wird häufig von WordPress-Caching-Plugins verwendet, um die Datenbankleistung zu verbessern. Wenn Ihre Website diese Datei enthält, wird sie von WordPress geladen.

5) MySQL verbinden und Datenbank auswählen

WordPress hat nun genügend Informationen, um mit der Verbindung zum MySQL-Server und der Auswahl der Datenbank fortzufahren.

Wenn WordPress keine Verbindung zur Datenbank herstellen kann, wird die Fehlermeldung "Error establishing database connection" angezeigt und WordPress wird an dieser Stelle beendet.

Wenn alles in Ordnung ist, werden die nächsten Schritte eingeleitet.

6. die Datei object-cache.php oder wp-includes/cache.php laden

WordPress sucht nun nach der Datei object-cache.php. Wenn sie nicht existiert, lädt WordPress die Datei wp-includes/cache.php.

7. wp-content/sunrise.php Datei laden

Wenn es sich um ein Multisite-Netzwerk handelt, sucht WordPress jetzt nach der Datei sunrise.php, wenn sie im Ordner wp-content vorhanden ist.

8. die Lokalisierungsbibliothek laden

WordPress lädt nun die Bibliothek l10n.php im Ordner wp-includes. Diese Datei lädt das WordPress-Lokalisierungssystem, lädt Übersetzungen, setzt Locales usw. Siehe unsere Anleitung zur Verwendung von WordPress in anderen Sprachen.

9. multisite-Plugins laden

Wenn es sich um ein Multisite-Netzwerk handelt, wird WordPress nun die Multisite-Plugins laden. Erfahren Sie mehr darüber, wie Plugins in einem WordPress-Multisite-Netzwerk funktionieren.

10. do Aktion 'muplugins_loaded'

Die Aktion muplugins_loaded wird jetzt von WordPress ausgeführt. Diese Aktion ist nur für netzwerkaktivierte Plugins auf einer WordPress-Multisite verfügbar.

11. aktive Plugins laden

WordPress lädt nun alle aktiven Plugins auf der Seite. Dies geschieht durch einen Blick in den active_plugins-Eintrag in der Options-Tabelle Ihrer WordPress-Datenbank. Dadurch kann WordPress Plugins ignorieren, die auf Ihrer Seite installiert, aber nicht aktiviert sind.

12. pluggable.php Datei laden

Die Datei pluggable.php enthält Funktionen, die von WordPress-Plugins umdefiniert werden können. WordPress prüft nun, ob die Funktionen in dieser Datei bereits von einem anderen Plugin definiert wurden. Andernfalls definiert es diese Funktionen selbst.

13. do Aktion 'plugins_loaded'

WordPress führt nun die Aktion 'plugins_loaded' aus, die es Entwicklern ermöglicht, ihre Funktionen so zu koppeln, dass sie ausgeführt werden, nachdem alle aktiven Plugins geladen wurden.

14. umschreibende Regeln laden

WordPress lädt nun die Rewrite-Regeln, die WordPress helfen, SEO-freundliche URLs zu verwenden.

15. instanziieren Sie $wp_query, $wp_rewrite, $wp

Zu diesem Zeitpunkt lädt WordPress die folgenden Objekte:

$wp_query: Die globale Instanz, die die Klasse WP_Query enthält und WordPress mitteilt, welche Inhalte in einem typischen WordPress-Abfrageformat angefordert werden.

$wp_rewrite: Die globale Instanz, die Ihre WP_Rewrite-Klasse enthält. Sie enthält Ihre Rewrite-Regeln und Funktionen, die WordPress mitteilen, welche URL zur Anzeige des angeforderten Inhalts verwendet werden soll.

$wp: Die globale Instanz der WP-Klasse, die Funktionen enthält, die Ihre Anfrage analysieren und die Hauptabfrage durchführen.

16. do Aktion 'setup_theme'

WordPress führt nun die Aktion "setup_theme" aus, bevor Ihr WordPress-Theme geladen wird.

17. die Datei functions.php des Child-Themes laden

Die Datei functions.php fungiert als Plugin und wird in WordPress-Themes verwendet, um Ihrer Website themenspezifische Funktionen hinzuzufügen. Wenn Sie ein Child-Theme verwenden, lädt WordPress jetzt die Datei functions.php Ihres Child-Themes.

Andernfalls wird die Datei functions.php Ihres aktuellen Themes geladen.

18. die Datei functions.php des übergeordneten Themes laden

Wenn Sie ein Child-Theme verwenden, lädt WordPress jetzt die Datei functions.php Ihres Parent-Themes.

19. die Aktion 'after_setup_theme' durchführen

Diese Aktion wird ausgeführt, nachdem WordPress das Theme eingerichtet und die Theme-Funktionen geladen hat. Sie ist die erste für Themes verfügbare Aktion.

20. aktuelles Benutzerobjekt einrichten

An dieser Stelle lädt WordPress das aktuelle Benutzerobjekt und ermöglicht es WordPress, die Anfrage entsprechend der Rolle und den Fähigkeiten des Benutzers zu verwalten.

21 Aktion "init" durchführen

WordPress hat bis jetzt alle wichtigen Informationen geladen, die es braucht, und löst nun die Aktion "init" aus.

Diese Aktion ermöglicht es Entwicklern, Code hinzuzufügen, der ausgeführt werden muss, nachdem WordPress alle zuvor genannten Informationen geladen hat.

22. do Aktion 'widget_init'

Die widget_init Aktion ermöglicht es Entwicklern, Widgets zu registrieren und Code auszuführen, den sie zu diesem Zeitpunkt benötigen.

23. wp() ausführen

WordPress ruft jetzt wp() Funktion, die sich in wp-includes/functions.php Es richtet die WordPress Query Globals $wp, $wp_query, $wp_the_query ein und ruft dann $wp->main auf.

24. parsen Anfrage

Jetzt hat WordPress alle Informationen, die es braucht, um die Anfrage des Benutzers zu analysieren. Es beginnt mit der Überprüfung der Rewrite-Regeln, die der Anfrage des Benutzers entsprechen.

Dann werden die Filter für die Abfragevariablen und der Aktionshaken ausgeführt und die Header-Anfrage gesendet.

25. abfrage ausführen

Wenn kein Inhalt mit der Abfrage übereinstimmt, setzt WordPress die Variable is_404.

Andernfalls fährt WordPress fort, Abfragevariablen zu laden.

Anschließend wird WP_Query->get_posts() ausgeführt.

Anschließend wird die DO_ACTION_REF_ARRAY-Aktion "pre_get_posts" mit dem WP_Query-Objekt ausgelöst.

WordPress führt nun apply_filters aus, um die Abfrage zu bereinigen und einige letzte Prüfungen durchzuführen.

Jetzt holt es Beiträge aus der Datenbank und wendet die Filter posts_results und the_posts an.

Der Abfrageteil endet damit, dass WordPress die Beiträge zurückgibt.

26. do Aktion 'template_redirect'

WordPress führt nun die template_redirect Dieser Hook wird ausgeführt, bevor WordPress bestimmt, welche Template-Seite geladen werden soll.

27 Vorschubvorlage laden

Handelt es sich bei dem angeforderten Inhalt um einen RSS-Feed, so lädt WordPress die Feed-Vorlage.

28 Vorlage laden

WordPress sucht nun anhand der WordPress-Vorlagenhierarchie nach der Vorlagendatei und lädt die Vorlage, die normalerweise eine WordPress-Schleife enthält.

29 Aktion "Herunterfahren" durchführen

Unmittelbar vor der Beendigung der gesamten PHP-Ausführung löst WordPress die letzte Aktion namens shutdown aus.

WordPress hört hier auf zu arbeiten, es hat den Code ausgeführt und die vom Benutzer angeforderte Webseite generiert.

Nun antwortet Ihr Webhosting-Server auf die Anfrage des Benutzers, indem er ihm die von WordPress generierte Webseite sendet. Diese Seite enthält HTML-, CSS- und Javascript-Code, der dem Browser des Benutzers mitteilt, wie er sie auf dem Bildschirm anzeigen soll.

Erstaunlich, nicht wahr? All diese Dinge geschehen innerhalb von Millisekunden. Wenn Sie einen dieser besten WordPress-Hosting-Dienste nutzen, wird Ihre Seite im Idealfall in ein paar Sekunden geladen.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu erfahren, wie WordPress hinter den Kulissen funktioniert. Vielleicht interessiert Sie auch unsere Schritt-für-Schritt-Anleitung, wie Sie die Geschwindigkeit und Leistung von WordPress für Anfänger steigern können.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.




Paul Steele
Paul Steele
Als Gründer der erfolgreichen Online-Marketing-Agentur unterstützt Paul Steele seit über einem Jahrzehnt Unternehmen jeder Größe beim Aufbau einer starken Online-Präsenz. Sein Fachwissen umfasst alles von Suchmaschinenoptimierung bis hin zu Social-Media-Marketing, aber seine wahre Leidenschaft liegt darin, Anfängern dabei zu helfen, das Innenleben von WordPress zu verstehen. Mit seinem Talent, komplizierte Konzepte in leicht verständliche Schritte zu zerlegen, ist Pauls Anfängerleitfaden für WordPress zu einer unverzichtbaren Ressource für neue Website-Besitzer, Blogger und Unternehmer geworden, die die Kontrolle über ihre Online-Präsenz übernehmen möchten. Egal, ob Sie Ihre Website für Suchmaschinen optimieren, das Erscheinungsbild Ihrer Website anpassen oder einfach nur durch die WordPress-Benutzeroberfläche navigieren möchten, Pauls freundliche und zugängliche Herangehensweise sorgt dafür, dass sich der Prozess weniger einschüchternd und überschaubarer anfühlt. Als begeisterter Blogger und erfahrener digitaler Vermarkter teilt Paul sein Wissen und seine Erkenntnisse auch zu anderen Themen im Zusammenhang mit Online-Marketing und hilft seinen Lesern, über die neuesten Trends und Best Practices in der Branche auf dem Laufenden zu bleiben.