Solución 1:
Asegúrese de no haber configurado los permisos de archivo en 'chmod 777' como algunas guías le pedirán que haga. Revise y mire cualquier cosa en la que su cuenta o grupo de servidor web pueda escribir, y asegúrese de que solo sean áreas que espera que se actualicen dinámicamente (imágenes, archivos adjuntos, etc.).
Solución 2:
Creo que las mejores sugerencias están bien explicadas en el documento oficial "Hardening Wordpress":
https://wordpress.org/support/article/hardening-wordpress/
Al final, esas son las mismas sugerencias para todas las aplicaciones:
- Manténgalo actualizado.
- Use buenas contraseñas
- Reduzca la información que está presentando (versiones, información del servidor, etc.).
Si quieres mejorar la seguridad con la oscuridad (no solo de forma pensada, sino como una medida adicional), este documento te da algunas ideas:
http://sucuri.net/?page=docs&title=wordpress-hardening
Solución 3:
Solo inicie sesión a través de una conexión SSL.
Si ingresa a una cafetería e inicia sesión en http://www.yourblog.com/wp-admin/, su contraseña se envía en texto claro y es fácilmente visible para cualquier persona que husmee la red en la cafetería y todos los enrutadores entre usted y el servidor.
Si mueve la página de inicio de sesión de su blog a un servidor seguro y obliga a los usuarios a iniciar sesión mediante SSL en https://www.yourblog.com/wp-admin/, la contraseña se cifrará cuando se envíe al servidor.
Puede agregar algo de código PHP para wordpress algo como esto
if(strpos(strtolower($_SERVER['REQUEST_URL']),'wp-admin')===true
&& $_SERVER['HTTPS']!='ON')
{
Header("Location: https://www.yourblog.com/wp-admin/")
}
o use un archivo .htaccess para forzar el inicio de sesión SSL que se vería así:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Solución 4:
Algunas personas cambian el nombre de las páginas como wp-admin.php
para reducir el sondeo.
Solución 5:
Asegure su directorio /wp-admin/. Bloquee /wp-admin/ para que solo ciertas direcciones IP puedan acceder a ese directorio. Puede usar un archivo .htaccess, que puede colocar directamente en /wp-admin/.htaccess . Este es el aspecto que podría tener uno:
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
José