Există vreo modalitate de a redenumi sau ascunde wp-login.php?
Există vreo modalitate de a schimba url-ul wp-login.php? Pare nesigur faptul că oricine a folosit vreodată WordPress poate vedea cu ușurință dacă site-ul tău îl folosește și poate ajunge direct la pagina de autentificare.
Exista un plugin numit "Stealth login", dar nu a mai fost actualizat. (Și de aici reticența noastră în a ne baza pe plugin-uri).
Dacă faci acest lucru pentru propriul tău site, atunci utilizarea fișierului .htaccess ar putea fi cea mai simplă metodă, deși poate deveni complicat dacă dorești să-l faci funcțional pentru un plugin, deoarece ar exista multe diferențe subtile de configurare de luat în considerare.
Iată câteva articole care te-ar putea ajuta; nu toate răspund direct la întrebarea ta, dar abordează toate preocupările tale legate de securitate într-un fel sau altul:
- Ascunde pagina de login WP-Admin în WordPress
- Cum să preîntâmpi atacurile asupra paginii wp-login.php în WordPress
- Securizează-ți WordPress, lucrând cu fișierul .htaccess
- Cum să: schimbi de la wp-login.php la login
- Cum să protejezi wp-login și wp-admin
- Întărirea WordPress cu Mod Rewrite și htaccess
Și, desigur, nu există un expert mai bun în Apache și WordPress decât cel care scrie pe AskApache. Asigură-te că verifici și acestea:
M-am confruntat recent cu aceeași problemă și ai dreptate că pluginul Stealth nu mai este suportat. Totuși, pentru că am realizat în final că pluginul Stealth era cea mai bună opțiune, am făcut o instalare curată de WordPress până la ultima versiune suportată de pluginul Stealth pentru a înțelege cum funcționează. Se pare că singurul lucru pe care îl face pluginul este crearea unui fișier .htaccess cu ceva magie. Fișierul .htaccess va arăta cam așa:
<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>
Am schimbat toate cheile cu variații ale lui "asdfasdfasdf" — evident, tu va trebui să-ți creezi propriile chei secrete.
Sper că te ajută!
Iată ce am făcut:
Pur și simplu am redenumit directorul wp-admin într-un nume obscur, de exemplu pfgkn.
Accesând http://domeniul-tau.com/wp-admin/ vei fi redirecționat către pagina principală la http://domeniul-tau.com/ sau orice altceva este setat pentru redirecționarea erorii 404.
Când am nevoie să mă autentific - pur și simplu redenumesc directorul pfgkn înapoi în wp-admin, fac modificările necesare și apoi îl redenumesc înapoi în pfgkn.