Une LAMPE WordPress?! Une introduction à l'infrastructure WordPress • WPShout

By | octobre 13, 2020

trouver un expert WordPress

Cet article présente l'un des sujets les plus fondamentaux du développement WordPress: le logiciel côté serveur qui fait fonctionner WordPress. Souvent appelée «la pile», comme cet article l'explique, la «pile LAMP» sur laquelle s'exécutent la plupart des sites WordPress n'est qu'un initalisme des progiciels de Linux, Apache, MySQL et PHP. Et cette pile est tout aussi utile aujourd'hui qu'elle l'était il y a 15 ans lorsque WordPress a commencé.

Ce contenu est génial, car il ne s’agit pas simplement d’un de nos articles habituels: il s’agit d’un exemple de chapitre de notre guide «Apprendre le développement WordPress» Opérationnel. C'est vraiment un excellent moyen de se lancer dans le développement WordPress.

Si vous aimez ce chapitre, consultez Opérationnel. Il y a environ 40 autres chapitres d'où celui-ci est venu.

La meilleure façon d'apprendre le développement WordPress

Opérationnel est notre cours complet "apprendre le développement WordPress". Maintenant dans sa troisième édition mise à jour et étendue, il a aidé des centaines d'acheteurs satisfaits à apprendre le développement WordPress de manière rapide, intelligente et approfondie.

Voici ce que l'un d'eux avait à dire:

"Je pense que toute personne intéressée par l'apprentissage du développement WordPress A BESOIN de ce cours. Regarder les vidéos était comme un tas de lumières allumées." -Jason, développeur WordPress


Points clés à retenir:

  • L'infrastructure logicielle la plus courante des sites WordPress est appelée Pile de lampes: Linux, Apache, MySQL et PHP.
  • Linux est le système d'exploitation sur lequel fonctionnent la plupart des serveurs Web (les ordinateurs qui stockent les sites Web). Cependant, les serveurs peuvent s'exécuter sur d'autres systèmes d'exploitation, tels que Windows ou Mac OS, ce qui rend les configurations «WAMP» et «MAMP» communes pour les personnes qui créent des serveurs sur leurs propres ordinateurs pour faire du développement local.
  • Apache est le logiciel de serveur Web HTTP le plus courant. Le logiciel serveur permet aux serveurs de traiter et de répondre aux demandes d'informations («requêtes HTTP») envoyées par des ordinateurs distants, rendant ainsi possible l'interactivité d'Internet. Nginx est une alternative de plus en plus populaire à Apache.
  • MySQL fait référence à la structure de WordPress bases de données. Chaque site WordPress dispose d'une base de données, qui stocke et communique des éléments cruciaux tels que le contenu des articles et des pages, les paramètres du site et les utilisateurs et les autorisations des utilisateurs.
  • PHP est la langue principale dans laquelle WordPress lui-même, ainsi que les thèmes et plugins WordPress, sont écrits. PHP est un du côté serveur langue, interprétée par les serveurs Web; dans un site WordPress, la plupart de PHP passe par un traitement extensif afin de générer le contenu HTML d'une page donnée, que le serveur fournit ensuite au navigateur de l'utilisateur pour le rendu.

Ici, nous allons voir comment WordPress présente réellement des pages sur Internet. Notre objectif est d'obtenir une compréhension de base de l'infrastructure qui sous-tend votre site WordPress.

Qu'est-ce que la pile de lampes?

LAMP est un initialisme qui signifie: Linux, Apache, MySQL et (dans ce cas) PHP. Expliquons chacun de ces éléments individuellement. Nous irons dans l’ordre inverse, car c’est en fait plus facile à comprendre de cette façon.

Utilisation de PHP dans le cadre de la pile LAMP

PHP est nécessaire pour WordPress. L'ordinateur qui hébergera votre site WordPress doit simplement être capable d'analyser et d'exécuter du code PHP. Si ce n'est pas le cas, vous ne pourrez pas exécuter WordPress.

PHP n’est pas le seul langage P qui peut être utilisé dans une pile LAMP. Initialement (dans les années 1990, quand tout cela était nouveau), cela signifiait généralement Perl, et parfois aussi Python. Pour nos besoins, cependant, le «P» signifie un serveur qui exécute PHP – le langage principal des thèmes WordPress, des plugins et de WordPress lui-même.

MySQL comme base de données

WordPress a besoin d'un endroit pour stocker les données. Pour cela, il utilise une solution de système de gestion de base de données relationnelle (SGBDR) appelée MySQL.

MySQL a été la première, et est toujours la solution SGBDR logicielle gratuite la plus populaire. Il reste la référence pour de nombreux types d'applications, pour des raisons à la fois pratiques et historiques.

Lorsque vous créez un nouvel article dans WordPress, il entre dans la base de données. Lorsque vous enregistrez une nouvelle option sur votre site (par exemple, l'adresse e-mail à laquelle les mises à jour du site doivent être envoyées), qui va dans la base de données, et ainsi de suite. La base de données dans tous ces cas est un MySQL base de données.

Apache: prendre soin des éléments Web

Apache est un logiciel de serveur Web HTTP. Pour simplifier à l'extrême son travail: Apache reçoit des demandes d'autres ordinateurs – envoyées à l'aide de la «poignée de main» normalisée qu'est le protocole HTTP (HyperText Transfer Protocol) et renvoie ses propres réponses HTTP. Lorsque vous entrez une URL dans votre navigateur, le logiciel serveur interprète cette demande, recherche et vous rend la bonne ressource.

Pendant longtemps, Apache était le seul logiciel de serveur Web que quiconque utilisait ou aimait. Cela a changé au cours des dernières années, mais c'est toujours le plus important, et c'est ce avec quoi votre site WordPress est probablement servi. (Nginx est l'alternative à Apache qui gagne le plus en popularité. Ainsi, certaines personnes sont fières d'exécuter leurs sites sur un «LEMP» (le fantôme «E» sur «(E) ngine-X» étant utilisé pour rendre le mot prononçable) empiler.

De loin, la façon la plus courante pour un développeur WordPress d'interagir directement avec Apache est via un fichier Apache uniquement appelé .htaccess, qui peut être utilisé, par exemple, pour rediriger une URL de votre site vers une autre. En dehors de cela, Apache est «en arrière-plan» pour la plupart des tâches de programmation WordPress. Si Nginx est utilisé, .htaccess les fichiers n'auront aucun effet. Mais à part cela, le reste de la pile WordPress sera le même.

Linux: le système d'exploitation sous tout

Linux est un système d'exploitation, comme le Mac OS d'Apple ou le Windows de Microsoft. Linux est le système d’exploitation de type Unix le plus populaire, et c’est le système d’exploitation le plus courant sur les serveurs en raison de ses licences gratuites.

Les spécificités de ce que signifie «Unix-like», ce qu’est un système d’exploitation, etc. ne sont pas si importantes. Ce que vous devez en fait savoir, c'est simplement que les trois autres éléments de la pile – votre serveur Web (Apache), votre base de données (MySQL) et votre langage de programmation (PHP) – se trouvent au sommet du système d'exploitation. Et si ces trois éléments fonctionnent, WordPress fonctionne.

Soit dit en passant, Linux est l'élément le plus souvent substitué de la pile WordPress LAMP: si vous avez déjà entendu des gens mentionner le développement de sites WordPress localement (sur leurs propres ordinateurs) en utilisant "WAMP" ou "MAMP", voici comment: Windows et Mac OS fonctionne très bien en tant que systèmes d'exploitation serveur. En supposant que tout le reste est en ordre, vous pouvez exécuter WordPress sur un serveur avec n'importe quel système d'exploitation, et c'est ce que font les personnes qui créent des serveurs privés sur leurs propres Mac ou PC.

Ce que tout cela signifie

Pour la plupart des utilisations de développement WordPress, chaque élément de la pile LAMP, à l'exception de PHP, s'exécute discrètement en arrière-plan. Néanmoins, il est très bon de connaître un peu les technologies qui sous-tendent et alimentent WordPress. Nous espérons que cette visite rapide vous donnera les bases dont vous avez besoin pour apprendre et explorer davantage.

Résumé Limerick

Linux, Apache, MySQL,
Et PHP n'a peut-être pas d'égal.
Appelez-les "LAMP" et vous
Trouvez des gens qui vous comprennent.
(Au moins, à peu près n'importe quel geek le fera.)

Heure du quiz!

  1. Apache c'est:
    1. Un système d'exploitation
    2. Un langage de programmation côté serveur
    3. Logiciel serveur Web
  2. Lequel des éléments suivants est le plus souvent substitué dans la pile WordPress LAMP:
    1. Linux
    2. MySQL
    3. PHP
  3. Dans WordPress, lequel de ces éléments est stocké dans une base de données MySQL:
    1. Fichiers de thème
    2. Publier un contenu
    3. Feuilles de style CSS

Réponses et explications

  1. C. Apache est un logiciel serveur: il fonctionne sur un système d'exploitation (comme Linux) et fournit l'infrastructure logicielle pour les langages de programmation côté serveur (comme PHP).
  2. UNE. Linux, un système d'exploitation, n'est pas aussi essentiel à WordPress que PHP ou MySQL.
  3. B. Le contenu de l'article géré par WordPress réside dans la base de données. Des dossiers, tels que les fichiers de thème ou les feuilles de style CSS, ne le font pas.

Crédit d'image: artdecodude