publish: WordPress
This commit is contained in:
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"title": "WordPress",
|
|
||||||
"_updated_at": "2026-05-16 21:50:26",
|
|
||||||
"slug": "wordpress",
|
|
||||||
"published": true,
|
|
||||||
"published_at": "2023-02-10 22:48",
|
|
||||||
"category": "Informatique",
|
|
||||||
"tags": {
|
|
||||||
"tags": [
|
|
||||||
"WordPress"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"seo_title": "",
|
|
||||||
"seo_description": ""
|
|
||||||
}
|
|
||||||
@@ -1,110 +0,0 @@
|
|||||||
# WordPress
|
|
||||||
|
|
||||||
## Installer
|
|
||||||
|
|
||||||
### Prérequis : pile LAMP
|
|
||||||
|
|
||||||
Avant d'installer WordPress, il faut disposer d'une pile LAMP fonctionnelle (Linux, Apache, MySQL/MariaDB, PHP). Si ce n'est pas encore fait, suivre le guide d'installation d'Apache2 avec PHP et MySQL/MariaDB.
|
|
||||||
|
|
||||||
À titre de rappel, voici les paquets minimaux à installer sur Ubuntu/Debian :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install apache2 mariadb-server php libapache2-mod-php \
|
|
||||||
php-mysql php-curl php-gd php-mbstring php-xml php-zip \
|
|
||||||
php-intl php-imagick -y
|
|
||||||
```
|
|
||||||
|
|
||||||
WordPress requiert au minimum **PHP 7.4**, mais PHP 8.1+ est recommandé en 2026, ainsi que MySQL 5.7+ ou MariaDB 10.4+.
|
|
||||||
|
|
||||||
### Téléchargement de WordPress
|
|
||||||
|
|
||||||
On télécharge l'archive directement depuis le site officiel avec `wget`. Pour la version française :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
wget https://fr.wordpress.org/latest-fr_FR.tar.gz
|
|
||||||
```
|
|
||||||
|
|
||||||
> Pour la version internationale (anglaise), l'URL est `https://wordpress.org/latest.tar.gz`.
|
|
||||||
|
|
||||||
### Décompression et mise en place
|
|
||||||
|
|
||||||
WordPress est distribué dans une archive **tar.gz**, qu'il faut décompresser dans le répertoire web (par défaut `/var/www/html` sous Ubuntu/Debian) :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
cd /var/www/html
|
|
||||||
sudo tar -xzvf ~/latest-fr_FR.tar.gz
|
|
||||||
sudo rm ~/latest-fr_FR.tar.gz
|
|
||||||
```
|
|
||||||
|
|
||||||
Selon la préférence, on peut :
|
|
||||||
|
|
||||||
- garder le dossier `wordpress/` (le site sera alors accessible via `http://serveur/wordpress`) ;
|
|
||||||
- ou déplacer le contenu à la racine du `DocumentRoot` :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo mv wordpress/* .
|
|
||||||
sudo mv wordpress/.* . 2>/dev/null # fichiers cachés éventuels
|
|
||||||
sudo rmdir wordpress
|
|
||||||
```
|
|
||||||
|
|
||||||
### Permissions
|
|
||||||
|
|
||||||
C'est l'étape la plus souvent bâclée et qui pose le plus de problèmes ensuite (mises à jour, upload de médias, plugins). Apache tourne sous l'utilisateur `www-data` : il faut donc lui donner la propriété des fichiers WordPress.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo chown -R www-data:www-data /var/www/html
|
|
||||||
sudo find /var/www/html -type d -exec chmod 755 {} \;
|
|
||||||
sudo find /var/www/html -type f -exec chmod 644 {} \;
|
|
||||||
```
|
|
||||||
|
|
||||||
La règle générale : **755 pour les dossiers, 644 pour les fichiers**. Le fichier `wp-config.php` peut être encore plus restrictif (`640` ou `600`) une fois la configuration terminée. **Éviter absolument `chmod 777`** sur le contenu d'un site exposé à Internet.
|
|
||||||
|
|
||||||
### Base de données
|
|
||||||
|
|
||||||
Avant de lancer l'installeur web, créer une base et un utilisateur dédiés (jamais utiliser le compte `root` de MySQL pour WordPress) :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo mysql -u root
|
|
||||||
```
|
|
||||||
|
|
||||||
```sql
|
|
||||||
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
||||||
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'mot_de_passe_solide';
|
|
||||||
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
|
|
||||||
FLUSH PRIVILEGES;
|
|
||||||
EXIT;
|
|
||||||
```
|
|
||||||
|
|
||||||
### Configuration d'Apache
|
|
||||||
|
|
||||||
Activer le module `rewrite` (indispensable pour les permaliens) et redémarrer Apache :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo a2enmod rewrite
|
|
||||||
sudo systemctl restart apache2
|
|
||||||
```
|
|
||||||
|
|
||||||
S'assurer également que la directive `AllowOverride All` est bien positionnée sur le `DocumentRoot` dans le VirtualHost, sans quoi le `.htaccess` de WordPress sera ignoré.
|
|
||||||
|
|
||||||
### Finalisation
|
|
||||||
|
|
||||||
Il reste à ouvrir le navigateur sur `http://adresse_du_serveur/` (ou `/wordpress` selon le choix précédent) et à suivre l'assistant web : saisie des identifiants de la base, choix du nom du site, création du compte admin (éviter `admin` comme nom d'utilisateur), mot de passe fort.
|
|
||||||
|
|
||||||
### Et après : HTTPS
|
|
||||||
|
|
||||||
Pour la production, configurer HTTPS avec **Let's Encrypt** via Certbot est désormais le standard :
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo apt install certbot python3-certbot-apache -y
|
|
||||||
sudo certbot --apache -d exemple.com -d www.exemple.com
|
|
||||||
```
|
|
||||||
|
|
||||||
Le renouvellement est automatique.
|
|
||||||
|
|
||||||
### Ressources
|
|
||||||
|
|
||||||
- Documentation officielle : [wordpress.org/documentation](https://wordpress.org/documentation/) (l'ancien Codex est déprécié)
|
|
||||||
- Tutoriel officiel Ubuntu : [ubuntu.com/tutorials/install-and-configure-wordpress](https://ubuntu.com/tutorials/install-and-configure-wordpress)
|
|
||||||
- Permissions de fichiers sous Linux : [Hardening WordPress – wordpress.org](https://wordpress.org/documentation/article/hardening-wordpress/)
|
|
||||||
- Documentation Debian/Ubuntu francophone : [doc.ubuntu-fr.org/lamp](https://doc.ubuntu-fr.org/lamp)
|
|
||||||
@@ -1,26 +1,110 @@
|
|||||||
# WordPress
|
# WordPress
|
||||||
|
|
||||||
## - Installer
|
## Installer
|
||||||
Dans un premier temps, il faut suivre le guide pas à pas pour installer Apache2 avec PHP et MySQL.
|
|
||||||
|
|
||||||
Ensuite, vient le téléchargement de l'application depuis le site **Wordpress**. J'utilise la commande `wget` pour télécharger l'archive directement sur le serveur Web.
|
### Prérequis : pile LAMP
|
||||||
|
|
||||||
```BASH
|
Avant d'installer WordPress, il faut disposer d'une pile LAMP fonctionnelle (Linux, Apache, MySQL/MariaDB, PHP). Si ce n'est pas encore fait, suivre le guide d'installation d'Apache2 avec PHP et MySQL/MariaDB.
|
||||||
$ wget https:*fr.wordpress.org/latest-fr_FR.tar.gz
|
|
||||||
|
À titre de rappel, voici les paquets minimaux à installer sur Ubuntu/Debian :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install apache2 mariadb-server php libapache2-mod-php \
|
||||||
|
php-mysql php-curl php-gd php-mbstring php-xml php-zip \
|
||||||
|
php-intl php-imagick -y
|
||||||
```
|
```
|
||||||
|
|
||||||
Le programme est contenu dans une archive compressée **tar.gz**. Donc, il faut décompresser l’archive .
|
WordPress requiert au minimum **PHP 7.4**, mais PHP 8.1+ est recommandé en 2026, ainsi que MySQL 5.7+ ou MariaDB 10.4+.
|
||||||
|
|
||||||
```BASH
|
### Téléchargement de WordPress
|
||||||
$ tar -xzvf latest-fr_FR.tar.gz
|
|
||||||
$ rm latest-fr_FR.tar.gz
|
On télécharge l'archive directement depuis le site officiel avec `wget`. Pour la version française :
|
||||||
$ mv wordpress/* .
|
|
||||||
$ rmdir wordpress
|
```bash
|
||||||
|
wget https://fr.wordpress.org/latest-fr_FR.tar.gz
|
||||||
```
|
```
|
||||||
|
|
||||||
Voici quelques ressources qui peuvent aider :
|
> Pour la version internationale (anglaise), l'URL est `https://wordpress.org/latest.tar.gz`.
|
||||||
|
|
||||||
- https:*serverfault.com/questions/357108/what-permissions-should-my-website-files-folders-have-on-a-linux-webserver
|
### Décompression et mise en place
|
||||||
- https:*codex.wordpress.org/Installing_WordPress#Detailed_Instructions
|
|
||||||
- https:*doc.ubuntu-fr.org/installer_un_serveur_debian
|
WordPress est distribué dans une archive **tar.gz**, qu'il faut décompresser dans le répertoire web (par défaut `/var/www/html` sous Ubuntu/Debian) :
|
||||||
- http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=page_2
|
|
||||||
|
```bash
|
||||||
|
cd /var/www/html
|
||||||
|
sudo tar -xzvf ~/latest-fr_FR.tar.gz
|
||||||
|
sudo rm ~/latest-fr_FR.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
Selon la préférence, on peut :
|
||||||
|
|
||||||
|
- garder le dossier `wordpress/` (le site sera alors accessible via `http://serveur/wordpress`) ;
|
||||||
|
- ou déplacer le contenu à la racine du `DocumentRoot` :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo mv wordpress/* .
|
||||||
|
sudo mv wordpress/.* . 2>/dev/null # fichiers cachés éventuels
|
||||||
|
sudo rmdir wordpress
|
||||||
|
```
|
||||||
|
|
||||||
|
### Permissions
|
||||||
|
|
||||||
|
C'est l'étape la plus souvent bâclée et qui pose le plus de problèmes ensuite (mises à jour, upload de médias, plugins). Apache tourne sous l'utilisateur `www-data` : il faut donc lui donner la propriété des fichiers WordPress.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo chown -R www-data:www-data /var/www/html
|
||||||
|
sudo find /var/www/html -type d -exec chmod 755 {} \;
|
||||||
|
sudo find /var/www/html -type f -exec chmod 644 {} \;
|
||||||
|
```
|
||||||
|
|
||||||
|
La règle générale : **755 pour les dossiers, 644 pour les fichiers**. Le fichier `wp-config.php` peut être encore plus restrictif (`640` ou `600`) une fois la configuration terminée. **Éviter absolument `chmod 777`** sur le contenu d'un site exposé à Internet.
|
||||||
|
|
||||||
|
### Base de données
|
||||||
|
|
||||||
|
Avant de lancer l'installeur web, créer une base et un utilisateur dédiés (jamais utiliser le compte `root` de MySQL pour WordPress) :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo mysql -u root
|
||||||
|
```
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||||
|
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'mot_de_passe_solide';
|
||||||
|
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
EXIT;
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuration d'Apache
|
||||||
|
|
||||||
|
Activer le module `rewrite` (indispensable pour les permaliens) et redémarrer Apache :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo a2enmod rewrite
|
||||||
|
sudo systemctl restart apache2
|
||||||
|
```
|
||||||
|
|
||||||
|
S'assurer également que la directive `AllowOverride All` est bien positionnée sur le `DocumentRoot` dans le VirtualHost, sans quoi le `.htaccess` de WordPress sera ignoré.
|
||||||
|
|
||||||
|
### Finalisation
|
||||||
|
|
||||||
|
Il reste à ouvrir le navigateur sur `http://adresse_du_serveur/` (ou `/wordpress` selon le choix précédent) et à suivre l'assistant web : saisie des identifiants de la base, choix du nom du site, création du compte admin (éviter `admin` comme nom d'utilisateur), mot de passe fort.
|
||||||
|
|
||||||
|
### Et après : HTTPS
|
||||||
|
|
||||||
|
Pour la production, configurer HTTPS avec **Let's Encrypt** via Certbot est désormais le standard :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt install certbot python3-certbot-apache -y
|
||||||
|
sudo certbot --apache -d exemple.com -d www.exemple.com
|
||||||
|
```
|
||||||
|
|
||||||
|
Le renouvellement est automatique.
|
||||||
|
|
||||||
|
### Ressources
|
||||||
|
|
||||||
|
- Documentation officielle : [wordpress.org/documentation](https://wordpress.org/documentation/) (l'ancien Codex est déprécié)
|
||||||
|
- Tutoriel officiel Ubuntu : [ubuntu.com/tutorials/install-and-configure-wordpress](https://ubuntu.com/tutorials/install-and-configure-wordpress)
|
||||||
|
- Permissions de fichiers sous Linux : [Hardening WordPress – wordpress.org](https://wordpress.org/documentation/article/hardening-wordpress/)
|
||||||
|
- Documentation Debian/Ubuntu francophone : [doc.ubuntu-fr.org/lamp](https://doc.ubuntu-fr.org/lamp)
|
||||||
|
|||||||
@@ -4,15 +4,28 @@
|
|||||||
"title": "WordPress",
|
"title": "WordPress",
|
||||||
"author": "cedric@abonnel.fr",
|
"author": "cedric@abonnel.fr",
|
||||||
"published": true,
|
"published": true,
|
||||||
"published_at": "2023-02-10 22:48:32",
|
"featured": false,
|
||||||
|
"published_at": "2023-02-10 22:48",
|
||||||
"created_at": "2023-02-10 22:48:32",
|
"created_at": "2023-02-10 22:48:32",
|
||||||
"updated_at": "2023-02-10 22:48:32",
|
"updated_at": "2026-05-16 21:50:29",
|
||||||
"revisions": [],
|
"revisions": [
|
||||||
|
{
|
||||||
|
"n": 1,
|
||||||
|
"date": "2026-05-16 21:50:29",
|
||||||
|
"comment": "Tags modifiés, contenu modifié",
|
||||||
|
"title": "WordPress"
|
||||||
|
}
|
||||||
|
],
|
||||||
"cover": "",
|
"cover": "",
|
||||||
"files_meta": [],
|
"files_meta": [],
|
||||||
"external_links": [],
|
"external_links": [],
|
||||||
"seo_title": "",
|
"seo_title": "",
|
||||||
"seo_description": "",
|
"seo_description": "",
|
||||||
"og_image": "",
|
"og_image": "",
|
||||||
"category": "Informatique"
|
"category": "Informatique",
|
||||||
|
"tags": {
|
||||||
|
"tags": [
|
||||||
|
"WordPress"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# WordPress
|
||||||
|
|
||||||
|
## - Installer
|
||||||
|
Dans un premier temps, il faut suivre le guide pas à pas pour installer Apache2 avec PHP et MySQL.
|
||||||
|
|
||||||
|
Ensuite, vient le téléchargement de l'application depuis le site **Wordpress**. J'utilise la commande `wget` pour télécharger l'archive directement sur le serveur Web.
|
||||||
|
|
||||||
|
```BASH
|
||||||
|
$ wget https:*fr.wordpress.org/latest-fr_FR.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
Le programme est contenu dans une archive compressée **tar.gz**. Donc, il faut décompresser l’archive .
|
||||||
|
|
||||||
|
```BASH
|
||||||
|
$ tar -xzvf latest-fr_FR.tar.gz
|
||||||
|
$ rm latest-fr_FR.tar.gz
|
||||||
|
$ mv wordpress/* .
|
||||||
|
$ rmdir wordpress
|
||||||
|
```
|
||||||
|
|
||||||
|
Voici quelques ressources qui peuvent aider :
|
||||||
|
|
||||||
|
- https:*serverfault.com/questions/357108/what-permissions-should-my-website-files-folders-have-on-a-linux-webserver
|
||||||
|
- https:*codex.wordpress.org/Installing_WordPress#Detailed_Instructions
|
||||||
|
- https:*doc.ubuntu-fr.org/installer_un_serveur_debian
|
||||||
|
- http://olange.developpez.com/articles/debian/installation-serveur-dedie/?page=page_2
|
||||||
Reference in New Issue
Block a user