Soluzione 1:
Assicurati di non aver impostato i permessi del file su "chmod 777" come alcune guide ti chiederanno di fare. Esamina e guarda tutto ciò su cui il tuo account o gruppo di server web può scrivere e assicurati che siano solo aree che prevedi di essere aggiornate dinamicamente (immagini, allegati, ecc.).
Soluzione 2:
Penso che i migliori suggerimenti siano ben spiegati nel documento ufficiale "Hardening Wordpress":
https://wordpress.org/support/article/hardening-wordpress/
Alla fine, questi sono gli stessi suggerimenti per ogni applicazione là fuori:
- Tienilo aggiornato.
- Utilizza buone password
- Riduci le informazioni che stai presentando (versioni, informazioni sul server, ecc.).
Se vuoi migliorare la sicurezza con l'oscurità (non solo pensato, ma come misura aggiuntiva), questo documento fornisce alcune idee:
http://sucuri.net/?page=docs&title=wordpress-hardening
Soluzione 3:
Accedi solo tramite una connessione SSL.
Se entri in un bar e accedi a http://www.yourblog.com/wp-admin/ la tua password viene inviata in chiaro ed è facilmente visibile a chiunque fiuti la rete nel bar e tutti i router tra te e il server.
Se sposti la pagina di accesso del tuo blog su un server sicuro e costringi gli utenti ad accedere utilizzando SSL all'indirizzo https://www.yourblog.com/wp-admin/, la password verrà crittografata quando viene inviata al server.
Puoi aggiungere del codice PHP a wordpress in questo modo
if(strpos(strtolower($_SERVER['REQUEST_URL']),'wp-admin')===true
&& $_SERVER['HTTPS']!='ON')
{
Header("Location: https://www.yourblog.com/wp-admin/")
}
oppure usa un file .htaccess per imporre l'accesso SSL che sarebbe simile a questo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Soluzione 4:
Alcune persone rinominano le pagine come wp-admin.php
per ridurre il sondaggio.
Soluzione 5:
Proteggi la tua directory /wp-admin/. Blocca /wp-admin/ in modo che solo determinati indirizzi IP possano accedere a quella directory. Puoi utilizzare un file .htaccess, che puoi inserire direttamente in /wp-admin/.htaccess . Ecco come potrebbe apparire:
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName “Access Control”
AuthType Basic
order deny,allow
deny from all
# whitelist home IP address
allow from 69.148.58.93
# whitelist work IP address
allow from 69.148.59.6
allow from 69.148.58.92
# IP while in Kentucky; delete when back
allow from 63.144.53.91
Josh