Cómo resolver errores comunes de WordPress (500, 403, conexión a BD)
¿Por qué aparecen estos errores y qué significan?
Si tienes una web con WordPress, es muy probable que en algún momento te hayas encontrado con una pantalla en blanco, un mensaje de error o una página que no carga. No te preocupes, no eres el único. Los errores wordpress más habituales son el error 500, el error 403 y los problemas de conexión con la base de datos. Entender qué significa cada uno es el primer paso para solucionar wordpress sin tener que llamar a un desarrollador.
En este artículo te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo identificar y resolver estos tres problemas. No necesitas ser un experto en Linux ni en SysAdmin, solo seguir las instrucciones con calma. Eso sí, te recomiendo leer cada sección completa antes de tocar nada, y siempre hacer una copia de seguridad de tu sitio antes de modificar archivos.
Error 500 WordPress: el error genérico del servidor
El error 500 wordpress es probablemente el más frustrante porque no te dice qué ha fallado exactamente. Es un error interno del servidor, lo que significa que algo en tu web o en el propio servidor está roto. Las causas más comunes son un archivo .htaccess corrupto, un plugin o tema incompatible, o un problema de permisos en los archivos.
Paso 1: Activa el modo de depuración de WordPress
Para saber qué está pasando realmente, lo mejor es activar el modo debug de WordPress. Para ello, accede a tu hosting por FTP o a través del administrador de archivos de tu panel de control (si usas Syspanel, recuerda que el puerto de acceso es el 2106). Busca el archivo wp-config.php y ábrelo con un editor de texto.
Dentro del archivo, busca la línea que dice define('WP_DEBUG', false); y cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo y recarga tu web. Ahora, en la carpeta wp-content se habrá creado un archivo llamado debug.log. Ábrelo y verás el error concreto. Si el error es de un plugin, aparecerá el nombre; si es de un tema, también. Así sabrás exactamente qué desactivar o cambiar.
[TIP] Si no encuentras la línea de debug en
wp-config.php, puedes añadirla justo antes de la línea que dice/* ¡Eso es todo! */.
Paso 2: Revisa el archivo .htaccess
Si el debug no te da pistas claras, el siguiente sospechoso es el archivo .htaccess. Este archivo controla las reglas de reescritura de URLs y a veces se corrompe al instalar plugins de caché o seguridad.
Para solucionarlo, accede por FTP a la raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content y wp-includes). Renombra el archivo .htaccess a .htaccess.bak (así lo desactivas sin borrarlo). Luego, entra en el panel de administración de WordPress (si puedes) y ve a Ajustes > Enlaces permanentes. Sin cambiar nada, pulsa el botón Guardar cambios. Esto regenerará el archivo .htaccess desde cero.
Paso 3: Desactiva todos los plugins (método manual)
A veces no puedes entrar al panel de administración porque la web peta antes. Entonces hay que hacerlo manualmente. Ve a la carpeta wp-content y renombra la carpeta plugins a plugins_backup. Al hacer esto, WordPress desactivará todos los plugins de golpe. Recarga tu web. Si el error desaparece, el problema es uno de tus plugins.
Ahora crea una carpeta nueva llamada plugins (vacía) y ve moviendo los plugins de uno en uno desde plugins_backup a plugins. Después de cada movimiento, recarga la web. Cuando vuelva a aparecer el error, habrás encontrado al culpable.
[WARNING] No borres la carpeta
plugins_backuphasta que estés seguro de que todo funciona bien. Si algo falla, siempre puedes volver a mover los plugins.
Paso 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden causar el error 500 wordpress. Los permisos correctos son: archivos en 644 y carpetas en 755. Si tu hosting es Linux, puedes cambiarlos desde el administrador de archivos de tu panel o por FTP.
Selecciona todos los archivos de la raíz y si tu cliente FTP lo permite, establece los permisos en bloque. En FileZilla, por ejemplo, puedes hacer clic derecho sobre la carpeta principal, elegir Permisos de archivos y marcar las opciones recomendadas. Ten mucho cuidado con no tocar los permisos de los archivos fuera de la raíz de WordPress.
Error 403 WordPress: acceso prohibido
El error 403 wordpress significa que el servidor entiende la petición pero te está denegando el acceso. Es un problema de permisos, pero a nivel de servidor. Las causas típicas son un archivo .htaccess con reglas demasiado restrictivas, permisos de archivos incorrectos (por ejemplo, archivos en 777) o un plugin de seguridad que bloquea tu propia IP.
Solución 1: Revisa el archivo .htaccess de nuevo
Sí, el .htaccess vuelve a ser el protagonista. Si recientemente has añadido reglas de bloqueo (por ejemplo, para proteger wp-admin), puede que te hayas bloqueado a ti mismo. Renombra el archivo .htaccess como hicimos antes y prueba a cargar la web.
Si con esto se soluciona, el problema es una regla de ese archivo. Puedes ir añadiendo las reglas de nuevo una a una para ver cuál causa el conflicto, o simplemente dejar el archivo regenerado por WordPress.
Solución 2: Comprueba los permisos de archivos
A diferencia del error 500, aquí el problema suele ser que los permisos son demasiado abiertos. Un archivo con permisos 777 (lectura, escritura y ejecución para todos) puede ser bloqueado por el servidor por seguridad. Vuelve a poner los archivos en 644 y las carpetas en 755 como indicamos antes.
Solución 3: Desactiva el plugin de seguridad o firewall
Si usas un plugin como Wordfence o iThemes Security, es posible que haya bloqueado tu dirección IP. Si tienes acceso al panel de administración, ve a la configuración del plugin y añade tu IP a la lista blanca. Si no puedes acceder, tendrás que desactivar el plugin manualmente renombrando su carpeta en wp-content/plugins.
[INFO] Los plugins de seguridad son muy útiles, pero a veces pueden dar falsos positivos. Si viajas o cambias de red con frecuencia, añade siempre tu IP actual a la lista blanca para evitar quedarte fuera.
Solución 4: Revisa el firewall del servidor (a nivel de hosting)
Si ninguna de las soluciones anteriores funciona, puede que el bloqueo venga desde el servidor. Si usas un panel como Syspanel, revisa la sección de seguridad o firewall. Algunos paneles incluyen un módulo de bloqueo de IPs. Recuerda que el acceso a Syspanel es por el puerto 2106, así que asegúrate de que tu IP no esté bloqueada en ese nivel.
Error de conexión a la base de datos WordPress
Este es uno de los errores wordpress más fáciles de diagnosticar porque el mensaje es muy claro: "Error al establecer la conexión con la base de datos". Básicamente, WordPress no puede conectarse a MySQL o MariaDB donde están guardados tus contenidos. Las causas suelen ser credenciales incorrectas, la base de datos caída o el servidor de bases de datos saturado.
Paso 1: Verifica las credenciales en wp-config.php
Vuelve a abrir el archivo wp-config.php y busca las líneas que empiezan por DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. Comprueba que coinciden exactamente con los datos que te proporcionó tu proveedor de hosting.
Un error muy común es que el DB_HOST sea localhost cuando en realidad es un nombre de servidor como mysql.tudominio.com. Si no estás seguro, consulta la documentación de tu hosting o el panel de control.
Paso 2: Comprueba que la base de datos no ha llegado a su límite
Algunos hostings limitan el número de conexiones simultáneas a la base de datos. Si tu web tiene mucho tráfico o un plugin mal optimizado, puede superar ese límite y dar este error. Entra en el panel de tu hosting (o en Syspanel, puerto 2106) y mira el estado de la base de datos. Si ves que está saturada, puede que necesites optimizar las tablas.
Puedes hacerlo desde phpMyAdmin (si tu hosting lo ofrece). Entra en tu base de datos, selecciona todas las tablas y en el menú desplegable elige Optimizar tablas. Esto no borra nada, solo reorganiza los datos para que las consultas sean más rápidas.
Paso 3: Reinicia el servidor de base de datos
Si tienes acceso a la terminal de tu servidor (por SSH), puedes reiniciar MySQL o MariaDB con estos comandos:
sudo systemctl restart mysql
O si usas MariaDB:
sudo systemctl restart mariadb
[WARNING] Solo haz esto si tienes confianza con la terminal y sabes lo que estás haciendo. Reiniciar el servicio puede provocar una caída breve de la web, pero suele resolver problemas de conexiones colgadas.
Paso 4: Revisa el espacio en disco del servidor
Una causa que se pasa por alto es que el disco duro del servidor esté lleno. Si no hay espacio, MySQL no puede escribir archivos temporales y se niega a aceptar nuevas conexiones. Comprueba el espacio disponible con:
df -h
Si alguna partición está al 100%, tendrás que liberar espacio. Puedes borrar logs antiguos, cachés o archivos temporales. En WordPress, una carpeta wp-content/uploads muy grande puede ser la culpable.
Paso 5: Verifica que el servicio de base de datos está activo
En ocasiones, el servicio de MySQL se detiene sin motivo aparente. Si tienes acceso por SSH, comprueba su estado con:
sudo systemctl status mysql
Si está inactivo, actívalo con:
sudo systemctl start mysql
Y si quieres que se inicie automáticamente al arrancar el servidor:
sudo systemctl enable mysql
Consejos finales para evitar estos errores
La prevención es la mejor medicina. Aquí tienes una lista de buenas prácticas que te ahorrarán muchos dolores de cabeza:
- Mantén WordPress, plugins y temas actualizados. La mayoría de los errores vienen de incompatibilidades entre versiones.
- Haz copias de seguridad periódicas. Tanto de los archivos como de la base de datos. Puedes usar plugins como UpdraftPlus o hacerlo desde el panel de tu hosting.
- No instales plugins de fuentes desconocidas. Un plugin mal codificado es la causa número uno de errores.
- Revisa los logs de tu servidor. En Syspanel (puerto 2106) tienes acceso a los logs de error del servidor. Aprende a leerlos, te darán pistas valiosas.
- Usa un tema hijo si modificas código. Así, si actualizas el tema padre, no perderás tus cambios ni provocarás errores.
Preguntas frecuentes (FAQ)
¿Por qué mi WordPress da error 500 después de actualizar un plugin?
Es muy común. La actualización puede haber traído código incompatible con tu versión de PHP o con otros plugins. Vuelve a la versión anterior del plugin o desactívalo siguiendo el método manual que explicamos antes.
¿El error 403 puede deberse a un problema de DNS?
No, el error 403 es un problema de permisos o reglas de acceso. Si el DNS fallara, verías un error de "No se encuentra el servidor" o de conexión, no un 403.
¿Puedo arreglar el error de base de datos sin acceso al panel de administración?
Sí, siguiendo los pasos que te he dado: revisar wp-config.php, comprobar el estado del servicio y reiniciar MySQL desde SSH si es necesario.
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende de la causa. Si es un plugin, en menos de 10 minutos lo tienes resuelto. Si es un problema de permisos en todo el servidor, puede llevarte más tiempo y quizás necesites contactar con tu proveedor de hosting.
¿Qué hago si nada de esto funciona?
Si has probado todos los pasos y el error persiste, el problema puede estar en el servidor en sí. Contacta con tu proveedor de hosting y dales toda la información que hayas recopilado (logs, mensajes de error, pasos que has seguido). Ellos tienen acceso a niveles más profundos del servidor.
Recuerda que estos errores wordpress son parte del día a día de cualquier webmaster. No te desesperes, respira hondo y ve paso a paso. Con esta guía, ya tienes las herramientas para solucionar wordpress tú mismo en la mayoría de los casos. ¡Mucha suerte!
