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

Haben Sie sich jemals gefragt, wie WordPress hinter den Kulissen funktioniert?

Für einen typischen Benutzer scheint es einfach zu sein, da Sie eine URL eingeben und eine Seite in wenigen Sekunden geladen wird.

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

Wie WordPress hinter den Kulissen funktioniert

Was ist WordPress?

WordPress ist ein Website-Builder und Content-Management-System. Es ist eine Open-Source-Software, mit der jeder jede erdenkliche Art von Website erstellen kann.

Es begann 2003 als Blogging-Plattform, wurde aber bald zu einem CMS und später zu einer vollwertigen Website-Erstellungsplattform. Heute treibt es mehr als 38% aller Websites im Internet an.

Um mehr über die Entwicklung, Geschichte und Vor- und Nachteile von & zu erfahren, lesen Sie unseren umfassenden Leitfaden zu Was ist WordPress?, und wie viel es kostet, eine WordPress-Seite zu bauen.

Warum sollten Sie lernen, wie WordPress funktioniert?

WordPress ist eine Open-Source-Software, was bedeutet, dass jeder seinen Code studieren und seine eigenen Apps (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 besser verstehen, was Sie damit machen können. Sie können lernen, die WordPress-Leistung zu verbessern und besseren Code für Ihre eigenen Projekte zu schreiben.

Diese Anleitung führt Sie Schritt für Schritt durch den gesamten Prozess. Wir beginnen, wenn ein Benutzer eine Seite anfordert, und enden, wenn diese Seite vollständig geladen ist.

Bereit? Lass uns anfangen.

Klicken Sie hier, um die WordPress-Infografik hinter den Kulissen anzuzeigen

Weitere Informationen finden Sie auch in unserem schriftlichen Tutorial unten.

1. Laden Sie wp-config.php-Datei

Die wp-config.php ist die WordPress-Konfigurationsdatei. Es setzt globale Variablen für eine WordPress-Site und enthält Ihre WordPress-Datenbankinformationen. Dies ist die erste Datei, die WordPress aus offensichtlichen Gründen lädt. Erfahren Sie mehr über wp-config.PHP-Datei und wie man sie bearbeitet.

2. Richten Sie nach dem Laden von wp-config die Standardkonstanten

ein.PHP-Datei, WordPress wird weitergehen, um Standardkonstanten festzulegen. Dazu gehören Informationen wie der standardmäßige WordPress-Upload-Speicherort, die maximale Dateigröße und andere in wp-config festgelegte Standardkonstanten.PHP-Datei.

3. Laden Sie den erweiterten Cache.PHP-Datei

Wenn erweitert-Cache.PHP-Datei auf Ihrer Website vorhanden ist, dann WordPress wird es als nächstes laden. Diese Datei fungiert als Drop-In-Datei und wird von mehreren gängigen Plugins verwendet, insbesondere von WordPress-Caching-Plugins. Wenn Ihre Site diese Datei verwendet, wird auf dem Plugins-Bildschirm ein neues Element namens Drop-Ins angezeigt.

erweitert-Cache.PHP-Datei erscheint als Drop-In

4. Laden Sie wp-content / db.php-Datei

Mit WordPress können Entwickler ihre eigenen Datenbankabstraktionsebenen erstellen und in eine Datenbank laden.PHP-Datei im Ordner wp-content. Es wird häufig von WordPress-Caching-Plugins verwendet, um die Datenbankleistung zu verbessern. Wenn auf Ihrer Website diese Datei vorhanden ist, lädt WordPress sie.

5. Verbinden Sie MySQL und wählen Sie Datenbank

WordPress haben jetzt genügend Informationen, um fortzufahren. Es wird weitergehen, um eine Verbindung zum MySQL-Server herzustellen und die Datenbank auszuwählen.

Wenn WordPress keine Verbindung zur Datenbank herstellen kann, wird der Fehler „Error establishing database connection“ angezeigt und WordPress wird hier beendet.

Wenn alles gut funktioniert, wird mit den nächsten Schritten fortgefahren.

6. Objekt-Cache laden.php oder wp-includes/cache.php-Datei

WordPress sucht nun nach Objekt-Cache.PHP-Datei. Wenn es nicht existiert, wird WordPress wp-includes / cache laden.PHP-Datei.

7. Laden Sie wp-content / sunrise.php-Datei

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

8. Lokalisierungsbibliothek laden

WordPress wird jetzt geladen l10n.php bibliothek im Ordner wp-includes. Diese Datei lädt das WordPress-Lokalisierungssystem, lädt Übersetzungen, legt Gebietsschemas fest usw. Lesen Sie unseren Leitfaden zur Verwendung von WordPress in anderen Sprachen.

9. Multisite-Plugins laden

Wenn es sich um ein Multisite-Netzwerk handelt, lädt WordPress jetzt die Multisite-Plugins. Erfahren Sie mehr darüber, wie Plugins im WordPress Multisite-Netzwerk funktionieren.

Netzwerk aktivierte Plugins

10. Do Action ‚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 jetzt alle aktiven Plugins auf der Site. Dazu suchen Sie im Eintrag active_plugins in der Options-Tabelle Ihrer WordPress-Datenbank. Dadurch kann WordPress Plugins ignorieren, die auf Ihrer Website installiert, aber nicht aktiviert sind.

12. Last steckbar.php-Datei

Die steckbare.PHP-Datei enthält Funktionen, die von WordPress-Plugins neu definiert werden können. WordPress wird nun sehen, ob die Funktionen in dieser Datei bereits von einem anderen Plugin definiert sind. Andernfalls werden diese Funktionen selbst definiert.

13. Do Action ‚plugins_loaded‘

WordPress wird nun die Aktion ‚plugins_loaded‘ ausführen. Es ermöglicht Entwicklern, ihre Funktionen zu haken laufen, nachdem alle aktiven Plugins geladen wurden.

14. Rewrite-Regeln laden

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

15. Instanziiere $wp_query, $wp_rewrite, $wp

An dieser Stelle lädt WordPress die folgenden Objekte:

$wp_query: Die globale Instanz, die die WP_Query-Klasse enthält. Es teilt WordPress mit, welcher Inhalt in einem typischen WordPress-Abfrageformat angefordert wird.

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

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

16. Führen Sie die Aktion ’setup_theme‘

WordPress führt nun die Aktion ’setup_theme‘ aus. Diese Aktion wird ausgeführt, bevor Ihr WordPress-Theme geladen wird.

17. Laden Sie die Funktionen des untergeordneten Themas.php-Datei

Die Funktionen.die PHP-Datei fungiert als Plugin und wird in WordPress-Themes verwendet, um Ihrer Website themenspezifische Funktionen hinzuzufügen. Wenn Sie ein untergeordnetes Thema verwenden, lädt WordPress jetzt die Funktionen Ihres untergeordneten Themas.PHP-Datei.

Andernfalls wird es weitergehen und die Funktionen Ihres aktuellen aktiven Themas laden.PHP-Datei.

18. Funktionen des übergeordneten Themas laden.php-Datei

Wenn Sie ein untergeordnetes Thema verwenden, lädt WordPress jetzt die Funktionen Ihres übergeordneten Themas.PHP-Datei.

19. Do Action ‚after_setup_theme‘

Diese Aktion wird ausgeführt, nachdem WordPress das Thema eingerichtet und die Themenfunktionen geladen hat. Es ist die erste Aktion, die Themen zur Verfügung steht.

20. Aktuelles Benutzerobjekt einrichten

Zu diesem Zeitpunkt lädt WordPress das aktuelle Benutzerobjekt. Es ermöglicht WordPress, die Anforderung entsprechend der Rolle und den Funktionen des Benutzers zu verwalten.

21. Do Action ‚init‘

WordPress hat bisher alle wichtigen Informationen geladen, die es benötigt. Jetzt wird die Aktion ‚init‘ ausgelöst.

Mit dieser Aktion können Entwickler Code hinzufügen, der ausgeführt werden muss, nachdem WordPress alle zuvor genannten Informationen geladen hat.

22. Do Action ‚widget_init‘

Mit der Aktion widget_init können Entwickler Widgets registrieren und Code ausführen, den sie zu diesem Zeitpunkt ausführen mussten.

23. Run wp()

WordPress ruft jetzt die Funktion wp() auf, die sich in der Datei wp-includes/functions.php befindet. Es richtet die WordPress-Abfrage globals $wp, $wp_query, $wp_the_query und ruft dann $wp->main .

24. Parse Request

Jetzt hat WordPress alle Informationen, die es benötigt, um die Benutzeranfrage zu analysieren. Es beginnt mit der Überprüfung der Umschreibungsregeln, um der Anforderung des Benutzers zu entsprechen.

Und führt dann Abfragevariablenfilter, Anforderungsaktions-Hook und Header-Anforderung aus.

25. Run Query

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

Andernfalls lädt WordPress Abfragevariablen.

Es wird dann WP_Query->get_posts() .

Als nächstes wird die Aktion DO_ACTION_REF_ARRAY ‚pre_get_posts‘ mit dem Objekt WP_Query ausgelöst.

WordPress führt jetzt apply_filters aus, um die Abfrage zu bereinigen und einige abschließende Überprüfungen durchzuführen.

Jetzt werden Beiträge aus der Datenbank abgerufen und die Filter posts_results und the_posts angewendet.

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

26. Do Action ‚template_redirect‘

WordPress wird nun die template_redirect Aktion ausführen. Dieser Hook wird ausgeführt, kurz bevor WordPress bestimmt, welche Vorlagenseite geladen werden soll.

27. Feed-Vorlage laden

Wenn der angeforderte Inhalt ein RSS-Feed ist, lädt WordPress die Feed-Vorlage.

28. Vorlage laden

WordPress sucht nun nach der Vorlagendatei basierend auf der WordPress-Vorlagenhierarchie. Anschließend wird die Vorlage geladen, die normalerweise eine WordPress-Schleife enthält.

29. Do Action ’shutdown‘

Kurz bevor die gesamte PHP-Ausführung beendet wird, löst WordPress die letzte Aktion namens shutdown aus.

WordPress funktioniert hier nicht mehr. Es hat den Code ausgeführt und die angeforderte Webseite des Benutzers 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 auf dem Bildschirm angezeigt werden soll.

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

Wir hoffen, dieser Artikel hat Ihnen geholfen zu erfahren, wie WordPress hinter den Kulissen funktioniert. Vielleicht möchten Sie auch unsere Schritt-für-Schritt-Anleitung zur Steigerung der WordPress-Geschwindigkeit und -Leistung für Anfänger lesen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

More: