Existe-t-il un moyen de renommer ou de masquer wp-login.php?


26

Est-il possible de modifier l'URL wp-login.php? Il ne semble pas sûr que tous ceux qui ont déjà utilisé Wordpress puissent facilement voir si votre site l'utilise et accéder directement à la page de connexion.

Il existait auparavant un plug-in appelé "Connexion furtive", mais il n'a pas été mis à jour. (Et d'où notre réticence à s'appuyer sur des plugins).


2
Eh bien ... vous devez également masquer / wp-admin /, non?
Iulian

Voir ma réponse sur wordpress.stackexchange.com/questions/217828/… il fait exactement ce dont vous avez besoin et bloque le chemin d'origine, donc personne ne saura que vous utilisez réellement WordPress wordpress.org/plugins/wp-hide-security-enhancer
WP-Silver

Réponses:


23

Si vous faites cela pour votre propre site, l'utilisation .htaccesspeut être le moyen le plus simple, bien que cela puisse devenir difficile si vous souhaitez le faire fonctionner pour un plugin car il y aurait beaucoup de différences de configuration subtiles à prendre en charge.

Voici quelques articles qui pourraient vous aider; tous ne répondent pas directement à votre question, mais ils répondent tous à votre problème de sécurité d'une manière ou d'une autre:

Et bien sûr, ce n'est pas un blog expert sur Apache et WordPress que le gars qui écrit AskApache . Assurez-vous de les vérifier:


wp-login.php fonctionne toujours avec la réécriture, n'est-ce pas?
khaled_webdev

nous avons besoin d'une adresse IP fixe pour utiliser le refus de tous, autoriser depuis IP, mais cette technique limite l'accès de n'importe où si une personne veut accéder à partir de son téléphone ou de sa tablette à partir d'un endroit différent qui n'est pas dans l'IP autorisée.
khaled_webdev

11

J'ai rencontré le même problème récemment, et vous avez raison de dire que le plugin Stealth n'est plus pris en charge. Cependant, parce que j'ai finalement réalisé que le plugin Stealth était la meilleure option, j'ai fait une installation propre de WordPress vers la dernière version de WordPress que le plugin Stealth a pris en charge pour comprendre comment le plugin fonctionne. Il s'avère que la seule chose que le plugin fait est de créer un fichier .htaccess avec un peu de magie. Le fichier .htaccess ressemblera à quelque chose comme ceci:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^logout wp-login.php?action=logout&_wpnonce=asdfasdf&stealth_out_key=asdfasdfasdfasdf [L]
RewriteRule ^login wp-login.php?stealth_in_key=asdfasdfasdf&redirect_to=http://example.com/login [R,L]
RewriteRule ^admin wp-admin/?stealth_admin_key=asdfasdfasdfasdf [R,L]
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-admin
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^http://example.com/login
RewriteCond %{HTTP_REFERER} !^http://example.com/admin
RewriteCond %{QUERY_STRING} !^stealth_in_key=asdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_out_key=asdfasdfasdfasdfasd
RewriteCond %{QUERY_STRING} !^stealth_reg_key=asdfasdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_admin_key=asdfasdfasdfasdfasdf
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

J'ai changé toutes les clés en une variante de "asdfasdfasdf" - vous devrez évidemment créer des clés secrètes pour vous-même.

J'espère que cela t'aides!


Maintenant, comment puis-je accéder à ma page de connexion?
DropHit

-2

ou vous pouvez renommer wp-login.php en some-obscure-name.php, puis lorsque vous voulez vous connecter, tapez votre url / some-obscure-name.php au lieu d'aller à wp-admin.php


5
Je suis assez sûr que si vous faisiez cela et cela seul, il y aurait de nombreux problèmes de fonctionnalité. Comment compenseriez-vous?
s_ha_dum

-3

Voici ce que j'ai fait:

J'ai simplement renommé le répertoire wp-admin en un nom obscur pfgkn par exemple.

va http://your-domain.com/wp-admin/vous rediriger vers votre page d'accueil à http://your-domain.com/ou quoi que ce soit d'autre que votre 404 redirection introuvable.

Lorsque je dois me connecter - je renomme simplement le répertoire pfgkn en wp-admin, j'apporte mes modifications, puis je le renomme en pfgkn.


4
Je ne vois pas comment cela ne briserait pas quelque chose.
s_ha_dum

1
"ou quoi que ce soit d'autre vers lequel votre 404 n'est pas redirigé" - votre page 404 non trouvée ne devrait pas rediriger vers quoi que ce soit!?
MrWhite
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.