diff --git a/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.json b/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.json deleted file mode 100644 index 9a644f1..0000000 --- a/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.json +++ /dev/null @@ -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": "" -} diff --git a/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.md b/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.md deleted file mode 100644 index 8dbea65..0000000 --- a/c9b33f93-650f-4999-907a-40cb387ffca3/draft_overlay.md +++ /dev/null @@ -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) diff --git a/c9b33f93-650f-4999-907a-40cb387ffca3/index.md b/c9b33f93-650f-4999-907a-40cb387ffca3/index.md index e6cdd40..8dbea65 100644 --- a/c9b33f93-650f-4999-907a-40cb387ffca3/index.md +++ b/c9b33f93-650f-4999-907a-40cb387ffca3/index.md @@ -1,26 +1,110 @@ # 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. +## Installer -```BASH -$ wget https:*fr.wordpress.org/latest-fr_FR.tar.gz +### 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 ``` -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 -$ tar -xzvf latest-fr_FR.tar.gz -$ rm latest-fr_FR.tar.gz -$ mv wordpress/* . -$ rmdir wordpress +### 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 ``` -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 -- 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 \ No newline at end of file +### 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) diff --git a/c9b33f93-650f-4999-907a-40cb387ffca3/meta.json b/c9b33f93-650f-4999-907a-40cb387ffca3/meta.json index c5f762b..0507c8f 100644 --- a/c9b33f93-650f-4999-907a-40cb387ffca3/meta.json +++ b/c9b33f93-650f-4999-907a-40cb387ffca3/meta.json @@ -4,15 +4,28 @@ "title": "WordPress", "author": "cedric@abonnel.fr", "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", - "updated_at": "2023-02-10 22:48:32", - "revisions": [], + "updated_at": "2026-05-16 21:50:29", + "revisions": [ + { + "n": 1, + "date": "2026-05-16 21:50:29", + "comment": "Tags modifiés, contenu modifié", + "title": "WordPress" + } + ], "cover": "", "files_meta": [], "external_links": [], "seo_title": "", "seo_description": "", "og_image": "", - "category": "Informatique" + "category": "Informatique", + "tags": { + "tags": [ + "WordPress" + ] + } } diff --git a/c9b33f93-650f-4999-907a-40cb387ffca3/revisions/0001.md b/c9b33f93-650f-4999-907a-40cb387ffca3/revisions/0001.md new file mode 100644 index 0000000..e6cdd40 --- /dev/null +++ b/c9b33f93-650f-4999-907a-40cb387ffca3/revisions/0001.md @@ -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 \ No newline at end of file