Vous êtes-vous déjà demandé réellement quel est le fonctionnement WordPress en Back End ? Pour la plupart des utilisateurs, cela semble simple car vous tapez une URL et une page se charge en quelques secondes. Avez vous idée des tonnes de choses qui se passent en Back End ? Si oui, tant mieux. Dans le cas contraire c’est ce que vous allez découvrir dans cet article.
Nous vous expliquerons comment WordPress fonctionne réellement en Back End. Avant de commencer voyons voir si c’est important de connaitre le fonctionnement WordPress.
Pourquoi devriez-vous apprendre le fonctionnement WordPress ?
WordPress est un logiciel Open source, ce qui signifie que tout le monde peut étudier son code et écrire ses propres applications (plugins) et modèles (thèmes).
Apprendre le fonctionnement WordPress et ce qui se passe en Back End peuvent vous aider à comprendre ce que vous pouvez en faire.
Vous pouvez en apprendre davantage sur améliorer les performances de WordPress et écrire un meilleur code pour vos propres projets.
Ce guide vous guidera pas à pas tout au long du processus pour comprendre le fonctionnement WordPress. Nous allons commencer à partir du moment où un utilisateur demande une page et terminer lorsque cette page est entièrement chargée.
A la fin vous aurez une idée bien claire sur le fonctionnement WordPress.
Prêt ? Commençons.
Fonctionnement WordPress en 29 étapes
Le dossier d’installation principale contenant les fichiers de WordPress se présente comme sur l’image ci dessous.
- Charger le fichier wp-config.php
Le wp-config.php est le fichier de configuration 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.
- Configurer les constantes par défaut
Après avoir chargé le fichier wp-config.php, WordPress passera à définir les constantes par défaut. Cela inclut des informations comme l’emplacement de téléchargement WordPress par défaut, tailles de fichier maximales et autres constantes par défaut définies dans le fichier wp-config.php.
- Charger le fichier advanced-cache.php
Si le fichier advanced-cache.php existe sur votre site, WordPress le chargera ensuite. Ce fichier fait office de fichier insérable 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 plug-ins appelé Drop-ins.
- Charger wp-content /Fichier db.php
WordPress permet aux développeurs de créer leurs propres couches d’abstraction de base de données et de les charger dans un fichier db.php placé dans le dossier wp-content. Il est couramment utilisé par les plugins de mise en cache de WordPress pour améliorer les performances de la base de données. Si ce fichier est présent sur votre site Web, WordPress le chargera.
- Connectez MySQL et sélectionnez la base de données
WordPress a maintenant assez d’informations pour continuer. Il se connecte ensuite au serveur MySQL et sélectionne la base de données. Ici on a deux possibilités :
- Si WordPress ne parvient pas à se connecter à la base de données, vous verrez alors l’erreur «Erreur d’établissement de la base de données » et WordPress n’ira plus loin que ça.
- Si tout fonctionne bien, alors nous passerons aux étapes suivantes.
- Charge object-cache.phpou -inclut / cache.php fichier wp
WordPress va maintenant rechercher le fichier object-cache.php. S’il n’existe pas, WordPress charge ensuite le fichier wp-includes/cache.php.
- Charge wp-content/ Fichier sunrise.php
Si c’est un réseau multisite, WordPress recherchera alors le fichier sunrise.php s’il existe dans le dossier wp-content.
- Charger la bibliothèque de localisation
WordPress va maintenant charger la bibliothèque l10n.php 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.
- Charger des plugins multisites
S’il s’agit d’un réseau multisite, WordPress chargera maintenant les plugins multisites.
- Faites l’action ‘muplugins_loaded‘
L’action muplugins_loaded est maintenant géré par WordPress. Cette action est disponible uniquement pour les plugins activés sur un réseau multisite WordPress.
- Charger les plugins actifs
WordPress va maintenant charger tous les plugins actifs sur le site. Pour ce faire, il recherche l’entrée active_plugins dans le tableau 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.
- Charger le fichier pluggable.php
Le fichier pluggable.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.
- Faites l’action ‘plugins_loaded‘
WordPress va maintenant lancer l’action ‘ plugins_loaded ‘. Il permet aux développeurs de lier leurs fonctions pour s’exécuter une fois que tous les plugins actifs ont été chargés.
- Charger les règles de réécriture
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.
- Instanciez $wp_query, $ wp_rewrite , $ wp
À ce stade, WordPress charge les objets suivants :
- $wp_query : L’instance globale qui contient la classe Il indique à WordPress quel contenu est demandé dans un format de requête WordPress typique.
- $wp_rewrite : L’instance globale qui contient votre classe Il contient vos règles et fonctions de réécriture indiquant à WordPress quelle URL utiliser pour afficher le contenu demandé.
- $wp : L’instance globale de la classe WP qui contient des fonctions qui analyseront votre demande et exécuteront la requête principale.
- Faites l’action ‘setup_theme‘
WordPress va maintenant passer à l’action ‘ setup_theme ‘. Cette action s’exécute avant que votre thème WordPress soit chargé.
- Charger le fichier functions.php du thème enfant
Le fichier functions.php fait office de plug-in et est utilisé dans les thèmes WordPress pour ajouter des fonctionnalités spécifiques aux thèmes de votre site Web. Si vous utilisez un thème enfant, alors WordPress chargera maintenant le fichier functions.php de votre thème enfant.
Sinon, il continuera à charger le fichier functions.php de votre thème actif actuel.
- Charger lefichier functions.php du thème parent
Si vous utilisez un thème enfant, WordPress charge alors le fichier functions.php de votre thème parent.
- Faites l’action ‘after_setup_theme‘
Cette action est exécutée une fois 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.
- Configurer l’objet utilisateur actuel
À ce stade, WordPress charge l’objet utilisateur actuel. Il permet à WordPress de gérer la demande conformément au rôle et capacités de l’utilisateur.
- Faire l’action ‘init‘
WordPress a jusqu’ici 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 à exécuter une fois que WordPress a chargé toutes les informations mentionnées précédemment.
- Faites l’action ‘widget_init‘
Le widget_init action permet aux développeurs d’enregistrer des widgets et exécuter le code dont ils avaient besoin pour fonctionner à ce moment.
- Lancer wp( )
WordPress appelle maintenant wp ( ) function qui se trouve dans le fichier wp-includes/functions.php. Il configure les requêtes globales WordPress $ wp , $ wp_query , $ wp_the_query et appelle ensuite $ wp -> main.
- Demande d’analyse
Désormais, WordPress dispose de toutes les informations nécessaires 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.
Et puis exécute des filtres de variable de requête, demande un crochet d’action et envoie une demande de l’en-tête (header).
- Exécuter la requête
Si aucun contenu ne correspond à la requête, WordPress définira la variable is_404.
Sinon, WordPress chargera des variables de requête.
Il lancera ensuite WP_Query -> get_ posts ( ).
Ensuite, il déclenche l’action ‘ pre_get_posts ‘ de DO_ACTION_REF_ARRAY avec l’objet WP_Query.
WordPress va maintenant exécuter apply_filters pour nettoyer la requête et effectuer quelques vérifications finales.
Maintenant, il extrait les publications de la base de données et applique les filtres posts_results et the_posts.
La partie requête se termine par le retour des articles par WordPress.
- Faites l’action ‘template_redirect’
WordPress va maintenant exécuter l’action template_redirect. Ce crochet s’exécute juste avant que WordPress détermine quelle page de modèle à charger.
- Gabarit de chargement
Si le contenu demandé est un Flux RSS, puis WordPress charge le gabarit de flux.
- Charger le modèle
WordPress va maintenant rechercher le fichier de modèle basé sur la hiérarchie de modèles WordPress. Il charge ensuite le modèle qui contient généralement un Boucle WordPress.
- Faire l’action ‘arrêt’
Juste avant de terminer toute 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.
Désormais, 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.
Conclusion
Tout ça c’est incroyable n’est-ce pas ? Toutes ces choses se passent en quelques millisecondes. Si vous utilisez un meilleurs services d’hébergement WordPress, alors, idéalement, votre page se chargera dans quelques secondes.
Nous espérons que cet article vous a aidé à comprendre le fonctionnement WordPress en Back End. Vous voudrez peut-être aussi consulter notre guide étape par étape pour savoir comment augmenter la vitesse et la performance de WordPress pour les débutants.
Vous avez aimé cet article et avez déjà une idée le fonctionnement WordPress en Back End ? Alors abonnez-vous à notre newsletter pour ne pas rater les prochains didacticiels sur WordPress.
A bientôt.
Quoi de neuf, je lis votre blog comme chaque semaine. Votre style humoristique est plein d’esprit,
continuez votre bon travail!
J’aime bien lire un article qui peut faire que les hommes et les femmes pensent.
Aussi, je vous remercie de me permettre de commenter!
Une part impressionnante! Je viens de transmettre ceci à un collègue
qui faisait un peu de devoirs à ce sujet. Et il m’a en fait commandé un déjeuner car je suis tombé dessus pour lui …
lol. Alors permettez-moi de reformuler ceci …. Merci
pour le repas !! Mais oui, merci d’avoir passé un peu de temps pour discuter de ce sujet ici sur votre site web.
Suis aussi content pour toi. Grace à moi t’as eu un bon repas. Merci d’avoir commenté.