Pour certains, s'inscrire à un blog sur WordPress.com est le processus le plus simple pour créer un blog, mais si vous cherchez à télécharger une copie du logiciel WordPress et à l'installer sur votre ordinateur local (c'est-à-dire votre ordinateur portable ou bureau), il y a d'autres prérequis.
Tout au long de cette série, nous avons couvert comment faire des choses comme installer un thème WordPress et comment installer un plugin WordPress, mais nous n'avons pas vraiment couvert comment installer WordPress lui-même.
Mais cela n'a de sens que de couvrir cela, non? Je veux dire, combien d'entre vous sont intéressés à approfondir le développement de WordPress, mais ne savent même pas par où commencer pour installer WordPress sur votre ordinateur ?
Que vous utilisiez Mac OS X, Windows ou Linux, quelques logiciels doivent être installés. De plus, il est important de savoir ce que fait chaque logiciel.
Dans cet article, nous allons couvrir chacun des trois principaux logiciels qui doivent être installés, puis nous aborderons les différentes manières de les configurer sur votre système d'exploitation.
Si vous êtes un utilisateur avancé, vous connaissez probablement tout ce qui sera couvert dans ce didacticiel. Alternativement, si vous êtes un débutant qui cherche à commencer à installer WordPress dans le but ultime de concevoir des thèmes et/ou de créer des plugins, les informations suivantes sont spécialement conçues pour vous.
Comprendre le logiciel
Avant d'examiner comment configurer un serveur Web sur votre ordinateur, il est important de comprendre tous les éléments qui s'imbriquent pour constituer ce qui est considéré comme le serveur Web.
Autrement dit, nous devons jeter un œil à :
- le serveur Web
- la base de données
- le langage de programmation
Je sais :c'est déjà un peu déroutant parce que nous parlons de la configuration d'un serveur Web, mais une partie d'un serveur Web est le serveur web ?
Soyez indulgent avec moi.
Lorsque vous configurez une machine pour héberger un site Web, vous configurez en fait ce que l'on appelle un environnement d'hébergement , bien que les gens ne s'y réfèrent généralement pas comme ça chaque fois qu'ils se parlent.
À cette fin, il est tout à fait normal de demander à quelqu'un quel est son environnement d'hébergement, mais vous êtes beaucoup plus susceptible d'entendre quelqu'un vous demander, "Quelle est la configuration de votre serveur Web ?"
Je ne mentionne pas cela pour être pédant, mais pour m'assurer que vous êtes prêt à entendre la terminologie utilisée de multiples façons lorsque vous parlez avec des pairs lors de WordCamps, lors de rencontres ou en ligne.
Le serveur Web
Il existe un certain nombre de serveurs Web différents disponibles. Je ne peux pas tous les couvrir ici, bien que nous ayons des articles couvrant une variété d'entre eux. Cela inclut des logiciels tels que Nginx, Apache, etc.
De toute évidence, il existe une variété de choix en matière de serveurs Web. Cependant, l'utilisation d'Apache est normalement l'endroit le plus courant pour les développeurs WordPress. Seuls ceux qui ont plus d'expérience avec WordPress ou avec l'hébergement en général seront à l'aise de commencer avec d'autres serveurs.
Alors, qu'est-ce qu'Apache, exactement ? Selon le site Web du projet :
Le projet de serveur HTTP Apache est un effort pour développer et maintenir un serveur HTTP open-source pour les systèmes d'exploitation modernes, y compris UNIX et Windows NT. L'objectif de ce projet est de fournir un serveur sécurisé, efficace et extensible qui fournit des services HTTP en synchronisation avec les normes HTTP actuelles.
Assez facile à suivre, je suppose. Et si nous voulions une définition plus simple ? Wikipédia fournit :
Le serveur HTTP Apache, familièrement appelé Apache, est le logiciel de serveur Web le plus utilisé au monde.
Et voila. C'est l'une des raisons pour lesquelles tant de gens commencent par utiliser Apache.
Bien sûr, cela ne répond toujours pas à la question de savoir ce qu'est réellement le serveur Web. Un didacticiel entier, voire une série de didacticiels, pourrait être écrit afin de le décrire. Mais ce n'est pas le but de ce que nous couvrons ici.
Au lieu de cela, pensez-y de cette façon :
- Une demande du navigateur de l'utilisateur est transmise par Internet à l'ordinateur sur lequel votre site Web est hébergé.
- Apache intercepte les demandes, analyse les informations et détermine quels fichiers et autres éléments doivent être regroupés pour répondre à la demande.
- La réponse est ensuite renvoyée à l'ordinateur qui a demandé les informations et envoyée sur Internet.
- La page Web s'affiche dans le navigateur Web de l'utilisateur.
Rien de bien compliqué à ce niveau, non ? Et pour les besoins de ce didacticiel et de cette série, cela fonctionne.
La base de données
Alors, qu'est-ce que c'est que parler d'une base de données ? Si un serveur Web peut acheminer des informations d'un ordinateur à un autre, qu'est-ce qu'une base de données et pourquoi en avons-nous besoin ?
Pensez-y de cette façon :si vous hébergez un site qui doit récupérer quelques pages et quelques images, alors récupérer les fichiers eux-mêmes est très bien.
Mais que se passe-t-il si une page donnée est composée de composants trouvés dans plusieurs fichiers, nécessite des données réparties dans le système de fichiers et des images stockées dans tous les répertoires qui composent le site ?
À ce stade, cela devient un peu plus compliqué et vous avez besoin d'un moyen de gérer efficacement toutes les données envoyées et récupérées sur le site Web. C'est là qu'une base de données entre en scène. De Wikipédia :
Une base de données est une collection organisée de données. C'est la collection de schémas, de tables, de requêtes, de rapports, de vues et d'autres objets. Les données sont généralement organisées pour modéliser les aspects de la réalité d'une manière qui prend en charge les processus nécessitant des informations, telles que la modélisation de la disponibilité des chambres dans les hôtels d'une manière qui prend en charge la recherche d'un hôtel avec des chambres vacantes.
Pour être clair, le sujet des bases de données peut durer un certain temps. Il existe plusieurs cours au niveau universitaire qui se concentrent spécifiquement sur les bases de données. Mais cela ne nous inquiète pas pour les besoins de ce didacticiel.
De plus, il existe une grande variété de types de bases de données. Pour les besoins de WordPress, nous allons travailler avec un système de base de données relationnelle connu sous le nom de MySQL.
La base de données open source la plus populaire au monde.
Encore une fois, c'est l'un des systèmes de base de données les plus populaires, tout comme Apache, et de nombreuses personnes qui commencent à travailler avec WordPress commenceront à travailler avec MySQL.
Pour être clair, d'autres systèmes de base de données peuvent être utilisé avec WordPress, mais il faut plus de travail pour tout mettre en place, donc c'est quelque chose pour un tutoriel avancé ou une série de tutoriels.
Le langage de programmation
Enfin, il est important de noter que WordPress est en fait composé de quatre langages de programmation. Dans aucun ordre particulier, ces langues sont :
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript et HTML peuvent tous être rendus via le navigateur sans aucun logiciel spécial. Mais PHP ? C'est quelque chose de complètement différent.
Tout d'abord, PHP signifie "préprocesseur hypertexte". Je sais, c'est un acronyme bizarre, n'est-ce pas ? C'est ce qu'on appelle un acronyme récursif. Quoi qu'il en soit, le fait est que PHP est en fait un langage de programmation côté serveur. Cela signifie qu'il s'agit d'un langage qui s'exécute sur la même machine que celle sur laquelle le site Web s'exécute (par opposition à la machine sur laquelle vous affichez le site Web).
Il donne à l'auteur un accès au système de fichiers, à la base de données et lui permet d'écrire de nombreuses fonctionnalités que d'autres langages comme CSS, JavaScript et HTML n'offrent tout simplement pas.
Cela dit, qu'est-ce que PHP ? De Wikipédia :
PHP est un langage de script côté serveur conçu pour le développement Web mais également utilisé comme langage de programmation à usage général. Créée à l'origine par Rasmus Lerdorf en 1994, l'implémentation de référence PHP est maintenant produite par The PHP Group.
En bref, ce langage est ce qui permet à tous les éléments de WordPress de fonctionner ensemble afin qu'ils soient capables de produire toutes les fonctionnalités que vous avez l'habitude de voir. Cela inclut tout, de l'installation au tableau de bord, en passant par la zone d'administration, les thèmes, les plugins et la partie publique du site.
Dire qu'il y a beaucoup à apprendre serait un euphémisme. Mais nous commençons tous quelque part, et c'est exactement le but de ce tutoriel.
Installateurs tout-en-un
Je sais :juste pour que WordPress soit opérationnel, c'est beaucoup d'informations. Cela peut même vous amener à vous demander si cela vaut la peine de le poursuivre. Mais croyez-moi (et des centaines et des milliers d'autres) quand nous disons que c'est le cas !
La bonne nouvelle est que vous n'avez pas besoin d'installer, de configurer et de connecter manuellement tous les différents composants pour faire fonctionner un serveur Web sur votre machine. Certes, il y a quelque chose à dire pour faire cela. Si rien d'autre, vous apprendrez beaucoup.
Mais si vous avez une solide compréhension de tout ce qui a été couvert jusqu'à présent dans le didacticiel, vous êtes alors bien placé pour utiliser l'un des nombreux programmes d'installation tout-en-un disponibles pour une variété de systèmes d'exploitation.
Ces progiciels sont conçus pour configurer Apache, MySQL et PHP pour vous afin que, dès que l'installation est terminée, vous puissiez commencer à travailler sur votre projet Web. Et étant donné que WordPress est une application Web, ils constituent la solution idéale à installer pour être opérationnel avec WordPress en un rien de temps.
Fournir un didacticiel sur chaque package disponible serait un exercice d'écriture de pages et de pages de didacticiels. Ci-dessous, vous trouverez un résumé des applications les plus populaires ainsi qu'un lien vers où vous pouvez les télécharger et leurs instructions.
- XAMPP. XAMPP est un programme d'installation tout-en-un pour Windows, OS X et Linux. Il facilite incroyablement la configuration du serveur Web, de la base de données et du langage de programmation nécessaires pour obtenir un environnement d'hébergement de base fonctionnant sur votre machine. Il dispose d'une interface facile à utiliser et peut être configuré davantage via les fichiers de configuration fournis avec l'application.
- MAMP. MAMP est similaire à XAMPP en ce sens qu'il s'agit d'un autre moyen de configurer un environnement d'hébergement, mais il est spécifiquement conçu pour OS X. Il existe deux versions :une version gratuite et une version premium. Bien que la version gratuite fonctionne très bien, ce sera à vous et à vos besoins de décider si vous souhaitez utiliser la version premium. Deuxièmement, c'est ce que nous utiliserons dans le prochain article de ce didacticiel pour vous guider dans l'installation de WordPress.
- WAMP. Si vous recherchez une solution Windows uniquement, WAMP est votre meilleur choix. C'est comme les projets susmentionnés, mais il est uniquement dédié à Windows. Il facilite la configuration de l'environnement et facilite l'administration de l'environnement à partir de votre machine locale aussi facilement que possible.
Pour être clair, il existe d'autres façons d'obtenir quelque chose comme ça. D'autres outils incluent des choses comme VVV et DesktopServer; cependant, ces deux éléments sortent du cadre de ce que propose ce didacticiel. Si vous débutez ou si vous n'êtes pas familier avec les concepts abordés jusqu'à présent, je vous recommande d'éviter ces outils jusqu'à bien plus tard dans votre carrière WordPress.
Je vous recommande de vérifier chacun par vous-même, de déterminer celui qui correspond le mieux à vos besoins, puis de partir de là.