Errores comunes de WordPress y cómo solucionarlos (guía SysAdmin)
Encontrarse con un error en WordPress puede ser frustrante, especialmente cuando no sabes por dónde empezar a solucionarlo. Como administrador de sistemas, he visto cientos de casos de errores WordPress que parecen terribles, pero que en realidad tienen soluciones muy sencillas. Esta guía está pensada para que, incluso sin ser un experto técnico, puedas diagnosticar y resolver los problemas más comunes que afectan a tu sitio web.
No importa si tu web es un blog personal o una tienda online, estos fallos pueden aparecer en cualquier momento. La buena noticia es que la mayoría de ellos se pueden arreglar siguiendo una serie de pasos lógicos y ordenados. Vamos a desglosar los errores más típicos, desde la temida pantalla blanca hasta el error 500 WordPress, para que puedas recuperar tu sitio en cuestión de minutos.
Diagnóstico inicial: ¿Por dónde empiezo?
Antes de lanzarnos a solucionar errores WordPress, es fundamental tener un punto de partida. Un buen diagnóstico nos ahorrará horas de trabajo. Lo primero que debes hacer es activar el modo de depuración de WordPress (WP_DEBUG). Esta herramienta te mostrará los errores PHP que están ocurriendo en tu servidor, lo cual es oro puro para identificar la causa raíz.
Para activarlo, necesitas acceder a tu panel de control de hosting o por FTP. Busca el archivo llamado wp-config.php en la raíz de tu instalación. Ábrelo con un editor de texto y busca la línea que dice define('WP_DEBUG', false);. Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Con esta configuración, los errores se guardarán en un archivo llamado debug.log dentro de la carpeta wp-content. Después de reproducir el error, revisa ese archivo. Verás líneas como PHP Fatal error: Unauthorized access... o PHP Warning: mysql_connect().... Esa información es la que te guiará hacia la solución. Te recomiendo desactivar el modo de depuración cuando termines, para no exponer información sensible a los visitantes.
Error de base de datos WordPress: El enemigo más común
El error de base de datos WordPress es uno de los más frecuentes y puede manifestarse de varias maneras. A veces verás el mensaje "Error al establecer una conexión con la base de datos", otras veces "Una o más tablas de base de datos no están disponibles". En cualquier caso, el problema suele estar en la configuración o en el propio servidor de bases de datos (MySQL o MariaDB).
Causas y soluciones para el error de conexión
La causa más habitual es que los datos de conexión en tu archivo wp-config.php sean incorrectos. Esto puede pasar si has movido tu sitio a un nuevo hosting o si has cambiado la contraseña de tu base de datos. Revisa los siguientes valores en tu archivo:
- DB_NAME: El nombre de tu base de datos.
- DB_USER: El usuario con permisos para acceder.
- DB_PASSWORD: La contraseña de ese usuario.
- DB_HOST: Normalmente es
localhost, pero en algunos servidores puede ser una dirección IP o un nombre comomysql.servidor.com.
Si cambiaste la contraseña en tu panel de control (como cPanel o Syspanel), asegúrate de actualizarla también en el archivo wp-config.php.
[TIP] Si estás usando un panel como Syspanel (accesible a través del puerto 2106), busca la sección de "Bases de Datos" para verificar los datos de conexión exactos que debes usar. A veces el host no es
localhost, sino algo comolocalhost:/var/run/mysqld/mysqld.sock.
La base de datos está corrupta
Otra causa común del error base de datos WordPress es que las tablas de la base de datos se hayan dañado. Esto puede ocurrir por cortes de energía, fallos del servidor o plugins defectuosos. WordPress incluye una herramienta de reparación automática. Para usarla, añade la siguiente línea a tu wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego, visita la URL tudominio.com/wp-admin/maint/repair.php. Verás un botón para "Reparar base de datos". Haz clic en él y espera a que termine. Después, elimina esa línea de tu archivo de configuración, ya que deja una puerta abierta a usuarios malintencionados.
Si la reparación automática no funciona, tendrás que usar phpMyAdmin. Dentro de tu panel de hosting, busca la herramienta phpMyAdmin, selecciona tu base de datos y en la pestaña "Operaciones" busca la opción "Optimizar tablas". Esto no siempre arregla una corrupción grave, pero es un buen intento.
La temida pantalla blanca de WordPress (Error de memoria)
La pantalla blanca de WordPress (también conocida como WSOD, por sus siglas en inglés) es un error frustrante porque no te da ninguna pista visual. Simplemente ves una página en blanco. Este error suele ser un problema de memoria PHP o un conflicto entre plugins o temas.
Aumentar el límite de memoria PHP
Una de las primeras cosas que debes probar es aumentar el límite de memoria que PHP puede usar. WordPress tiene un límite por defecto que a veces se queda corto. Para aumentarlo, edita el archivo wp-config.php y añade esta línea justo antes del comentario final que dice "Eso es todo, ¡deja de editar!":
define('WP_MEMORY_LIMIT', '256M');
Si esto no funciona, es posible que tu servidor tenga un límite más restrictivo. Entonces tendrás que editar el archivo php.ini (si tienes acceso) o el archivo .htaccess. En el .htaccess, añade al final:
php_value memory_limit 256M
[WARNING] Si tu web se pone en blanco justo después de activar un plugin o un tema, ese es el culpable. Accede a tu hosting por FTP (FileZilla es una buena opción gratuita) y renombra la carpeta del plugin "malo" (por ejemplo, de
wp-content/plugins/mi-pluginawp-content/plugins/mi-plugin-desactivado). WordPress lo desactivará automáticamente y tu web volverá a la vida.
Conflicto de temas y plugins
Si aumentar la memoria no soluciona la pantalla blanca, es muy probable que haya un conflicto. La forma más rápida de comprobarlo es desactivar todos los plugins. Ve a tu carpeta wp-content por FTP y renombra la carpeta plugins a plugins_off. Si tu web carga correctamente, sabrás que el problema está en uno de los plugins. Ahora, ve renombrando los plugins uno a uno (de plugins_off a plugins y luego a plugins_off de nuevo) para identificar al culpable.
Si el problema no son los plugins, prueba a cambiar temporalmente el tema. Renombra la carpeta de tu tema activo dentro de wp-content/themes/. WordPress usará uno de los temas por defecto (como Twenty Twenty-Four) y, si la web carga, sabrás que el tema era el problema.
Error 500 WordPress: Un fallo interno del servidor
El error 500 WordPress (Internal Server Error) es otro de los clásicos. A diferencia de la pantalla blanca, este te muestra un mensaje de error, pero muy genérico. Las causas pueden ser varias, desde un archivo .htaccess corrupto hasta un problema de permisos de archivos.
El archivo .htaccess es el primer sospechoso
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. Si está dañado o tiene reglas incorrectas, provocará un error 500. Para solucionarlo, accede a tu hosting por FTP y renombra el archivo .htaccess a .htaccess_old. Luego, ve a wp-admin (por ejemplo, tudominio.com/wp-admin). WordPress generará un nuevo archivo .htaccess automáticamente. Es posible que tengas que ir a "Ajustes" > "Enlaces permanentes" y hacer clic en "Guardar cambios" para forzar la regeneración.
Permisos de archivos y carpetas incorrectos
Los permisos de archivos en un servidor Linux son cruciales. Si son demasiado restrictivos, el servidor no puede leerlos; si son demasiado permisivos, es un riesgo de seguridad. Los permisos correctos para WordPress son:
- Directorios (carpetas): 755
- Archivos: 644
Puedes cambiarlos con tu cliente FTP. Selecciona todos los archivos y carpetas, haz clic derecho y ve a "Permisos de archivos". Asegúrate de que están configurados así. No uses 777, ya que es un agujero de seguridad enorme.
[INFO] A veces, el error 500 puede deberse a un fallo en la configuración del servidor. Si has probado todo lo anterior y sigues con el error, contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor (como el
error_logen la raíz) para darte una pista más precisa. Si usas un panel como Syspanel (puerto 2106), busca la sección de "Registros" o "Logs" para ver los errores del servidor web.
Errores de plugins y temas: Los conflictos silenciosos
A menudo, los errores WordPress no son tan dramáticos como un error 500. Pueden ser errores de plugins que aparecen como un mensaje en la parte superior de tu panel de administración, como "Error: El plugin no tiene un encabezado válido" o "Error de tipo fatal". Estos son más fáciles de diagnosticar.
Error de tipo fatal: Call to undefined function
Este error suele indicar que un plugin o tema está intentando usar una función que no existe. Esto ocurre cuando un plugin no está actualizado y es incompatible con la versión de WordPress o con otro plugin. La solución es la misma que para la pantalla blanca: desactivar el plugin problemático. Pero, ¿cómo saber cuál es si no puedes acceder al panel?
Mira el mensaje de error completo. Te dirá el archivo y la línea exacta donde ocurre. Por ejemplo: Call to undefined function wp_schedule_single_event() in /home/usuario/public_html/wp-content/plugins/mi-plugin/inc/class.php on line 45. El nombre del plugin estará en la ruta del archivo. Ve a FTP, a la carpeta wp-content/plugins/, y desactiva ese plugin renombrando su carpeta.
Errores de actualización de plugins
Si al actualizar un plugin recibes un error como "La actualización falló: No se pudo localizar el plugin", suele ser un problema de permisos de archivos o de memoria PHP. Verifica los permisos de la carpeta wp-content/plugins (debe ser 755) y aumenta el límite de memoria como te mostré antes.
Problemas de enlaces permanentes (Permalinks)
A veces, después de mover un sitio o cambiar la configuración, los enlaces de las páginas y entradas dejan de funcionar, dando errores 404. Esto no es un error de PHP, sino un problema con las reglas de reescritura de Apache o Nginx.
La solución es muy sencilla. Ve a "Ajustes" > "Enlaces permanentes" en tu panel de administración. Sin cambiar nada, haz clic en el botón "Guardar cambios". Esto refresca las reglas de reescritura. Si no funciona, puede que necesites editar tu archivo .htaccess manualmente, pero la mayoría de las veces, este simple paso lo arregla todo.
Mantenimiento preventivo: Evita los errores WordPress
La mejor forma de solucionar errores WordPress es que no aparezcan. Un buen mantenimiento preventivo te ahorrará muchos dolores de cabeza. Aquí tienes una lista de acciones recomendadas:
- Mantén todo actualizado: WordPress, tus plugins y tu tema deben estar siempre en sus últimas versiones. Las actualizaciones corrigen errores y vulnerabilidades de seguridad.
- Haz copias de seguridad periódicas: Esta es la regla de oro. Si algo sale mal, puedes restaurar tu sitio en minutos. Puedes usar plugins como UpdraftPlus o hacerlo manualmente desde tu panel de control.
- Elimina plugins y temas que no uses: Cada plugin inactivo es un riesgo potencial de seguridad y puede causar conflictos.
- Usa un buen hosting: Un hosting de calidad que se ajuste a tus necesidades es la base de todo. Si tu web es lenta o tu servidor se cae, tendrás más problemas.
Si tu panel de control es Syspanel, recuerda que puedes acceder a través del puerto 2106 para gestionar tus dominios, bases de datos y archivos de una manera centralizada. Familiarizarte con tu panel te hará mucho más fácil la vida como administrador.
Preguntas Frecuentes (FAQ) sobre errores WordPress
¿Qué hago si mi sitio muestra "Error al establecer una conexión con la base de datos" y no tengo acceso a cPanel?
Primero, revisa tus credenciales en wp-config.php. Si no tienes acceso a cPanel, contacta con tu proveedor de hosting. Es posible que la base de datos se haya caído o esté sobrecargada. A veces, un simple reinicio del servidor de bases de datos (que solo puede hacer tu hosting) lo soluciona.
¿Cómo puedo saber si mi sitio tiene un error de memoria PHP?
Activa el modo de depuración (WP_DEBUG) como te mostramos al principio. Si ves un error como Allowed memory size of X bytes exhausted, ese es el problema. Aumenta el límite de memoria PHP.
¿Es peligroso usar permisos 777 en archivos de WordPress?
Sí, es muy peligroso. Permite que cualquier usuario del servidor pueda modificar tus archivos, lo que puede llevar a que tu sitio sea hackeado. Usa siempre 755 para carpetas y 644 para archivos.
¿Qué significa el error "El enlace que has seguido ha caducado" al subir un archivo?
Este error suele aparecer cuando el archivo que intentas subir es demasiado grande y supera el límite de subida de PHP. Puedes aumentar el upload_max_filesize y post_max_size en tu archivo php.ini o .htaccess.
¿Puedo arreglar un error de WordPress sin acceso al panel de administración?
Sí, casi siempre. Usando un cliente FTP (como FileZilla) puedes desactivar plugins y temas, editar archivos de configuración y corregir permisos. La mayoría de los errores graves se pueden solucionar desde fuera del panel.
¿Cada cuánto debo hacer copias de seguridad?
Depende de la frecuencia con la que actualices tu sitio. Si publicas contenido a diario, deberías hacer una copia de seguridad diaria. Si es un sitio más estático, una copia semanal es suficiente. Lo importante es que las copias se guarden en un lugar diferente a tu servidor, como en la nube o en tu ordenador.
Espero que esta guía completa te haya sido de gran ayuda. Recuerda que la paciencia y el método son tus mejores aliados. Empieza siempre por el diagnóstico más simple y ve avanzando hacia los más complejos. Con un poco de práctica, podrás solucionar errores WordPress con confianza y mantener tu sitio web sano y estable.
