Mémo technique · 12 août 2026
La porte de la cave
Comment verrouiller l’administration de WordPress sans s’enfermer dehors, et comment remplacer l’écran gris de WordPress par une vraie porte d’entrée. Deux histoires, un seul après-midi.
✅ 100 % sans GAFAM Hébergé chez Infomaniak WordPress 7 · Kadence
Partie 1
Enfermé dehors de son propre site
Masquer l’adresse de son administration est une bonne idée : les robots
qui écument le web tapent tous à la même porte, /wp-admin.
Déplacer cette porte les décourage sans rien coûter. Le problème n’est pas
l’idée, c’est ce qui arrive quand on l’applique deux fois.
Ce qui s’est passé ici
Deux extensions capables de réécrire l’adresse d’administration étaient installées en même temps : WPS Hide Login et Solid Security (ex-Kadence Security, ex-iThemes). Chacune déplace la porte de son côté. Résultat : la porte n’est plus nulle part, et la nouvelle adresse n’avait été notée par personne.
Reconnaître le symptôme
| Ce qu’on observe | Ce que ça veut dire |
|---|---|
| Le site public fonctionne, toutes les pages répondent | Aucune panne serveur, aucune erreur PHP. Le problème est ciblé. |
/wp-admin renvoie vers /404/
— l’adresse change dans la barre |
Une redirection volontaire. Signature d’un module « masquer l’administration ». |
| Page blanche totale, sans en-tête ni pied de page | Là, c’est autre chose : erreur fatale PHP. Ce n’est pas notre cas. |
⚠ Ne pas faire : deviner l’adresse
Le blocage anti-force-brute est réglé à 3 tentatives. À essayer des adresses au hasard, on finit par bloquer sa propre connexion internet et par devoir attendre. On ne tâtonne pas : on ouvre le capot.
La réparation, étape par étape
Le principe est simple et sans risque : WordPress désactive tout seul une extension dont le dossier a changé de nom. On ne supprime rien, on ne modifie aucune donnée. C’est réversible en remettant le nom d’origine.
-
1
Ouvrir le Web FTP d’Infomaniak
Manager → Hébergement → danyphoto.ch → menu de gauche FTP / SSH → bouton bleu Web FTP.
-
2
Aller dans le dossier des extensions
home / clients / … / sites / anthony.maemuller.ch / wp-content / plugins /
-
3
Repérer le coupable
Les noms de dossier ne ressemblent pas toujours au nom affiché dans WordPress :
wps-hide-loginWPS Hide Login better-wp-securitySolid Security — il a gardé son ancien nom de dossier -
4
Renommer, ne pas supprimer
Clic droit → Renommer → ajouter
-offà la fin. Exemple :wps-hide-login-off. -
5
Recharger l’administration
L’accès revient immédiatement. WordPress affiche un avertissement du genre « extension désactivée, fichier introuvable » : c’est exactement l’effet recherché.
-
6
Si ça ne suffit pas : le fichier .htaccess
Certains modules écrivent aussi dans le
.htaccessà la racine du site. Chercher un bloc encadré par# BEGIN iThemes Securityet le neutraliser en mettant un#devant chaque ligne. Faire une copie du fichier avant d’y toucher.
Les trois règles à retenir
- Un seul plugin de sécurité. Deux extensions qui réécrivent la même adresse, c’est la porte fermée à clé de l’intérieur.
- Noter la nouvelle adresse avant de valider, dans un carnet ou un coffre de notes — hors du site, évidemment. Un mot de passe rangé dans la maison dont on a perdu la clé ne sert à rien.
- Garder un accès FTP ou SSH ouvert pendant la manœuvre. C’est la porte de service, celle qu’aucun plugin ne peut fermer.
Et l’ancienne adresse secrète, elle est perdue ?
Non. WPS Hide Login la garde en base de données, dans la table
wp_options, sous le nom d’option
whl_page. On peut la relire dans phpMyAdmin
sans rien réactiver.
Partie 2
Une porte d’entrée qui ressemble à la maison
L’écran de connexion natif de WordPress fait le travail, mais il affiche le logo WordPress, trahit la version du site, ne se traduit pas simplement, et surtout il ne ressemble en rien au site. Une personne qui atterrit dessus se demande si elle s’est trompée d’adresse. Une porte d’entrée, ça se reconnaît.
Ce que fait le code court
L’extension Wine Cave Manager fournit le code court
[cave_connexion]. Il suffit de le coller dans
un bloc Code court de la page Connexion.
- Un formulaire en mode sombre, aux couleurs de la cave, polices locales — aucun appel à des polices distantes.
- Des messages d’erreur en français clair : « Ce nom d’utilisateur n’existe pas », plutôt que le charabia d’origine.
- Case « Se souvenir de moi » et lien « Mot de passe oublié ».
- Si la personne est déjà connectée, la page affiche « La cave est ouverte » avec un bouton, pas un formulaire inutile.
- Le lien « Connexion » disparaît du menu une fois entré.
- Les pages privées se ferment toutes seules : ouvrir
/cavesans être connecté renvoie au formulaire, puis ramène sur/caveune fois identifié.
La pose, en trois gestes
-
1
Installer l’extension
Extensions → Ajouter → Téléverser une extension → choisir le fichier
wine-cave-manager-1.2.1.zip→ Remplacer l’extension actuelle par celle téléversée. Les vins ne bougent pas : ils vivent en base de données, pas dans le dossier de l’extension. -
2
Coller le code court
Pages → Connexion → bouton + → bloc Code court → écrire dedans :
[cave_connexion]
Puis Mettre à jour — surtout pas « Enregistrer le brouillon », sinon la page reste vide et on cherche longtemps.
-
3
Purger le cache et tester déconnecté
« Purger le cache » dans la barre d’administration, puis ouvrir la page dans une fenêtre de navigation privée. Connecté, on ne voit jamais ce que voient les autres.
Les réglages disponibles
[cave_connexion] [cave_connexion titre="La cave d'Anthony" sous_titre="Bienvenue"] [cave_connexion memoire="non" mdp_oubli="non"]
Pour changer la page d’arrivée après connexion, une ligne dans le
functions.php du thème enfant :
add_filter( 'wcm_apres_connexion', function () {
return home_url( '/cave/' );
} );
⚠ Le piège qui coûte une soirée
Un formulaire de connexion maison doit appeler
do_action( 'login_form' ) juste avant son
bouton d’envoi. C’est le point d’accroche par lequel les extensions de
sécurité glissent leurs champs cachés : le pot de miel de WP Armour, la
double authentification de Solid Security.
Sans cet appel, le formulaire leur est invisible. Au mieux elles le réécrivent en JavaScript pendant la frappe — et le champ perd le focus à chaque lettre. Au pire elles refusent la connexion, faute de trouver leur champ.
Corrigé dans la version 1.2.1. Symptôme à connaître : si la saisie devient impossible dans un formulaire maison, chercher de ce côté avant d’accuser le thème.
Choisir ses extensions de sécurité
Sur un site privé, sans commentaires ni inscriptions ouvertes, un anti-spam de formulaires ne protège rien : il ne fait qu’ajouter du JavaScript sur des pages qui n’en demandaient pas. Le blocage des tentatives de connexion, lui, sert vraiment. Chaque extension installée est une pièce mobile de plus — et deux pièces mobiles qui font le même travail finissent toujours par se coincer.
Mémo
Les adresses et les codes courts
| Page | Adresse | Code court à coller |
|---|---|---|
| Connexion | /connexion | [cave_connexion] |
| Inventaire | /cave | |
| Fiche vin | /fiche-vin | |
| Que boire ce soir | /choisir | |
| Carnet de dégustation | /carnet | |
| Domaines | /domaines | |
| Emplacements | /emplacements | |
| Soirées | /soirees | |
| Statistiques | /statistiques | 487 |
| Ajouter un vin | /ajouter | [cave_saisie] |
| Déconnexion | partout | |
À noter ici, hors du site
Adresse d’administration : …………………………………………
Notée le : ……………………
Si cette ligne est vide et qu’un masquage est actif, c’est qu’on prépare déjà la prochaine soirée perdue.