🔒 Manual Seguridad WordPress
Guía Completa de Protección contra Ataques y Vulnerabilidades - HostingExpress
📋 Tabla de Contenidos
Introducción
WordPress es el CMS más popular del mundo, pero también es el objetivo principal de los hackers. Esta guía te proporciona todas las medidas necesarias para proteger tu sitio WordPress contra ataques, malware y vulnerabilidades.
Más del 43% de todos los sitios web comprometidos utilizan WordPress. Sin embargo, la mayoría de estos ataques son prevenibles con medidas de seguridad básicas.
Aprenderás a proteger tu sitio WordPress implementando medidas de seguridad en capas, desde lo básico hasta lo avanzado.
Amenazas Comunes en WordPress
Conocer las amenazas es el primer paso para protegerse. A continuación se presentan los ataques más comunes:
1. Ataques de Fuerza Bruta (Brute Force)
Los hackers intentan acceder a tu panel de administración probando miles de combinaciones de usuario y contraseña.
Acceso no autorizado a tu sitio, robo de datos, instalación de malware.
2. Inyección SQL
Los atacantes insertan código SQL malicioso en formularios para acceder a la base de datos.
Robo de datos, eliminación de contenido, modificación de base de datos.
3. XSS (Cross-Site Scripting)
Inyección de código JavaScript malicioso que se ejecuta en navegadores de visitantes.
Robo de cookies, sesiones, datos de usuarios, redirecciones maliciosas.
4. Plugins y Temas Vulnerables
Plugins y temas desactualizados o de baja calidad contienen vulnerabilidades conocidas.
Acceso a archivos sensibles, ejecución de código remoto, compromiso total del sitio.
5. Malware y Backdoors
Código malicioso instalado en tu sitio que permite acceso permanente a los atacantes.
Pérdida de control del sitio, distribución de malware, spam, phishing.
6. DDoS (Denegación de Servicio)
Ataques que sobrecargan tu servidor con tráfico para dejarlo inoperativo.
Sitio no disponible, pérdida de ingresos, daño a la reputación.
Seguridad Básica (Esencial)
Estas son las medidas fundamentales que TODOS los sitios WordPress deben implementar:
1. Contraseña de Administrador Fuerte
La contraseña del administrador es la llave maestra de tu sitio. Debe ser extremadamente fuerte.
- Mínimo 16 caracteres
- Mezcla de mayúsculas, minúsculas, números y símbolos
- Sin palabras comunes o información personal
- Única para cada sitio
- Ejemplo: K9$mP@2xL#qR8vN!4
- Ve a Usuarios → Tu Perfil
- Haz clic en "Generar Contraseña"
- Copia la contraseña generada
- Guarda en un gestor de contraseñas seguro
- Haz clic en "Actualizar Perfil"
2. Cambiar el Prefijo de la Base de Datos
Por defecto, WordPress usa "wp_" como prefijo. Los hackers lo saben, así que cámbialo.
Esto debe hacerse ANTES de instalar WordPress. Si ya está instalado, necesitarás un plugin o ayuda técnica.
3. Eliminar Usuario "Admin"
El usuario "admin" es el objetivo principal. Crea un nuevo usuario administrador y elimina el anterior.
- Ve a Usuarios → Añadir Nuevo
- Crea un usuario con nombre único (no "admin")
- Asigna rol de Administrador
- Ve a Usuarios → Todos los Usuarios
- Selecciona el usuario "admin"
- Cambia la propiedad de sus posts al nuevo usuario
- Elimina el usuario "admin"
4. Actualizar WordPress, Temas y Plugins
Las actualizaciones incluyen parches de seguridad críticos. Nunca las ignores.
Realiza backups ANTES de actualizar. Aunque es raro, las actualizaciones pueden causar problemas.
- Ve a Panel → Actualizaciones
- Revisa todas las actualizaciones disponibles
- Haz clic en "Actualizar" para cada elemento
- Verifica que tu sitio funcione correctamente después
5. Usar HTTPS/SSL
HTTPS encripta la comunicación entre navegador y servidor. Es esencial para seguridad.
- Obtén un certificado SSL (HostingExpress lo proporciona)
- Ve a Configuración → General
- Cambia la URL a https://
- Instala un plugin de redirección automática a HTTPS
- Guarda los cambios
6. Desactivar Edición de Archivos
Evita que los hackers editen archivos PHP directamente desde el panel.
Agrega esta línea a tu archivo wp-config.php:
define('DISALLOW_FILE_EDIT', true);
7. Ocultar Versión de WordPress
No muestres la versión de WordPress que usas. Los hackers buscan vulnerabilidades específicas de versiones.
Agrega esto a tu archivo functions.php del tema:
remove_action('wp_head', 'wp_generator');
8. Limitar Intentos de Login
Limita los intentos fallidos de acceso para prevenir ataques de fuerza bruta.
Máximo 5 intentos fallidos, luego bloquear por 30 minutos. Usa un plugin para esto.
Seguridad Avanzada (Recomendado)
Estas medidas adicionales proporcionan protección en capas más profundas:
1. Configurar Permisos de Archivos
Los permisos correctos previenen que los hackers modifiquen archivos críticos.
| Archivo/Carpeta | Permisos | Razón |
|---|---|---|
| wp-config.php | 644 | Lectura para servidor, no escritura |
| .htaccess | 644 | Lectura para servidor, no escritura |
| Carpeta wp-content | 755 | Lectura y ejecución |
| Carpeta wp-admin | 755 | Lectura y ejecución |
| Otros archivos | 644 | Lectura, no escritura |
2. Proteger wp-admin y wp-login.php
Restringe el acceso a estas áreas críticas solo desde IPs autorizadas.
Agrega esto a tu archivo .htaccess:
<FilesMatch "^(wp-login\.php|wp-admin)$">
Order Deny,Allow
Deny from all
Allow from 192.168.1.1
</FilesMatch>
3. Desactivar Ejecución de PHP en Carpetas Específicas
Previene que archivos PHP maliciosos se ejecuten en carpetas de uploads.
Crea un archivo .htaccess en wp-content/uploads/:
<FilesMatch "\.php$">
Deny from all
</FilesMatch>
4. Configurar Content Security Policy (CSP)
CSP previene inyecciones XSS y otros ataques de scripts.
Agrega a tu .htaccess:
Header set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval';"
5. Implementar Autenticación de Dos Factores (2FA)
Requiere una segunda forma de verificación además de la contraseña.
- Instala un plugin de 2FA (ej: Google Authenticator)
- Ve a Usuarios → Tu Perfil
- Habilita 2FA
- Escanea el código QR con tu app de autenticación
- Guarda los códigos de recuperación en lugar seguro
6. Monitoreo de Cambios de Archivos
Detecta cambios no autorizados en archivos críticos.
Usa plugins como Wordfence o Sucuri que monitorean cambios en tiempo real.
7. Configurar WAF (Web Application Firewall)
Un WAF filtra tráfico malicioso antes de que llegue a tu sitio.
Cloudflare (gratis), Sucuri, Wordfence, o WAF del proveedor de hosting.
8. Auditoría de Logs
Revisa los logs para detectar intentos de acceso sospechosos.
Habilita logging en wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Plugins de Seguridad Recomendados
Estos plugins proporcionan protección automática y monitoreo continuo:
Plugins Esenciales
| Plugin | Función Principal | Precio |
|---|---|---|
| Wordfence | Firewall, escaneo de malware, 2FA, bloqueo de IPs | Gratis/Premium |
| Sucuri | Monitoreo de seguridad, WAF, limpieza de malware | Gratis/Premium |
| iThemes Security | Protección completa, 2FA, backups automáticos | Gratis/Premium |
| All In One WP Security | Seguridad integral, limpieza, hardening | Gratis |
| Google Authenticator | Autenticación de dos factores | Gratis |
Plugins de Backups
| Plugin | Características | Almacenamiento |
|---|---|---|
| UpdraftPlus | Backups automáticos, restauración fácil | Cloud, FTP, S3 |
| BackWPup | Backups completos, programables | Cloud, FTP, Dropbox |
| Jetpack Backup | Backups en tiempo real | Servidores Jetpack |
Instalación de Plugin de Seguridad
- Ve a Plugins → Añadir Nuevo
- Busca "Wordfence" (o tu plugin preferido)
- Haz clic en "Instalar"
- Haz clic en "Activar"
- Sigue el asistente de configuración
- Configura alertas por correo
No instales múltiples plugins de seguridad simultáneamente. Pueden entrar en conflicto. Elige uno principal y complementa con otros específicos.
Backups y Recuperación
Los backups son tu red de seguridad. Sin ellos, un ataque puede ser catastrófico.
Estrategia de Backups
- 3 copias de tus datos
- 2 medios de almacenamiento diferentes
- 1 copia fuera del sitio (offsite)
Tipos de Backups
| Tipo | Descripción | Frecuencia |
|---|---|---|
| Backup Completo | Archivos + Base de datos | Semanal o Diario |
| Backup Incremental | Solo cambios desde último backup | Diario |
| Backup de BD | Solo base de datos | Diario |
| Backup Manual | Realizado manualmente | Antes de cambios importantes |
Configurar Backups Automáticos con UpdraftPlus
- Instala y activa UpdraftPlus
- Ve a Configuración → UpdraftPlus Backups
- Haz clic en "Configuración"
- Selecciona frecuencia (diaria recomendada)
- Elige destino de almacenamiento (Google Drive, Dropbox, etc.)
- Autoriza el acceso al servicio de almacenamiento
- Haz clic en "Guardar cambios"
- Realiza un backup manual de prueba
Restaurar desde Backup
- Ve a Configuración → UpdraftPlus Backups
- Busca el backup que deseas restaurar
- Haz clic en "Restaurar"
- Selecciona qué elementos restaurar (archivos, BD, etc.)
- Haz clic en "Restaurar"
- Espera a que se complete el proceso
- Verifica que tu sitio funcione correctamente
Prueba regularmente la restauración de backups para asegurar que funcionan. Un backup que no se puede restaurar es inútil.
Monitoreo Continuo
El monitoreo activo detecta problemas antes de que se conviertan en desastres.
Qué Monitorear
| Elemento | Qué Buscar | Frecuencia |
|---|---|---|
| Logs de Acceso | Intentos de acceso fallidos, IPs sospechosas | Diaria |
| Cambios de Archivos | Archivos modificados o nuevos | Tiempo real |
| Usuarios | Nuevos usuarios, cambios de roles | Semanal |
| Plugins/Temas | Actualizaciones disponibles, cambios | Semanal |
| Rendimiento | Velocidad del sitio, uso de recursos | Semanal |
| Uptime | Disponibilidad del sitio | Tiempo real |
Herramientas de Monitoreo
- Wordfence: Monitoreo en tiempo real de actividad
- Google Search Console: Alertas de malware y problemas
- Uptime Robot: Monitoreo de disponibilidad
- Pingdom: Monitoreo de rendimiento
- ManageWP: Dashboard centralizado
Configurar Alertas por Correo
- Ve a tu plugin de seguridad (Wordfence, etc.)
- Ve a Configuración → Notificaciones
- Habilita alertas por correo para:
- Intentos de login fallidos
- Cambios de archivos
- Nuevos usuarios
- Actualizaciones disponibles
- Amenazas detectadas
- Guarda los cambios
❓ Preguntas Frecuentes
¿Mi sitio WordPress fue hackeado, qué hago?
Pasos inmediatos: 1) Contacta a soporte técnico, 2) Restaura desde backup limpio, 3) Cambia todas las contraseñas, 4) Escanea con Wordfence, 5) Revisa logs de acceso, 6) Implementa seguridad mejorada.
¿Cuál es el mejor plugin de seguridad?
No hay uno "mejor". Wordfence y Sucuri son los más populares. Elige según tus necesidades. Recomendamos Wordfence para la mayoría de sitios.
¿Necesito HTTPS si no vendo nada?
Sí. HTTPS es esencial para TODOS los sitios. Google penaliza sitios sin HTTPS en búsquedas, y los navegadores muestran advertencias.
¿Con qué frecuencia debo hacer backups?
Mínimo semanal. Si actualizas contenido frecuentemente, haz backups diarios. Si tienes tienda en línea, haz backups diarios o en tiempo real.
¿Puedo usar contraseña débil si tengo firewall?
No. El firewall es una capa, pero la contraseña fuerte es fundamental. Usa ambas.
¿Qué hago si me hackean la contraseña?
Cámbiala inmediatamente. Revisa los logs para ver qué hizo el atacante. Escanea con Wordfence. Considera cambiar contraseña de hosting también.
¿Es seguro usar plugins gratuitos?
Sí, pero verifica que tengan actualizaciones regulares, buenas reseñas y muchas descargas. Evita plugins abandonados.
¿Debo eliminar plugins inactivos?
Sí. Los plugins inactivos pueden contener vulnerabilidades. Elimina los que no uses.
¿Qué es un backdoor en WordPress?
Un backdoor es código malicioso que permite al atacante acceder a tu sitio incluso después de cambiar contraseñas. Requiere limpieza profesional.
¿Cómo sé si mi sitio tiene malware?
Signos: Redirecciones extrañas, publicidad inesperada, rendimiento lento, Google marca como inseguro. Escanea con Wordfence o Sucuri.
📞 Soporte Técnico
Email: info@hostingexpress.com.mx
Horario de Atención: Lunes a Viernes, 9:30 AM - 5:00 PM (Hora de México)
Soporte Técnico 24/7:
Sistema de Tickets: Accede a tu área de cliente
¿Cómo Reportar un Problema de Seguridad?
- Inicia sesión en tu área de cliente
- Ve a la sección "Soporte" o "Tickets"
- Haz clic en "Crear Nuevo Ticket"
- Selecciona categoría "Seguridad"
- Describe el problema detalladamente
- Adjunta capturas de pantalla y logs si es posible
- Envía el ticket y espera respuesta de nuestro equipo
Servicios de Seguridad Adicionales
HostingExpress ofrece servicios de seguridad profesionales:
- Escaneo de malware profesional
- Limpieza de sitios hackeados
- Auditoría de seguridad completa
- Configuración de WAF
- Monitoreo 24/7
- Backups automáticos con redundancia
HostingExpress iniciamos operaciones en 2006 y contamos con más de 20 años de experiencia en hosting web seguro. Nuestro equipo de seguridad está disponible 24/7 para proteger tu sitio WordPress contra amenazas.