Solución a 'Error 500 Internal Server Error' en WordPress (hosting compartido)
¡Hola! Si estás leyendo esto, es muy probable que en estos momentos estés viendo una pantalla en blanco o un mensaje que dice "Error 500 Internal Server Error" en tu sitio web de WordPress. Respira hondo, no ha pasado nada catastrófico.
Este es uno de los errores más comunes (y más odiados) en el mundo del hosting compartido. La buena noticia es que, en la gran mayoría de los casos, tiene solución y puedes hacerlo tú mismo sin necesidad de ser un experto en programación.
En esta guía extensa y paso a paso, vamos a desglosar qué significa exactamente este error, por qué ocurre y, lo más importante, cómo solucionarlo de forma definitiva. Vamos a ello.
¿Qué es el Error 500 en WordPress y por qué ocurre?
El "Error 500 Internal Server Error" es un mensaje genérico que envía el servidor cuando algo ha salido mal en su interior, pero no puede especificar exactamente qué es. Piensa en ello como un "cajón desastre": el servidor sabe que hay un problema, pero no te dice si es un calcetín, una llave o un juguete lo que lo está causando.
En el contexto de WordPress en un hosting compartido, las causas más frecuentes suelen ser:
- Un plugin o tema con errores: Es la causa número uno. Un archivo con una sintaxis incorrecta o una función obsoleta puede colapsar todo el sitio.
- Corrupción del archivo
.htaccess: Este archivo es el "directorio de reglas" de tu servidor. Si se daña, todo falla. - Límite de memoria PHP agotado (memory limit): Si tu sitio tiene muchos plugins o es pesado, puede superar el límite de memoria permitido por el hosting.
- Permisos de archivos incorrectos: Los archivos en el servidor tienen "etiquetas" de seguridad. Si no son las correctas, el servidor se bloquea.
- Errores de PHP en el servidor: A veces, la versión de PHP que usa tu hosting no es compatible con algún componente de tu WordPress.
Paso 1: La Regla de Oro, Haz una Copia de Seguridad (Backup)
[WARNING] Antes de tocar absolutamente nada, si tienes acceso a tu panel de control (cPanel, Plesk o Syspanel), haz una copia de seguridad completa de tu sitio (archivos y base de datos). Si no sabes cómo, mira en la sección de "Archivos" o "Backup" de tu panel. Si el hosting no te lo permite fácilmente, contacta con soporte. Esto te salvará la vida si algo sale mal.
Paso 2: Identifica el Problema (Habilita el Debugging de WordPress)
WordPress tiene un "modo detective" llamado WP_DEBUG. Cuando lo activas, en lugar de mostrarte el error 500 genérico, te mostrará el error exacto (por ejemplo, "Error en el archivo functions.php de mi plugin").
Para activarlo, necesitas acceder a tus archivos. Puedes hacerlo de dos formas:
- A través del administrador de archivos del hosting: En tu panel de control (cPanel, Plesk, Syspanel, etc.), busca "Administrador de Archivos" o "File Manager". Navega hasta la carpeta
public_html(ohtdocs). - A través de FTP: Usa un programa como FileZilla y conéctate a tu servidor.
Una vez dentro, busca el archivo llamado wp-config.php. Ábrelo con el editor de texto del panel (clic derecho -> Editar).
Busca la línea que dice define('WP_DEBUG', false);. Si no existe, añádela justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo y sube los cambios si usas FTP. Ahora, visita tu sitio web. No verás el error 500, sino un mensaje en blanco o un error de PHP concreto. Ese mensaje te dirá exactamente qué archivo está fallando.
Si no ves nada, revisa la carpeta wp-content y busca un archivo llamado debug.log. Ábrelo y verás el error.
Paso 3: La Solución Más Común (El Plugin o Tema Conflictivo)
Si el error proviene de un plugin, la solución es sencilla: desactivarlo. Pero, ¿cómo lo desactivas si no puedes acceder al panel de administración de WordPress (wp-admin)? Muy fácil, a través de FTP o del administrador de archivos.
- Ve a la carpeta
wp-content. - Dentro, verás una carpeta llamada
plugins. - No entres en la carpeta
plugins. Cámbiale el nombre a la carpeta entera. Por ejemplo, renómbrala aplugins_desactivados. - Vuelve a cargar tu sitio web. Si el error desaparece, el problema era un plugin.
Ahora, para encontrar el culpable:
- Renombra la carpeta de nuevo a
plugins. - Ahora, entra en la carpeta
pluginsy renombra una sola carpeta de un plugin (por ejemplo,mi-pluginami-plugin_desactivado). - Carga tu sitio. Si funciona, ese era el problema. Si no, repite el proceso con otro plugin.
- Cuando encuentres el culpable, puedes eliminarlo o intentar actualizarlo.
[TIP] Si el error lo causa un tema, el proceso es similar. Ve a wp-content/themes y renombra la carpeta de tu tema activo (ej. mi-tema a mi-tema_desactivado). WordPress activará automáticamente un tema por defecto, y podrás entrar a tu panel para solucionarlo.
Paso 4: El Archivo .htaccess (El Sospechoso Habitual)
Este archivo es un gran causante de errores 500. Es fácil de arreglar.
- Ve a la raíz de tu sitio (la misma carpeta donde está
wp-config.php). - Busca el archivo
.htaccess. Nota: Es un archivo oculto, así que en el administrador de archivos, asegúrate de tener activada la opción "Mostrar archivos ocultos" (generalmente un botón que dice "Configuración" o "Preferencias"). - Descárgalo a tu ordenador como copia de seguridad.
- Ahora, elimínalo del servidor (o renómbralo a
.htaccess_backup). - Carga tu web. Si funciona, el problema era este.
Para regenerar un .htaccess limpio:
- Entra en tu panel de administración de WordPress (
/wp-admin). - Ve a Ajustes -> Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. WordPress creará un archivo
.htaccessnuevo y funcional.
Paso 5: Aumentar el Límite de Memoria PHP (Memory Limit)
Si tu error decía algo como "Allowed memory size of X bytes exhausted", este es tu paso. El límite de memoria es la cantidad de RAM que tu sitio puede usar. A veces, las necesidades del sitio superan el límite del hosting.
Puedes aumentarlo de dos formas:
5.1. Modificando wp-config.php
Añade esta línea justo después de la línea de WP_DEBUG o antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
Esto le dice a WordPress que puede usar hasta 256 MB de memoria. Guarda y sube el archivo.
5.2. Modificando php.ini
Si el método anterior no funciona, tu hosting puede estar ignorando la instrucción. Crea un archivo nuevo en la raíz de tu WordPress llamado php.ini. Dentro, escribe:
memory_limit = 256M
max_execution_time = 60
[INFO] En Syspanel (antes HestiaCP), puedes acceder al panel por el puerto 2106 y, en la sección de tu sitio web, a menudo hay una opción para editar el php.ini de forma gráfica. Si no, usa el método FTP.
Paso 6: Permisos de Archivos Incorrectos
Los permisos de archivos son como las cerraduras de las puertas. Si la cerradura está mal, el servidor no puede abrir el archivo.
- Los carpetas deben tener permiso
755. - Los archivos deben tener permiso
644.
Para corregirlos desde el administrador de archivos o FTP:
- Selecciona todos los archivos y carpetas de la raíz de tu WordPress.
- Haz clic derecho -> Permisos (o "File Permissions" o "Chmod").
- Pon
755para carpetas y644para archivos.
[WARNING] No cambies los permisos de forma masiva sin saber lo que haces, pero los valores 755 y 644 son los estándar y seguros para la mayoría de los casos.
Paso 7: Soluciones Avanzadas (Para Cuando Nada Funciona)
Si has llegado hasta aquí y el error persiste, tenemos un par de ases más bajo la manga.
7.1. Reinstalar el Núcleo de WordPress
A veces, un archivo central de WordPress se corrompe.
- Descarga la última versión de WordPress desde es.wordpress.org.
- Descomprime el archivo en tu ordenador.
- Con tu cliente FTP, sube todos los archivos de la carpeta
wordpressa la raíz de tu sitio (sobrescribiendo los existentes), pero NO subas la carpetawp-content. Solo sube el resto:wp-admin,wp-includesy los archivos sueltos (comoindex.php,wp-settings.php, etc.). - Cuando pregunte si quieres sobrescribir, dile que sí a todos.
Esto no borrará tus plugins, temas ni contenido, solo reemplazará los archivos del núcleo.
7.2. Contactar con el Soporte de tu Hosting
Si nada de esto funciona, el problema puede ser del servidor en sí (una mala configuración de PHP, un módulo de Apache caído, etc.). No te frustres, es el momento de contactar con el soporte técnico de tu proveedor.
Diles que has seguido los pasos de solución de errores 500 (desactivar plugins, cambiar .htaccess, ajustar memoria) y que el error persiste. Ellos tendrán acceso a los logs del servidor y podrán ver el error exacto al instante.
Preguntas Frecuentes (FAQ)
¿Puedo perder mis datos con el Error 500?
No, el error 500 es un error de ejecución. Tus archivos y tu base de datos están intactos. Es como si el coche se calara, pero la gasolina y el motor siguen ahí.
¿Cuánto tarda en arreglarse?
Depende. Si es un plugin, en 5 minutos. Si es un problema de servidor, puede tardar unas horas en que el soporte técnico lo resuelva.
¿Por qué me pasa tan a menudo?
Suele ser por incompatibilidades. Actualizas un plugin, o el hosting actualiza la versión de PHP, y algo deja de ser compatible. Mantener todo actualizado (WordPress, plugins y temas) reduce drásticamente las posibilidades.
¿El error 500 es lo mismo que el "Error de conexión con la base de datos"?
No, son distintos. El error de base de datos dice "Error establishing a database connection". El 500 es más genérico y suele ser de archivos o memoria.
¿Puedo prevenirlo en el futuro?
Sí. Mantén todo actualizado, usa plugins de calidad, y sobre todo, no instales demasiados plugins. Cada plugin es una pieza de código que puede fallar.
Resumen Final (El Plan de Ataque)
Para que no te pierdas, aquí tienes el orden de batalla recomendado:
- No entrar en pánico: Tu sitio no está perdido.
- Hacer Backup: Si puedes, hazlo. Es tu red de seguridad.
- Activar WP_DEBUG: Para que el error te diga su nombre.
- Desactivar Plugins/Temas: La solución más efectiva.
- Renombrar/Eliminar
.htaccess: Para descartar el sospechoso clásico. - Aumentar el Memory Limit: Muy útil para sitios pesados.
- Revisar Permisos: Asegurar que las cerraduras están bien.
- Reinstalar el núcleo: Un borrón y cuenta nueva sin perder datos.
- Llamar a tu hosting: Si todo lo demás falla, ellos son los que tienen la última palabra.
Espero que esta guía te haya sido de gran ayuda. El error 500 en WordPress es un rito de iniciación para cualquier webmaster, y superarlo te hará sentir mucho más seguro gestionando tu sitio. ¡Mucho ánimo y a por ello!
