WordPress: cómo solucionar el error 500
Vamos a ello. Este es un artículo práctico y detallado para que cualquier usuario, aunque no sea un experto, pueda enfrentarse al temido error 500 en WordPress sin perder los nervios.
¿Alguna vez has intentado entrar a tu web y, en lugar de tu página, te has encontrado con una pantalla en blanco o un mensaje escueto que dice "Internal Server Error"? No te preocupes, no eres el único. Este es uno de los wordpress errores más comunes y, aunque parece grave, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo.
Aquí vamos a desgranar, paso a paso y sin tecnicismos innecesarios, cómo diagnosticar y solucionar error 500 en WordPress. Vamos a ir desde lo más básico a lo más técnico, pero siempre con un lenguaje claro y ejemplos prácticos.
¿Qué es exactamente el Error 500?
Antes de ponernos manos a la obra, es importante entender qué está pasando. El error 500 wordpress, también conocido como "Internal Server Error", es un mensaje genérico que envía el servidor cuando algo ha salido mal, pero no sabe explicar exactamente el motivo.
Piensa en ello como un "cajón desastre": el servidor sabe que hay un problema, pero no te dice si es un tornillo suelto o una viga rota. Por eso, la solución pasa por ir descartando causas una a una. La buena noticia es que, en el 90% de los casos, el origen está en uno de estos tres sitios:
- Un plugin o tema conflictivo.
- Un archivo corrupto (normalmente el
.htaccess). - Un límite de memoria del servidor agotado.
Vamos a atacar estos tres frentes en orden, de menos a más complejo.
Primeros Pasos: Respira y Recopila Información
Antes de tocar nada, es crucial saber si el error afecta a toda tu web o solo a una parte.
¿Tienes acceso al Panel de Administración (wp-admin)?
Intenta entrar en tudominio.com/wp-admin. Si puedes acceder, ¡enhorabuena! El problema está solo en la parte pública de tu web. Esto suele apuntar a un conflicto de plugins o temas.
Si no puedes acceder ni al panel, el problema es más profundo y tendremos que usar el administrador de archivos de tu hosting o un cliente FTP (como FileZilla).
Activa el Modo Debug de WordPress
Es la herramienta más valiosa que existe para solucionar error 500. WordPress tiene un modo de "depuración" que, en lugar de mostrarte la pantalla blanca, te muestra el error exacto y la línea del archivo donde se produce.
Para activarlo, necesitas editar el archivo wp-config.php, que se encuentra en la raíz de tu instalación de WordPress.
[INFO] Para editar este archivo, usa el "Administrador de Archivos" de tu panel de hosting (cPanel, Syspanel, etc.) o conéctate por FTP. Syspanel es el panel que usamos en nuestros servidores y podrás acceder a él a través del puerto 2106.
Aquí tienes los pasos:
- Abre el archivo
wp-config.php. - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, búscala justo antes de la línea que dice/* ¡Eso es todo! Deja de editar. ¡Feliz blogging! */. - Sustituye esa línea por el siguiente bloque de código:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda el archivo y sube los cambios.
[WARNING] Si no encuentras la línea define('WP_DEBUG', false);, añade el bloque de código justo encima de la línea que dice "¡Eso es todo!". Es importante que no lo pongas al final del todo.
Ahora, intenta cargar tu web de nuevo. Si el problema persiste, se habrá creado un archivo llamado debug.log en la carpeta wp-content. Descarga este archivo y ábrelo con un editor de texto. Ahí verás el error exacto. No te asustes si ves mucho texto; busca la última línea o la que haga referencia a un plugin o tema. Ese es el culpable.
Solución 1: Desactivar Plugins (El Sospechoso Habitual)
Los plugins son la causa número uno del error 500 wordpress. A veces, una actualización fallida o una incompatibilidad entre dos plugins provoca un conflicto fatal.
Desactivar desde el Panel (Si tienes acceso)
Si puedes entrar en wp-admin, ve a "Plugins" y desactívalos todos de una vez. Si el error desaparece, reactívalos uno a uno hasta encontrar el que lo causa.
Desactivar por FTP o Administrador de Archivos (Si no tienes acceso)
Si no puedes entrar al panel, no pasa nada. Podemos "engañar" a WordPress para que desactive los plugins sin entrar.
- Accede al administrador de archivos o FTP.
- Navega a la carpeta
wp-content. - Busca la carpeta llamada
plugins. - Haz clic derecho sobre ella y selecciona "Renombrar". Cámbiale el nombre a algo como
plugins_desactivados. - Vuelve a intentar cargar tu web.
WordPress, al no encontrar la carpeta plugins, entenderá que no hay ningún plugin activo y cargará la web sin ellos. Si esto funciona, ya sabes que el problema está en uno de ellos.
[TIP] Para reactivarlos, renombra la carpeta a plugins de nuevo. WordPress los detectará y los mostrará en el panel. Pero estarán desactivados. Actívalos uno a uno para encontrar al culpable.
Solución 2: Restablecer el Archivo .htaccess
Este archivo es un archivo de configuración invisible que controla el funcionamiento de tu servidor. Si se corrompe o tiene una directiva incorrecta, puede provocar un internal server error.
- Accede a la raíz de tu instalación de WordPress (donde están las carpetas
wp-admin,wp-contentywp-includes). - Busca el archivo
.htaccess. Es posible que tengas que activar la opción de "Mostrar archivos ocultos" en tu administrador de archivos o FTP. - Descárgalo a tu ordenador como copia de seguridad (por si acaso).
- Elimina el archivo
.htaccessdel servidor. - Recarga tu web.
Si el error desaparece, el problema era ese archivo. Ahora, para regenerarlo, ve a wp-admin > "Ajustes" > "Enlaces permanentes" y haz clic en "Guardar cambios". WordPress creará un archivo .htaccess nuevo y limpio.
[WARNING] Si al eliminar el archivo la web sigue dando error, no te preocupes. Vuelve a subir el archivo que descargaste y pasa a la siguiente solución.
Solución 3: Aumentar el Límite de Memoria PHP
A veces, el error 500 no es un conflicto, sino una falta de recursos. Si tu web tiene muchos plugins o un tema muy pesado, puede agotar la memoria asignada a PHP.
Para aumentar este límite, editaremos el archivo wp-config.php de nuevo.
- Abre
wp-config.php. - Añade esta línea justo antes de la línea
/* ¡Eso es todo! ... */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y prueba de nuevo.
Este cambio le dice a WordPress que puede usar hasta 256MB de memoria. Si tu hosting lo permite, puedes probar con 512M si el problema continúa.
[INFO] Si tu plan de hosting es muy básico (compartido), es posible que el servidor no permita este aumento. Si es así, el error te seguirá apareciendo y deberías contactar con tu proveedor para aumentar los recursos.
Solución 4: Revisar los Permisos de Archivos y Carpetas
Los permisos son las reglas que dictan quién puede leer, escribir o ejecutar los archivos. Si están mal configurados, el servidor puede bloquear la lectura de un archivo crucial y provocar el error 500 wordpress.
La configuración estándar y segura es:
- Carpetas (directorios): 755
- Archivos: 644
Puedes cambiar estos permisos desde tu cliente FTP o el administrador de archivos del hosting.
- Selecciona la carpeta principal de WordPress (la raíz).
- Haz clic derecho y busca la opción "Permisos de archivo" o "CHMOD".
- Introduce el valor
755y asegúrate de marcar la casilla "Aplicar a subcarpetas" (Recursivo). - Repite el proceso, pero ahora selecciona todos los archivos (no las carpetas) y ponles el valor
644.
[WARNING] No cambies los permisos de la carpeta wp-content a 777 (permisos totales). Es un riesgo de seguridad grave. Si un plugin te pide permisos 777, es mejor buscar una alternativa más segura.
Solución 5: Comprobar los Archivos del Núcleo de WordPress
Si ninguna de las soluciones anteriores funciona, es posible que un archivo del núcleo de WordPress (los archivos que forman el sistema base) esté dañado o incompleto.
La forma más fácil de solucionarlo es "reinstalar" WordPress sin perder tu contenido.
- Ve a
wp-admin> "Actualizaciones". - Haz clic en el botón "Vuelve a instalar ahora" (Re-install Now).
WordPress descargará una copia nueva de todos sus archivos del núcleo y reemplazará los dañados, manteniendo intactos tus plugins, temas y, sobre todo, tu contenido.
[TIP] Si no tienes acceso al panel, puedes hacerlo manualmente. Descarga la última versión de WordPress desde wordpress.org, descomprime el archivo y sube solo las carpetas wp-admin y wp-includes por FTP, reemplazando las existentes. Esto es un "truco" de SysAdmin que funciona muy bien.
Solución 6: Contactar con tu Proveedor de Hosting
Si has llegado hasta aquí y el internal server error persiste, el problema puede estar fuera de tu alcance. Puede ser un problema de configuración del servidor, un firewall demasiado estricto o un error en el PHP.
Es el momento de contactar con el soporte técnico de tu hosting. Dales toda la información que has recopilado, especialmente el contenido del archivo debug.log si has podido generarlo. Ellos tienen herramientas para ver los logs del servidor en tiempo real y podrán identificar el problema mucho más rápido.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi posicionamiento SEO?
Sí, temporalmente. Si el error dura mucho tiempo, los bots de Google no podrán rastrear tu web y podrían descartarla de los resultados. Sin embargo, si lo solucionas en unas horas o un par de días, el impacto suele ser mínimo y se recupera pronto.
¿Qué diferencia hay entre el error 500 y el error 502?
Son diferentes. El error 500 es un error interno del servidor donde está alojada tu web. El error 502 significa que el servidor (proxy) no recibió una respuesta válida de otro servidor (el que ejecuta PHP). En la práctica, ambos se solucionan de forma similar, pero el 502 suele indicar un problema de sobrecarga o configuración del servidor en sí.
¿Puede un tema causar el error 500?
Sí, absolutamente. Un tema mal codificado o con errores de PHP puede provocar el mismo problema que un plugin. Si has desactivado todos los plugins y el error persiste, el siguiente paso es cambiar temporalmente a un tema por defecto (como Twenty Twenty-Four). Puedes hacerlo desde el panel o renombrando la carpeta de tu tema activo dentro de wp-content/themes/.
¿Qué es el wp debug exactamente?
WP_DEBUG es una constante de PHP que le dice a WordPress que active su modo de depuración. Es una herramienta de desarrollo que muestra los errores de PHP en pantalla o los guarda en un archivo de log. Es tu mejor amigo para solucionar error 500 porque te da la pista exacta de dónde está el fallo.
¿Perderé mis datos si sigo estos pasos?
No. Todos los pasos descritos en esta guía están diseñados para no tocar tu base de datos ni tus archivos de contenido (entradas, páginas, medios). Lo máximo que puedes hacer es desactivar un plugin o tema, pero nunca se borran. Siempre puedes reactivarlos.
Con esta guía, ya tienes un plan de ataque completo para enfrentarte al error 500 wordpress. Recuerda: paciencia, ve paso a paso y no te saltes ninguno. En la mayoría de los casos, la solución es más sencilla de lo que parece. ¡Mucha suerte!
