Comment héberger un site WordPress sur un Raspberry Pi
Si vous voulez l’expérience WordPress la plus simple, un hébergeur WordPress géré comme WP Engine gère toute la configuration et le support afin que vous puissiez vous concentrer sur votre contenu. C’est l’outil que nous utilisons pour gérer notre propre site sœur.
Cependant, si vous ne disposez pas de fonds ou si vous souhaitez simplement montrer vos compétences en matière de bricolage, vous pouvez utiliser un Raspberry Pi pour votre site WordPress.
Voici comment configurer Apache, MySQL et PHP sur votre Raspberry Pi et votre site Web hôte, localement ou sur le Web.
Pourquoi utiliser WordPress ?
Si vous cherchez un moyen d’héberger votre site Web avec le moins de tracas, alors WordPress n’est pas la solution évidente. Nous avons vu comment configurer un Raspberry Pi pour héberger un site Web statique ou dynamique (c’est-à-dire qui s’appuie sur des normes, des pages pré-écrites ou utilise une base de données pour remplir les pages).
Cependant, si vous avez vraiment besoin d’utiliser WordPress, ou si vous développez un thème ou un plugin pour votre site WordPress, un Raspberry Pi avec votre plateforme de blogs installée et prête à l’emploi est une excellente option.
Quel Raspberry Pi devriez-vous utiliser ?
Pour installer WordPress sur le Raspberry Pi, vous devez le configurer en tant que serveur LAMP. Avec Linux, Apache, MySQL et PHP installés, votre Pi pourra gérer WordPress (et d’autres logiciels de site Web).
Il existe plusieurs modèles de Raspberry Pi parmi lesquels choisir. Vous pouvez en avoir un, plusieurs ou aucun. Mais lequel est le meilleur pour exécuter WordPress ?
Heureusement, n’importe quelle version du Raspberry Pi peut être utilisée pour héberger un site WordPress. Cependant, pour de meilleurs résultats, nous recommandons un Raspberry Pi 2 ou ultérieur. Assurez-vous également que vous utilisez une carte SD plus grande (au moins 16 Go) car l’espace de stockage est une exigence essentielle pour un serveur Web. (Envisagez également un stockage externe pour le Pi !)
Faire une vidéo du jour
La suite de ce tutoriel suppose que votre Raspberry Pi est sous tension et connecté à votre réseau local. Vous devez également configurer SSH pour l’accès à la ligne de commande à distance.
Étape 1 : Configurer le serveur Web Apache
Installez d’abord le serveur Web Apache. Ce logiciel vous permet de servir n’importe quel type de page Web à n’importe quel navigateur. C’est tout ce dont vous avez besoin pour servir une page HTML, qu’elle soit créée de manière statique ou dynamique à l’aide de PHP.
sudo apt installer apache2 -y
Une fois installé, Apache placera les fichiers HTML de test dans le dossier Web sur le Pi. Vous devriez tester cela sur un autre ordinateur (ou smartphone) sur le réseau. Vous devrez entrer l’adresse IP du Pi dans la barre d’adresse de votre navigateur. Si vous utilisez SSH, vous le saurez ; sinon, entrez :
nom d’hôte -I
Cela affichera l’adresse IP de votre Raspberry Pi. La page que vous voyez devrait ressembler à ceci :
Vous pouvez également vérifier que la page Web fonctionne depuis votre Raspberry Pi en utilisant l’adresse http://localhost.
Étape 2 : Installer PHP sur le Raspberry Pi
Ensuite, il est temps d’installer PHP. Il s’agit d’un préprocesseur logiciel qui sert des pages Web générées par le serveur au lieu de pages HTML statiques. Alors que la page HTML peut être entièrement écrite, la page PHP appellera d’autres pages et bases de données pour remplir le contenu.
Alors que d’autres plates-formes côté serveur sont disponibles (telles que ASP), PHP est crucial ici car il est requis par WordPress car WordPress lui-même est écrit en PHP.
Installer:
sudo apt installer php -y
Après cela, vous devriez tester que PHP fonctionne.changer de répertoire en /var/www/html/ comme ça:
cd /var/www/html/
ici, supprimez index.html Document (la page Web que vous avez consultée précédemment) :
sudo rm index.html
Ensuite, créez un fichier appelé index.php (nano est installé par défaut) :
sudo nanoindex.php
Ici, ajoutez l’un (ou la totalité) du code suivant :
Ces commandes apparaissent dans l’ordre :
- Phrase « bonjour le monde »
- date et heure actuelles
- Informations PHP installées
Enregistrez le fichier, puis redémarrez Apache :
redémarrage du service sudo apache2
Actualisez la page pour voir les résultats.
PHP et Apache fonctionnent. Il est maintenant temps d’installer le logiciel de base de données MySQL.
Étape 3 : Installer MySQL sur le Raspberry Pi
WordPress (et d’autres logiciels de site Web générés dynamiquement) nécessite une base de données pour stocker le contenu, les liens d’image et gérer l’accès des utilisateurs (parmi beaucoup d’autres choses). Le projet utilise un fork de MySQL appelé MariaDB :
sudo apt installer mysql-server php-mysql -y
Une fois installé, vous devrez à nouveau redémarrer Apache :
redémarrage du service sudo apache2
Comme mentionné précédemment, d’autres options de base de données sont disponibles pour de tels projets. Cependant, pour de meilleurs résultats, surtout si c’est la première fois que vous configurez un serveur Web, restez avec MySQL.
Étape 4 : Installer WordPress sur le Raspberry Pi
Pour installer WordPress, vous devez d’abord l’installer.Cependant, avant de faire cela, supprimez /html/ contenu:
cd /var/www/html/
sudo rm*
Caractère générique astérisque supprimer tout dans le répertoire RM
(supprimer) commande. Ensuite, utilisez wget
Téléchargez la dernière version de WordPress :
sudo wget http://wordpress.org/latest.tar.gz
Après le téléchargement, extrayez le contenu :
sudo tar xzf dernier.tar.gz
Le répertoire wordpress doit être créé, mais vous voulez que son contenu soit en html. Bien que vous puissiez les déplacer manuellement à l’aide de l’interface utilisateur du bureau, le faire à partir de la ligne de commande est simple :
sudo mv wordpress/*.
Assurez-vous d’inclure l’espace et le point finaux, ils font référence au répertoire courant ! Entrer ls
Vérifiez que le répertoire est rempli de dossiers WordPress et de fichiers PHP :
Avant de continuer, rangez et supprimez les fichiers téléchargés et le répertoire wordpress :
sudo rm -rf wordpress dernier.tar.gz
Ensuite, définissez l’utilisateur Apache comme propriétaire du répertoire :
sudo chown -R www-données : .
Étape 5 : Configurer MySQL
Pour configurer la base de données, vous devez d’abord exécuter la commande install :
sudo mysql_secure_installation
Vous serez bientôt invité à définir un mot de passe root. Suivez les instructions à l’écran, en vous assurant de noter le mot de passe car vous en aurez besoin plus tard.
- Une fois que c’en est un, l’invite suivante apparaîtra :
- supprimer les utilisateurs anonymes
- Désactiver la connexion root à distance
- supprimer la base de données de test et y accéder
Maintenant, rechargez la table des autorisations Pour chacun d’entre eux, cliquez sur Oui
confirmer. Une fois terminé, le message « Tout est terminé ! » apparaîtra.
Étape 6 : Créer la base de données WordPress Pour installer WordPress, vous devez d’abord configurer la base de données.première exécution mysql
commande, entrez le mot de passe précédent.
sudo mysql -uroot -p
Cela ouvrira le moniteur MariaDB. À l’invite, créez la base de données :
Créer une base de données wordpress ;
Notez que toutes les commandes de MariaDB Monitor se terminent par « ; ». Ensuite, l’utilisateur root a besoin des privilèges de base de données. Utilisez votre propre mot de passe à la place de PASSWORD.
Accordez toutes les autorisations sur wordpress. * À ‘root’@’localhost’ IDENTIFIÉ par ‘MOT DE PASSE’ ;
Suivez ceci en vidant les autorisations de base de données précédentes :
Privilège Flush ; Quitter l’outil de gestion de base de données MariaDBCtrl + D
.
Étape 7 : Installer et configurer WordPress
L’installation de WordPress est simple ; si vous l’avez déjà fait sur un site Web existant, vous devez savoir quoi faire.
Ouvrez le site Web dans votre navigateur (comme ci-dessus). Vous devriez voir l’écran des paramètres de WordPress. Choisissez votre langue, allez-y et notez ce dont vous avez besoin : nom de la base de données, nom d’utilisateur, mot de passe, hôte et préfixe de table (ceci est pour les tables de base de données). Si vous l’avez fait, vous devez nommer la base de données « wordpress » et noter le mot de passe.Le nom d’utilisateur estracine et hébergeurhôte local . Ce préfixe de tableau
est wp_. Cliquez surnous faire parvenir Puislancer l’installation et entrezTitre du site Web de même quenom d’utilisateur et le mot de passe pour votre compte administrateur.Cliquez surInstaller WordPress
et attendez que WordPress (rapide) se configure. Pour vous connecter à votre installation WordPress, visitezhttp://localhost/wp-admin
.
À ce stade, vous avez un site Web que vous pouvez commencer à utiliser. Notre guide de démarrage WordPress vous aidera ici. N’oubliez pas de choisir un thème et quelques plugins utiles. Vous avez également besoin d’un moyen d’accéder au site à partir d’Internet.
Accédez à votre site WordPress depuis Internet
Dans l’état actuel des choses, vous ne pourrez peut-être accéder au site qu’à partir de votre réseau domestique. Pour changer cela, vous avez besoin d’une adresse IP statique et gérez la redirection de port du routeur vers le Raspberry Pi.
Cependant, les adresses IP statiques sont chères, mais vous pouvez utiliser un fournisseur de DNS dynamique. Cela relie essentiellement une URL personnalisée à votre Raspberry Pi, bien que ces services soient généralement payants. Consultez notre liste des meilleurs fournisseurs de DNS dynamiques pour plus de détails.
Si vous rencontrez des problèmes avec des pages vierges ou une erreur de serveur interne 500 dans WordPress, consultez notre guide utile.
Héberger un site WordPress sur un Raspberry Pi : Succès !
- Maintenant que tout est fait, un site WordPress est en cours d’exécution sur votre Raspberry Pi. Vous pouvez continuer à visiter le site tant que votre ordinateur reste allumé. Le processus est également simple, il vous suffit de :
- Installer Apache, PHP et MySQL
- Téléchargez et installez WordPress
- Configurer la base de données MySQL
- Créez votre base de données WordPress
- Configurer WordPress
Lancez le site et accédez-y localement ou sur le réseau
Si tout cela est un peu écrasant, nous ne vous en voulons pas. C’est pourquoi nous vous recommandons d’utiliser WP Engine pour héberger votre site WordPress sans tracas. Ils gèrent tous les problèmes d’administration afin que vous puissiez vous concentrer sur votre contenu.
Continuez à affiner vos connaissances sur WordPress avec notre Guide des miniatures et de la taille des images WordPress. …