Comment Installer WordPress sur Raspberry Pi ?


Ici, je vais partager un complet ultime pour vous permettre d’installer un WordPress fonctionnel sur Raspberry Pi à partir de zéro.

Il est possible d’installer WordPress sur Raspberry Pi. Il faudra commencer par installer un serveur web classique : Apache, MySQL, PHP. Puis télécharger l’archive de WordPress sur le site officiel et extraire les fichiers à l’emplacement du serveur web.

Je vais supposer que votre Raspberry Pi est vide, ou que vous souhaitez en réinstaller un juste pour WordPress.
Donc, ici vous avez les informations nécessaires pour repartir de zéro.
Si ce n’est pas le cas et que vous avez déjà effectué certaines étapes, vous pouvez utiliser le résumé ci-dessous pour commencer là où vous vous êtes arrêté.

Installer le système d’exploitation

Installation de Raspberry Pi OS

La première chose à faire si vous démarrez de zéro est d’installer le système. Bien que ce tutoriel puisse fonctionner sur la plupart des distributions, en adaptant éventuellement quelques commandes, je vous conseille de le suivre avec Raspberry Pi OS.

J’ai déjà un article dédié à son installation, donc je ne vais pas me répéter ici.
Suivez cet article si nécessaire, installez soit la version Desktop soit la version Lite (la version Lite suffit si le seul but est d’héberger un site web). Connectez-vous à Internet et activez SSH pour pouvoir taper les commandes directement depuis votre ordinateur.

Une fois que tout est prêt, vous pouvez passer à la suite

Connectez-vous

Vous pouvez maintenant vous connecter à votre Raspberry Pi en SSH.

Si vous n’avez pas l’habitude d’utiliser SSH, je vous recommande de lire mes deux articles à ce sujet avant de continuer :
–  Comment se connecter en SSH ?
–  Quelle est l’adresse IP de mon Raspberry Pi ?

Maîtrisez Raspberry Pi en 30 jours
10% de remise aujourd'hui !
Téléchargez le livre numérique.
Découvrez les secrets du Raspberry Pi à travers un challenge de 30 jours.

Installer un serveur web (Apache, PHP)

Introduction

WordPress est une application web, écrite en PHP.
Nous avons besoin d’un serveur web pour le rendre disponible afin que nous puissions configurer tous les composants d’un serveur LAMP :
L : Linux (Raspbian)
A : Apache
M : Mysql (MariaDB)
P : PHP

Nous avons déjà le « L » en place avec notre installation de Raspberry Pi OS, alors passons à Apache.

Installer Apache

Apache est le serveur Web le plus populaire sur Internet.
Son rôle est de fournir aux visiteurs des fichiers HTML qui seront ensuite interprétés par les navigateurs.

Installez Apache avec apt :
sudo apt install apache2

It works!

Vous pouvez maintenant accéder à la page Web par défaut en tapant l’adresse IP du Raspberry Pi dans un navigateur (http: //X.X.X.X).

Vous devriez voir quelque chose comme ceci :

Installer PHP

PHP est un langage de programmation, qui vous permettra de créer des pages Web dynamiques (par exemple, pour ajouter votre nom dynamiquement dans la page).

Nous devons installer PHP et permettre à Apache de l’utiliser :
sudo apt install php

Hello world

Pour nous assurer que PHP est actif, nous allons faire le test suivant :

  • Accédez au dossier /var/www/html:
    cd /var/www/html
  • Créez et modifiez le fichier test.php:
    sudo nano test.php
  • Collez le code PHP suivant:
    <?php echo "Hello World!";  ?>
  • Enregistrez et fermez.

Ensuite, allez à http://X.X.X.X/test.php et regardez.

Cela doit afficher uniquement « Hello World! ».
Si c’est le cas, alors tout fonctionne bien jusqu’à présent. Vous pouvez continuer.

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Initiation au Raspberry Pi
10% de remise aujourd'hui !
Visionnez ma formation vidéo pour démarrer du bon pied.
Découvrez le Raspberry Pi, le matériel, ses logiciels particuliers et créez vos 5 premiers projets avec moi.

Installer un serveur de base de données (MariaDB)

Introduction

Nous sommes maintenant en mesure de créer un site Web en HTML et PHP.
WordPress a besoin d’un peu plus ; il nécessite aussi une base de données pour stocker toutes les publications, pages et configurations.

Pour cela, nous allons installer MariaDB, un fork gratuit de MySQL qui existe depuis l’acquisition de MySQL par Oracle.

Installation

Pour l’installer, rien de plus simple, utilisons à nouveau apt :
sudo apt-get install mariadb-server

Cela prend un peu plus de temps que les précédents :).

Configuration

L’accès à la base de données est protégé par un mot de passe, qui peut être différent de celui des utilisateurs.
Par défaut, seul l’utilisateur root a accès sans mot de passe à partir de son compte. Donc, nous allons nous y connecter et créer un nouveau compte pour WordPress.

  • Connectez-vous à l’interface de ligne de commande MySQL :
    sudo mysql -uroot -p
  • Créez un nouvel utilisateur :
    CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
  • Créez une nouvelle base de données :
    CREATE DATABASE wordpress;
  • Donnez à l’utilisateur WordPress tous les privilèges sur la nouvelle base de données :
    GRANT ALL ON wordpress.* TO 'wordpress'@'localhost';
  • Quittez l’interface de ligne de commande MySQL :
    quit

Le paquet PHP-MySQL

Pour permettre à PHP de se connecter à MySQL, un dernier petit paquet doit être installé :
sudo apt install php-mysql

Redémarrez Apache pour appliquer :
sudo service apache2 restart

Test

Encore une fois, faisons un test rapide pour nous assurer que la connexion est fonctionnelle :

  • Essayez de vous connecter à MySQL.
    mysql -u wordpress -p
  • Entrez le mot de passe de l’utilisateur.
  • Vérifiez si l’utilisateur peut afficher la nouvelle base de données :
    SHOW DATABASES;
  • Quittez :
    quit

Si vous voyez au moins la base de données WordPress, vous pouvez continuer et passer à l’installation WordPress elle-même.

Installer WordPress

Téléchargement de WordPress

WordPress propose son logiciel sous deux versions :

  • Une version hébergée sur leurs serveurs, WordPress.com.
  • Une version à télécharger, WordPress.org.

Vous devez donc utiliser la deuxième option pour l’utiliser sur votre Raspberry Pi.

Téléchargez WordPress sur le site officiel.
Copiez le lien (faites un clic droit dessus) et téléchargez-le sur le Raspberry Pi via SSH :
sudo wget https://wordpress.org/latest.zip -O /var/www/html/wordpress.zip

Décompresser les fichiers

Déplacez-vous vers le dossier Web et décompressez le fichier :
cd /var/www/html
sudo unzip wordpress.zip

Régler les permissions

Pour éviter les problèmes d’autorisations avec WordPress, et pour éviter d’utiliser sudo plus tard, nous pouvons modifier les droits sur les fichiers WordPress :
sudo chmod 755 wordpress -R
sudo chown www-data wordpress -R

Cela donnera tous les droits à Apache et la lecture/exécution aux autres utilisateurs.

Configuration

Le code WordPress est maintenant en place ; il ne reste plus qu’à le configurer, c’est-à-dire :

  • Configurer la connexion à la base de données.
  • Créer un nom d’utilisateur pour l’administration de WordPress.

Accédez à l’assistant d’installation en pointant votre navigateur sur http://X.X.X.X/wordpress :

Cliquez sur le bouton Let’s Go!.
À l’écran suivant, remplissez le formulaire avec l’utilisateur MySQL créé précédemment.
Vous devriez avoir quelque chose comme ceci :

Validez, et l’assistant vous demandera d’exécuter l’installation.
Cliquez sur le bouton et attendez.

Sur l’écran suivant, vous devez choisir le nom du site et créer l’utilisateur administrateur :

Remplissez les champs avec ce que vous voulez, puis validez.
Cela prendra quelques instants.

Et voilà !

La configuration est terminée ! Vous pouvez revenir à l’adresse http://X.X.X.X/wordpress pour voir votre site WordPress en direct !
L’assistant vous propose d’aller directement sur la page d’administration, dont nous parlerons ensuite.

Conseils supplémentaires pour WordPress

Introduction à WordPress

Je n’entrerai pas dans les détails de l’utilisation de WordPress ; ce n’est pas l’objectif ici.
Maintenant qu’il est installé, je vais vous donner deux ou trois conseils pour commencer.

Admin et Front

WordPress est composé de deux parties :

  • Administration : accessible en ajoutant /wp-admin à l’URL, cela vous permet de configurer votre site et d’ajouter du contenu.
  • Front : c’est la partie visible par tous les visiteurs.

Lorsque vous êtes connecté, la barre supérieure vous permet de passer facilement de l’un à l’autre.

Apparence

WordPress est livré avec un design de base, mais il est possible de personnaliser votre site comme vous le souhaitez.
Pour commencer, allez à Appearance > Themes.
Ici, vous pouvez ajouter des thèmes gratuits depuis la liste.

Dans le menu Appearance, vous pouvez également gérer les menus et widgets de votre site. Un widget est un bloc qui peut être intégré dans la barre latérale par exemple pour afficher un moteur de recherche ou une image.

Plugins

Semblable à Raspberry Pi, WordPress fournit une base évolutive.
Vous pouvez installer des plugins, pour ajouter des fonctionnalités supplémentaires à votre site Web ou à votre admin
.

Accédez à Plugins > Add new pour voir la liste de tous les plugins disponibles.

Pages et articles

Une fois votre site personnalisé, il est temps d’ajouter du contenu.

Pour cela, vous pouvez créer deux types de contenu :

  • Pages : il s’agit de pages statiques, qui contiennent du contenu. Par exemple, votre page d’accueil ou un formulaire de contact.
  • Articles : c’est tout le reste du contenu, ils sont regroupés en catégories pour faciliter les utilisateurs lors de recherches ultérieures.

Vous pourrez ajouter vos pages et catégories à vos menus, et les messages apparaîtront automatiquement.

Gestion des services

Revenons à nos services qui vous permettent d’exécuter WordPress : Apache, PHP et MySQL.

Vous devez savoir qu’il existe des commandes pour démarrer ou arrêter ces services.
Cela peut être utile en cas de plantage, ou si vous souhaitez les arrêter pour couper l’accès au site.
Voici les commandes :
sudo service apache2 start | stop | restart | reload
sudo service mysql start | stop | restart | reload

Comme je l’ai dit plus haut, PHP est un module d’Apache, il n’y a donc pas de commande particulière à lancer.
Si Apache est en cours d’exécution, les pages PHP s’afficheront correctement.

Fichiers de configuration des services

Je vais également vous dire où trouver les fichiers de configuration si jamais vous voulez ou avez besoin d’apporter des modifications :

Apache : /etc/apache2
PHP :  /etc/php
MySQL :  /etc/mysql

Dans une installation WordPress, vous n’avez normalement pas besoin de toucher à la configuration.
Mais si cet article vous donne envie d’essayer d’autres choses, il pourrait être utile.

PHPMyAdmin

PHPMyAdmin est un outil pratique que vous pouvez utiliser sur une installation LAMP.
Il s’agit d’une interface web qui vous permettra d’accéder à vos bases de données MySQL de manière plus intuitive.
Vous pourrez visualiser et modifier les données, créer des utilisateurs, gérer les droits et superviser le serveur MySQL.

Pour l’installer, utilisez la commande suivante :
sudo apt install phpmyadmin

Choisissez apache2 comme serveur Web lorsque vous y êtes invité.
Vous pouvez ignorer la configuration de la base de données.

Une fois l’installation terminée, l’interface est disponible à http://X.X.X.X/phpmyadmin.
Connectez-vous avec votre compte WordPress pour voir la base de données WordPress.

Partager le site Web sur Internet

Si vous souhaitez partager ce site Web nouvellement créé sur Internet, c’est tout à fait possible.

Il vous suffit de rediriger un port depuis votre box internet sur le port 80 de votre Raspberry Pi pour pouvoir vous connecter au site en utilisant l’adresse IP publique de votre connexion Internet :
IP Publique : PORT => Raspberry Pi IP : 80

Ainsi, vous pouvez accéder au site Web avec http://Y.Y.Y.Y:PORT/wordpress.
Y.Y.Y.Y.Y est votre adresse IP publique, et PORT le port que vous choisissez.

Si vous n’avez pas d’adresse IP fixe, vous pouvez vous renseigner sur les services DNS dynamiques qui vous permettent d’utiliser une adresse Web qui sera constamment mise à jour avec votre nouvelle adresse IP.

Conclusion

Vous avez donc appris à installer un serveur LAMP sur Raspberry Pi et à installer WordPress pour l’utiliser.
Vous avez également quelques conseils pour aller plus loin avec votre installation de WordPress.

J’ai été agréablement surpris de voir que WordPress fonctionne assez bien sur Raspberry Pi, alors qu’il se trouve être plutôt lent sur certains hébergeurs Web professionnels.
Peut-être une idée de projet à réfléchir !

Ressources pour Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources

Restez connectés!

Tenez vous informés des dernières nouveautés en vous inscrivant ici. Pas de panique, il s'agit seulement d'un mail par mois histoire de rester à jour :)


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts

Promo: -10% sur "Maitrisez Raspberry Pi en 30 jours"

X