Vous êtes-vous déjà demandé comment WordPress fonctionne réellement dans les coulisses?
Pour un utilisateur typique, cela semble simple car vous tapez une URL et une page se charge en quelques secondes, mais il se passe beaucoup de choses en coulisses.
Dans ce guide, nous vous expliquerons comment WordPress fonctionne réellement dans les coulisses, et nous avons également créé une infographie facile à suivre.
- Qu’est-ce que WordPress?
- Pourquoi Devriez-Vous Apprendre Comment Fonctionne WordPress?
- 1. Charger wp-config.fichier php
- 2. Configuration Des Constantes Par défaut
- 3. Charger le cache avancé.fichier php
- 4. Charger wp-content/db.fichier php
- 5. Connectez MySQL et sélectionnez Database
- 6. Charger le cache d’objet.php ou wp – inclut /cache.le fichier php
- 7. Charger wp-content/sunrise.fichier php
- 8. Charger la bibliothèque de localisation
- 9. Chargez les plugins multisite
- 10. Faire l’action ‘muplugins_loaded’
- 11. Charger les plugins actifs
- 12. Charge enfichable.fichier php
- 13. Faites l’action ‘plugins_loaded’
- 14. Règles de réécriture de charge
- 15. Instanciez Instwp_query,wwp_rewrite,wpwp
- 16. Faites l’action ‘setup_theme’
- 17. Chargez les fonctions du thème enfant.fichier php
- 18. Chargez les fonctions du thème parent.fichier php
- 19. Faire l’action ‘after_setup_theme’
- 20. Configuration de l’objet utilisateur actuel
- 21. Action Do ‘init’
- 22. Action ‘widget_init’
- 23. Exécutez wp()
- 24. Parse Request
- 25. Exécutez la requête
- 26. Faites l’action ‘template_redirect’
- 27. Charger le modèle de flux
- 28. Charger le modèle
- 29. Faites l’action ‘shutdown’
Qu’est-ce que WordPress?
WordPress est un constructeur de site Web et un système de gestion de contenu. C’est un logiciel open source que tout le monde peut utiliser pour rendre tout type de site Web imaginable.
Il a commencé comme une plate-forme de blogs en 2003, mais s’est rapidement transformé en un CMS et plus tard en une plate-forme de création de sites Web à part entière. Aujourd’hui, il alimente plus de 38% de tous les sites Web sur Internet.
Pour en savoir plus sur son évolution, son histoire et ses avantages & inconvénients, consultez notre guide complet sur Qu’est-ce que WordPress?, et combien cela coûte de construire un site WordPress.
Pourquoi Devriez-Vous Apprendre Comment Fonctionne WordPress?
WordPress est un logiciel open source, ce qui signifie que chacun peut étudier son code et écrire ses propres applications (plugins) et modèles (thèmes) pour cela.
Apprendre comment fonctionne WordPress et ce qui se passe dans les coulisses peut vous aider à comprendre ce que vous pouvez en faire. Vous pouvez en apprendre davantage sur l’amélioration des performances de WordPress et écrire un meilleur code pour vos propres projets.
Ce guide vous guidera étape par étape dans l’ensemble du processus. Nous commencerons à partir du moment où un utilisateur demande une page et nous terminerons lorsque cette page est complètement chargée.
Prêt? Commençons.
Vous pouvez également suivre notre tutoriel écrit ci-dessous pour plus de détails.
1. Charger wp-config.fichier php
Le wp-config.php est le fichier de configuration de WordPress. Il définit des variables globales pour un site WordPress et contient les informations de votre base de données WordPress. C’est le premier fichier que WordPress charge pour des raisons évidentes. En savoir plus sur wp-config.fichier php et comment le modifier.
2. Configuration Des Constantes Par défaut
Après le chargement de wp-config.fichier php, WordPress passera à définir des constantes par défaut. Cela inclut des informations telles que l’emplacement de téléchargement WordPress par défaut, la taille maximale des fichiers et d’autres constantes par défaut définies dans wp-config.fichier php.
3. Charger le cache avancé.fichier php
Si cache avancé.le fichier php existe sur votre site, puis WordPress le chargera ensuite. Ce fichier agit comme un fichier drop-in et est utilisé par plusieurs plugins populaires, en particulier les plugins de mise en cache WordPress. Si votre site utilise ce fichier, vous verrez un nouvel élément sur l’écran des plugins appelé Drop-ins.
4. Charger wp-content/db.fichier php
WordPress permet aux développeurs de créer leurs propres couches d’abstraction de base de données et de les charger dans une base de données.fichier php placé dans le dossier wp-content. Il est couramment utilisé par les plugins de mise en cache WordPress pour améliorer les performances de la base de données. Si votre site Web contient ce fichier, WordPress le chargera.
5. Connectez MySQL et sélectionnez Database
WordPress a maintenant suffisamment d’informations pour aller plus loin. Il se connectera ensuite au serveur MySQL et sélectionnera la base de données.
Si WordPress ne parvient pas à se connecter à la base de données, vous verrez l’erreur « Erreur d’établissement de la connexion à la base de données » et WordPress quittera ici.
Si tout fonctionne correctement, il passera aux étapes suivantes.
6. Charger le cache d’objet.php ou wp – inclut /cache.le fichier php
WordPress va maintenant rechercher le cache-objet.fichier php. S’il n’existe pas, WordPress passera à charger wp-includes / cache.fichier php.
7. Charger wp-content/sunrise.fichier php
S’il s’agit d’un réseau multisite, WordPress recherchera désormais sunrise.fichier php s’il existe dans le dossier wp-content.
8. Charger la bibliothèque de localisation
WordPress va maintenant se charger l10n.php bibliothèque dans le dossier wp-includes. Ce fichier charge le système de localisation WordPress, charge les traductions, définit les paramètres régionaux, etc. Consultez notre guide sur l’utilisation de WordPress dans d’autres langues.
9. Chargez les plugins multisite
S’il s’agit d’un réseau multisite, WordPress chargera désormais les plugins multisite. En savoir plus sur le fonctionnement des plugins sur le réseau multisite WordPress.
10. Faire l’action ‘muplugins_loaded’
L’action muplugins_loaded est maintenant exécutée par WordPress. Cette action n’est disponible que pour les plugins activés en réseau sur un multisite WordPress.
11. Charger les plugins actifs
WordPress va maintenant charger tous les plugins actifs sur le site. Il le fait en regardant dans l’entrée active_plugins dans la table des options de votre base de données WordPress. Cela permet à WordPress d’ignorer les plugins installés sur votre site mais non activés.
12. Charge enfichable.fichier php
Que l’on peut brancher.le fichier php contient des fonctions qui peuvent être redéfinies par les plugins WordPress. WordPress va maintenant voir si les fonctions à l’intérieur de ce fichier sont déjà définies par un autre plugin. Sinon, il définira ces fonctions lui-même.
13. Faites l’action ‘plugins_loaded’
WordPress va maintenant exécuter l’action ‘plugins_loaded’. Il permet aux développeurs de brancher leurs fonctions pour qu’elles s’exécutent une fois que tous les plugins actifs ont été chargés.
14. Règles de réécriture de charge
WordPress va maintenant charger les règles de réécriture. Ces règles de réécriture aident WordPress à utiliser des URL conviviales pour le référencement.
15. Instanciez Instwp_query,wwp_rewrite,wpwp
À ce stade, WordPress charge les objets suivants:
wwp_query : L’instance globale qui contient la classe WP_Query. Il indique à WordPress quel contenu est demandé dans un format de requête WordPress typique.
wwp_rewrite : L’instance globale qui contient votre classe WP_Rewrite. Il contient vos règles et fonctions de réécriture qui indiquent à WordPress quelle URL utiliser pour afficher le contenu demandé.
wpwp : L’instance globale de la classe WP qui contient des fonctions qui analyseront votre requête et exécuteront la requête principale.
16. Faites l’action ‘setup_theme’
WordPress va maintenant passer à l’action ‘setup_theme’. Cette action s’exécute avant le chargement de votre thème WordPress.
17. Chargez les fonctions du thème enfant.fichier php
Les fonctions.le fichier php agit comme un plugin et est utilisé dans les thèmes WordPress pour ajouter des fonctionnalités spécifiques à votre thème à votre site Web. Si vous utilisez un thème enfant, WordPress chargera désormais les fonctions de votre thème enfant.fichier php.
Sinon, il continuera et chargera les fonctions de votre thème actif actuel.fichier php.
18. Chargez les fonctions du thème parent.fichier php
Si vous utilisez un thème enfant, WordPress chargera désormais les fonctions de votre thème parent.fichier php.
19. Faire l’action ‘after_setup_theme’
Cette action s’exécute après que WordPress a configuré le thème et chargé les fonctions du thème. C’est la première action disponible pour les thèmes.
20. Configuration de l’objet utilisateur actuel
À ce stade, WordPress charge l’objet utilisateur actuel. Il permet à WordPress de gérer la demande en fonction du rôle et des capacités de l’utilisateur.
21. Action Do ‘init’
WordPress a jusqu’à présent chargé toutes les informations cruciales dont il a besoin. Maintenant, il déclenche l’action ‘init’.
Cette action permet aux développeurs d’ajouter du code qui doit être exécuté après que WordPress a chargé toutes les informations mentionnées précédemment.
22. Action ‘widget_init’
L’action widget_init
permet aux développeurs d’enregistrer des widgets et d’exécuter le code qu’ils devaient exécuter à ce moment.
23. Exécutez wp()
WordPress appelle maintenant la fonction wp()
qui se trouve dans le fichier wp-includes/functions.php
. Il configure les globales de requête WordPresswpwp,wwp_query,wwp_the_query, puis appellemainwp->main.
24. Parse Request
WordPress dispose désormais de toutes les informations dont il a besoin pour analyser la demande de l’utilisateur. Il commence par vérifier les règles de réécriture pour correspondre à la demande de l’utilisateur.
Puis exécute des filtres de variables de requête, un crochet d’action de demande et envoie une demande d’en-tête.
25. Exécutez la requête
Si aucun contenu ne correspond à la requête, WordPress définira la variable is_404.
Sinon, WordPress chargera les variables de requête.
Il exécutera ensuite WP_Query-> get_posts().
Ensuite, il déclenche l’action DO_ACTION_REF_ARRAY ‘pre_get_posts’ avec l’objet WP_Query.
WordPress va maintenant exécuter apply_filters pour nettoyer la requête et exécuter quelques vérifications finales.
Maintenant, il récupère les messages de la base de données et applique les filtres posts_results et the_posts.
La partie requête se termine par WordPress renvoyant les publications.
26. Faites l’action ‘template_redirect’
WordPress va maintenant exécuter l’action template_redirect
. Ce crochet s’exécute juste avant que WordPress ne détermine la page de modèle à charger.
27. Charger le modèle de flux
Si le contenu demandé est un flux RSS, WordPress charge le modèle de flux.
28. Charger le modèle
WordPress va maintenant rechercher le fichier de modèle en fonction de la hiérarchie des modèles WordPress. Il charge ensuite le modèle qui contient généralement une boucle WordPress.
29. Faites l’action ‘shutdown’
Juste avant de terminer toute l’exécution de PHP, WordPress déclenche la dernière action appelée shutdown.
WordPress cesse de fonctionner ici. Il a exécuté le code et généré la page Web demandée par l’utilisateur.
Maintenant, votre serveur d’hébergement web répond à la demande de l’utilisateur en lui envoyant la page web générée par WordPress. Cette page contient du code HTML, CSS et Javascript, qui indique au navigateur de l’utilisateur comment l’afficher à l’écran.
Incroyable n’est-ce pas? Toutes ces choses se produisent en quelques millisecondes. Si vous utilisez l’un de ces meilleurs services d’hébergement WordPress, idéalement, votre page se chargera en quelques secondes.
Nous espérons que cet article vous a aidé à apprendre comment WordPress fonctionne dans les coulisses. Vous voudrez peut-être également consulter notre guide étape par étape sur la façon d’améliorer la vitesse et les performances de WordPress pour les débutants.
Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.