WordPress 7.1.4 est disponible depuis le 28 octobre 2026. Cette nouvelle version du CMS corrige 22 vulnérabilités de sécurité, notamment plusieurs failles de type XSS stocké, des problèmes de permissions et une condition de concurrence dans le mécanisme de mise à jour pouvant mener à une exécution de code à distance (RCE). Si vous administrez un site WordPress, une boutique WooCommerce ou plusieurs installations clientes, cette mise à jour mérite une intervention prioritaire.
Il ne s’agit pas d’une version apportant de nouvelles fonctionnalités : l’objectif de WordPress 7.1.4 est de réduire la surface d’attaque du cœur WordPress. Le projet recommande officiellement de mettre à jour les sites immédiatement.
Quelles failles de sécurité WordPress 7.1.4 corrige-t-il ?
Les problèmes corrigés touchent plusieurs composants distincts. Ils n’ont pas tous la même gravité ni les mêmes prérequis. Beaucoup exigent un compte WordPress disposant au moins du rôle Contributeur ; d’autres concernent la divulgation d’informations ou les permissions internes. Une faille liée aux mises à jour présente toutefois un scénario d’attaque nettement différent.
Créer un thème WordPress personnalisé sans constructeur de pages consiste à écrire ses modèles PHP, charger ses styles et utiliser les fonctions natives du CMS. Gutenberg reste disponible pour rédiger le contenu, tandis que le thème maîtrise la présentation.
Vous voulez comprendre ce que WordPress affiche, reprendre le contrôle du HTML et construire une interface adaptée à votre projet ? Un thème maison permet précisément cela. Encore faut-il assembler les fichiers dans le bon ordre et respecter les mécanismes du CMS.
Dans ce tutoriel, nous allons créer Sky Starter, un thème classique en PHP. Il affichera les articles, les pages, les archives, les résultats de recherche et les commentaires. Il disposera également d’un menu, d’une page 404 et d’une présentation responsive.
L’objectif dépasse le petit exemple qui fonctionne uniquement sur une page vide. Vous disposerez d’une base compréhensible, que vous pourrez adapter progressivement. Les exemples ciblent PHP 8.3 ou supérieur et WordPress 6.6 ou supérieur. Cette version minimale permet notamment d’utiliser la version 3 de theme.json.
Sans constructeur de pages : que garde-t-on dans WordPress ?
Un constructeur de pages et un thème répondent à des besoins différents. Le thème organise la présentation générale. L’éditeur sert à préparer le contenu. Ainsi, supprimer Elementor ou Divi Builder ne vous oblige pas à écrire chaque paragraphe en HTML.
Ici, nous conservons l’éditeur de blocs natif. Les auteurs pourront ajouter des titres, des images, des listes ou des boutons. Cependant, les modèles PHP détermineront l’en-tête, le pied de page et l’affichage des articles.
Vous rencontrerez principalement trois approches :
Approche
Fichiers principaux
Usage
Thème classique personnalisé
Modèles PHP, CSS, functions.php
Contrôle direct du rendu et apprentissage des API WordPress
Thème à blocs personnalisé
Modèles HTML de blocs, theme.json
Personnalisation du site avec l’éditeur de site
Thème enfant
style.css, adaptations ciblées
Personnalisation d’un thème parent existant
Un thème à blocs permet aussi de travailler sans constructeur tiers. Nous choisissons ici l’approche classique, parce qu’elle rend visibles les étapes du rendu PHP. Ajouter theme.json à cette base ne la transforme pas automatiquement en thème à blocs.
Par ailleurs, un thème maison n’est pas systématiquement plus rapide. Une mauvaise requête, une image énorme ou des scripts inutiles peuvent annuler son avantage. Son intérêt réside surtout dans votre capacité à choisir exactement ce que vous chargez.
Préparer l’environnement de développement
Commencez sur une installation locale ou sur une préproduction. Vous pourrez modifier les fichiers, provoquer une erreur et la corriger sans interrompre les visiteurs. Pour choisir votre environnement, consultez le comparatif des serveurs locaux pour développer WordPress.
Préparez ensuite quelques contenus représentatifs : un article long, une page, une image mise en avant et deux catégories. Ajoutez également un article protégé par mot de passe et quelques commentaires. Ces exemples révèlent rapidement les oublis invisibles sur une installation vide.
Enfin, utilisez un éditeur de code et versionnez le dossier du thème. Vous gagnerez un historique précis de vos modifications. Une sauvegarde complète reste nécessaire avant de changer le thème d’un site existant.
Tous les fichiers de ce tutoriel appartiennent à un nouveau thème. Nous ne modifions ni le cœur de WordPress ni un thème commercial. Si vous souhaitez seulement adapter GeneratePress ou un autre thème existant, partez plutôt sur un thème enfant.
Créer un VPN sous Debian permet d’accéder à son réseau privé depuis l’extérieur, de se connecter à ses services internes ou de faire transiter sa connexion par son propre serveur.
Pour ce type d’usage, WireGuard est aujourd’hui l’une des solutions les plus simples à déployer. Sa configuration reste courte, ses performances sont excellentes, et son modèle à clés publiques/privées évite la lourdeur d’une infrastructure de certificats complète.
Pourquoi utiliser WireGuard pour créer un VPN sous Debian ?
WireGuard fonctionne avec une paire de clés pour chaque machine. Le serveur possède sa clé privée. Chaque client possède aussi sa clé privée. Ensuite, chaque pair connaît uniquement les clés publiques nécessaires à la connexion.
Résultat : la configuration reste lisible. Un client correspond à une clé publique et à une adresse VPN. Pour ajouter ou retirer un accès, on ajoute ou supprime un bloc de configuration. C’est net, rapide, et beaucoup moins pénible qu’un tiroir plein de certificats.
Besoin
WireGuard sous Debian
Accès à un serveur privé
Très adapté
Connexion depuis mobile
Très simple avec QR code
Accès à un réseau local distant
Possible avec routage adapté
VPN personnel full tunnel
Oui
VPN split tunnel
Oui
Maintenance
Légère
Objectif de ce guide
Nous allons installer un serveur VPN WireGuard sous Debian, puis créer une configuration client utilisable sur Windows, macOS, Linux, iOS ou Android.