# Wordpress avec HTTPS



# Installation de Wordpress

On met d'abord l'OS à jour puis on télécharge LAMP.

```bash
apt update && apt upgrade -y && apt dist-upgrade -y
apt install apache2 mariadb-server php7.3 php7.3-mysql php7.3-xml php7.3-curl php7.3-imap php7.3-ldap php7.3-zip php7.3-mbstring php7.3-gd unzip ntp -y 
```

On crée l'utilisateur Wordpress et on lui donne les droits.

```SQL
mariadb -u root
CREATE DATABASE wpdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit
```

On modifie la configuration de PHP.

```bash
nano /etc/php/7.3/apache2/php.ini
```

```PHP
Max_execution_time = 480
Memory_limit = 512M
upload_max_filesize = 32M
post_max_size = 64M
Date.timezone = Europe/Paris
```

On crée ensuite le répertoire.

```bash
cd /var/www
mkdir wordpress
chown -R www-data:www-data /var/www/wordpress
```

On crée ensuite le vhost. La mise en place de l'HTTPS est très importante, elle permet de sécuriser l'accès au site pour éviter les fuites de données. (Par exemple, un mot de passe diffusé en clair)

```bash
cd /etc/apache2/sites-available
nano wordpress.home.khroners.fr.conf
```

```bash
<VirtualHost *:80>
	ServerName wordpress.home.khroners.fr
	ServerAlias www.wordpress.home.khroners.fr
	ServerAdmin alexisbonnet@khroners.fr
	DocumentRoot /var/www/wordpress.home.khroners.fr
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:443>
	ServerName wordpress.home.khroners.fr
	ServerAlias www.wordpress.home.khroners.fr
	ServerAdmin alexisbonnet@khroners.fr
	DocumentRoot /var/www/wordpress.home.khroners.fr
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
	SSLCertificateFile "/etc/apache2/ssl/fullchain.pem"
	SSLCertificateKeyFile "/etc/apache2/ssl/private/privkey.pem"
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

```

On active le site.

```bash
a2ensite wordpress.home.khroners.fr
systemctl restart apache2
```

On télécharge ensuite Wordpress.

```bash
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
rm latest.tar.gz
```

On copie ensuite le fichier wp-config-sample.php. puis on le modifie.

```bash
cd wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php
```

[![image-1614465163788.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/gyCogXAikWVMmmsq-image-1614465163788.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/gyCogXAikWVMmmsq-image-1614465163788.png)

```bash
chown -R www-data:www-data /var/www/wordpress
cd /var/www/wordpress
mv wordpress/ wordpress.home.khroners.fr/
systemctl restart apache2
```

[![image-1614465611531.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/I0IpWy3bzqckwTec-image-1614465611531.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/I0IpWy3bzqckwTec-image-1614465611531.png)

[![image-1614465603649.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/PDjNA1MF5exmM1AF-image-1614465603649.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/PDjNA1MF5exmM1AF-image-1614465603649.png)

[![image-1614465623715.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/Vzd5CXtAmu1TqBjc-image-1614465623715.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/Vzd5CXtAmu1TqBjc-image-1614465623715.png)

[![image-1614465688657.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/BeMqf6fUhCiscNCm-image-1614465688657.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/BeMqf6fUhCiscNCm-image-1614465688657.png)

On clique sur "Ajouter" puis on choisit un thème, par exemple "Astra".

[![image-1614465726333.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/TzYWuJIc6hu3Ich9-image-1614465726333.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/TzYWuJIc6hu3Ich9-image-1614465726333.png)

On clique sur "Installer".

[![image-1614465737795.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/P8muuJZHfwZA5iym-image-1614465737795.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/P8muuJZHfwZA5iym-image-1614465737795.png)

[![image-1614465743044.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/nXeoaBnjwdCbLGFt-image-1614465743044.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/nXeoaBnjwdCbLGFt-image-1614465743044.png)

On l'active.

[![image-1614465869831.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/JTupd89EAU4EozoA-image-1614465869831.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/JTupd89EAU4EozoA-image-1614465869831.png)

On peut ensuite le personnaliser.

[![image-1614465897244.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/kiXlEJ0HRjNJYOM1-image-1614465897244.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/kiXlEJ0HRjNJYOM1-image-1614465897244.png)

On peut ajouter des extensions : éditeur de texte, cookies, anti-spam, design...

[![image-1614465956206.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/FD6eQ6XqX4faN1TG-image-1614465956206.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/FD6eQ6XqX4faN1TG-image-1614465956206.png)

On peut faire de belles choses avec Wordpress et des extensions, comme sur mon site : [https://alexisbonnet.fr/](https://alexisbonnet.fr/ "Site web perso")

# Sauvegarde automatique de Wordpress

Il existe différents moyens de sauvegarder Wordpress.

La plus connue et utilisée est à l'aide du plugin UpdraftPlus.

On peut sauvegarder le site en local (sur le serveur), dans le cloud (AWS, Google Drive, OneDrive...) ou via des partages FTP

On l'installe.

[![image-1614466495986.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/qcGEeKCHu69J5S73-image-1614466495986.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/qcGEeKCHu69J5S73-image-1614466495986.png)

On l'active.

[![image-1614466585351.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/iyGiZFsxIgXLYpWh-image-1614466585351.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/iyGiZFsxIgXLYpWh-image-1614466585351.png)

[![image-1614466595870.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/AD6Qs85HNNYh1EpQ-image-1614466595870.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/AD6Qs85HNNYh1EpQ-image-1614466595870.png)

Dans "Réglages", on choisit ce qu'on veut.

[![image-1614466629128.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/zzeiUmRHMqSv6qW2-image-1614466629128.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/zzeiUmRHMqSv6qW2-image-1614466629128.png)

On choisit la fréquence et le temps durant lequel on conserve les sauvegardes.

[![image-1614466662907.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/RhUv8vLJP6PUaqkY-image-1614466662907.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/RhUv8vLJP6PUaqkY-image-1614466662907.png)

Pour FTP, on rentre le serveur et les identifiants de connexion.

[![image-1614466746074.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/MhXWpTYgkafFiCpc-image-1614466746074.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/MhXWpTYgkafFiCpc-image-1614466746074.png)

On clique sur "Enregistrer" en bas de la page.

On teste.

[![image-1614466846914.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/KwmSyqc2nso72FOy-image-1614466846914.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/KwmSyqc2nso72FOy-image-1614466846914.png)

[![image-1614466857154.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/jva4uyqE9niCAx0z-image-1614466857154.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/jva4uyqE9niCAx0z-image-1614466857154.png)

[![image-1614466863528.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/4e6StYh5iC7peawj-image-1614466863528.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/4e6StYh5iC7peawj-image-1614466863528.png)

[![image-1614466871774.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/8lVRLr2CzmaHchjh-image-1614466871774.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/8lVRLr2CzmaHchjh-image-1614466871774.png)

Elle apparait en bas de la page.

[![image-1614466883835.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/LFlyjqtwym6g1M6p-image-1614466883835.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/LFlyjqtwym6g1M6p-image-1614466883835.png)

Les sauvegardes en local se trouvent dans "/var/www/wordpress.home.khroners.fr/wp-content/updraft/nom\_du\_backup".

[![image-1614466978194.png](https://docs.khroners.fr/uploads/images/gallery/2021-02/scaled-1680-/0M9bZOz4KW2bAts2-image-1614466978194.png)](https://docs.khroners.fr/uploads/images/gallery/2021-02/0M9bZOz4KW2bAts2-image-1614466978194.png)

# Continuité du service

Pour que le service reste disponible, il est nécessaire de :

- Avoir un accès au réseau local (si site local)
- Disponible depuis Internet
- Mises à jour de sécurité pour éviter les attaques (CMS, Apache/php/mysql et le système)
- Mise en place de la haute disponibilité en cas de défaillance d'un des sites (Load-balancing et réplication)
- Sauvegardes régulières