WordPress – Installation

Se placer dans un répertoire existant (par exemple cd /home/Téléchargements ou cd /home/username)

Télécharger dans ce dossier l’archive wordpress et la décompresser :

cela va créer un dossier wordpress contenant tous les fichiers wordpress de base :
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

Créer la base de données du futur site :

mysql -u root -p : connexion à MariaDB (ou MySql) en root
MariaDB [(none)]> CREATE DATABASE databasename; : création base de données
MariaDB [(none)]> CREATE USER databaseuser_name IDENTIFIED BY 'password'; : création utilisateur de cette base avec mot de passe
MariaDB [(none)]> GRANT ALL PRIVILEGES ON databasename.* TO databaseuser_name IDENTIFIED BY 'password'; : accorder tous les privilèges à cet utilisateur
MariaDB [(none)]> FLUSH PRIVILEGES; : mettre à jour les privilèges
MariaDB [(none)]> exit : sortie

Configuration du répertoire qui va accueillir le site :

Création d’un sous-repertoire « Site1 » à la racine web du serveur (/var/www) :
cd /var/www
sudo mkdir Site1
On copie tous les fichiers wordpress dans ce repertoire :
sudo rsync -avP /home/username/wordpress/ /var/www/Site1/
(pour connaitre la taille du dossier : du -sh /var/www/Site1 : »s » permet de n’afficher que le total de la taille du répertoire, « h » pour « human readable » qui permet d’afficher le résultat en Kilo-octet, Mega-octet, Giga-octect…)
On défini le propriètaire du dossier /var/www : www-data (qui est l’utilisateur apache) :
sudo chown www-data:www-data * -R
On ajoute l’utilisateur du serveur au groupe www-data (groupe des utilisateurs apache) :
sudo usermod -a -G www-data vpsuser

Configuration WordPress :

On se place dans le répertoire Site1 et on fais une copie du fichier wp-config-sample.php :
sudo cp wp-config-sample.php wp-config.php
Et on modifie le propriétaire du fichier wp-config.php : sudo chown www-data:www-data wp-config.php

On modifie le fichier de config wp-config.php avec les paramètres de la base de données :

Configuration hote virtuel apache :

cd /etc/apache2/sites-available
sudo cp 000-default.conf Site1.conf : on fait une copie du fichier de conf par defaut
sudo nano Site1.conf

ServerAdmin webmaster@localhost
ServerName rezonimo.xyz
ServerAlias www.rezonimo.xyz
DocumentRoot /var/www/rezonimo

Configuration finale:

sudo a2ensite Site1 : on active le site
sudo service apache2 restart : on redémarre apache ( ou sudo service apache2 reload)

Pour créer un deuxième site Site2 :

Même procédure avec comme nom de site Site2

Pour activer https/SSL :

voir cet article