C'è un modo per rinominare o nascondere wp-login.php?
C'è un modo per cambiare l'URL di wp-login.php? Sembra poco sicuro che chiunque abbia mai usato WordPress possa facilmente vedere se il tuo sito lo utilizza e accedere direttamente alla pagina di login.
C'era un plugin chiamato "Stealth login", ma non è stato aggiornato. (E da qui la nostra riluttanza ad affidarci ai plugin).
Se stai facendo questo per il tuo sito, utilizzare .htaccess potrebbe essere il modo più semplice, anche se potrebbe diventare complicato se vuoi farlo funzionare per un plugin, poiché ci sarebbero molte diverse sottili differenze di configurazione da supportare.
Ecco alcuni articoli che potrebbero aiutarti; non tutti rispondono direttamente alla tua domanda, ma affrontano tutti la tua preoccupazione per la sicurezza in un modo o nell'altro:
- Nascondere la pagina di login WP-Admin di WordPress
- Come prevenire attacchi alla pagina wp-login.php di WordPress
- Proteggi il tuo WordPress, giocando con il tuo file .htaccess.
- Come: cambiare da wp-login.php a login
- Come proteggere wp-login e wp-admin
- Rafforzare WordPress con Mod Rewrite e htaccess
E ovviamente non c'è esperto di blog su Apache e WordPress migliore del ragazzo che scrive AskApache. Assicurati di dare un'occhiata a questi:
Recentemente mi sono imbattuto nello stesso problema e hai ragione che il plugin Stealth non è più supportato. Tuttavia, poiché ho finalmente realizzato che il plugin Stealth era l'opzione migliore, ho eseguito un'installazione pulita di WordPress all'ultima versione supportata dal plugin Stealth per capire come funziona. Si è scoperto che l'unica cosa che fa il plugin è creare un file .htaccess con un po' di magia. Il file .htaccess avrà un aspetto simile a questo:
<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>
Ho cambiato tutte le chiavi con delle varianti di "asdfasdfasdf" - ovviamente dovrai creare delle chiavi segrete personalizzate.
Spero che questo sia d'aiuto!
Ecco cosa ho fatto:
Ho semplicemente rinominato la directory wp-admin con un nome oscuro come pfgkn, ad esempio.
Accedendo a http://your-domain.com/wp-admin/ verrai reindirizzato alla tua home page all'indirizzo http://your-domain.com/ o a qualsiasi altra pagina di reindirizzamento per gli errori 404.
Quando ho bisogno di effettuare il login - rinomino semplicemente la directory pfgkn in wp-admin, apporto le mie modifiche e poi la rinomino nuovamente in pfgkn.
"o qualunque altra cosa a cui reindirizzi il tuo 404 not found" - la tua pagina 404 Not Found non dovrebbe reindirizzare da nessuna parte!?
MrWhite