Guía para resolver el error 500 en WordPress
Imagina que estás a punto de publicar una entrada importante en tu blog o actualizar un plugin esencial, y de repente te encuentras con una pantalla en blanco que solo muestra el mensaje: "Error 500 Internal Server Error" o "Error interno del servidor". Es frustrante, ¿verdad?
No te preocupes, es uno de los errores más comunes en WordPress. La buena noticia es que, en la mayoría de los casos, solucionar el error 500 está a tu alcance sin necesidad de ser un experto en programación.
Esta guía está diseñada para que cualquier usuario, incluso sin experiencia técnica, pueda diagnosticar y arreglar el error 500 en WordPress paso a paso. Vamos a explorar las causas principales y las soluciones más efectivas, incluyendo cómo hacerlo desde el panel de control de tu hosting como cPanel o Syspanel (HestiaCP, recuerda que se accede por el puerto 2106).
¿Qué es el Error 500 en WordPress y por qué aparece?
El error 500 es un código de estado HTTP genérico que significa "Error interno del servidor". En términos sencillos: tu servidor web (el ordenador donde está alojada tu web) se encuentra con un problema que no puede manejar, pero no te da detalles específicos sobre qué es.
Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la razón número uno. Una actualización fallida, un código mal escrito o un conflicto entre plugins pueden romper tu sitio.
- Un archivo .htaccess corrupto: Este archivo es como un libro de reglas para tu servidor. Si se daña, el servidor no sabe cómo comportarse.
- Límite de memoria PHP agotado: WordPress necesita una cantidad mínima de memoria para funcionar. Si un plugin o script consume demasiada, se produce el error.
- Problemas con los permisos de archivos: Si los archivos o carpetas de tu instalación tienen permisos incorrectos, el servidor no puede leerlos o ejecutarlos.
- Errores de sintaxis en funciones.php: Si has editado el archivo
functions.phpde tu tema y has cometido un error tipográfico, el sitio colapsará.
Paso 1: Lo Primero es la Calma y un Backup
[WARNING] Antes de hacer cualquier cambio, siempre realiza una copia de seguridad completa de tu sitio web (archivos y base de datos). La mayoría de los paneles de control (cPanel, Syspanel) tienen herramientas para hacerlo con un solo clic. Si no sabes cómo, contacta con tu soporte de hosting.
Paso 2: Solucionar el Error 500 Desactivando Plugins y Temas
Esta es la solución más común y la que debes probar primero. El objetivo es aislar el plugin o tema problemático.
2.1. Accede a tus archivos por FTP o desde el Panel de Control
Necesitarás un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting.
- Desde cPanel: Busca la sección "Archivos" y haz clic en "Administrador de Archivos". Navega hasta
public_html(o la carpeta donde esté instalado tu WordPress). - Desde Syspanel (HestiaCP): Accede a través de
tu-dominio.com:2106. Dentro, busca la opción "Administrador de archivos". La ruta suele serpublic_html.
2.2. Desactiva TODOS los plugins
- Dentro de la carpeta principal de WordPress (
public_html), busca la carpeta llamadawp-content. - Dentro de
wp-content, busca la carpeta llamadaplugins. - Renombra la carpeta
pluginsaplugins_old(o algo similar). Esto fuerza a WordPress a "olvidar" que los plugins existen, desactivándolos todos. - Vuelve a cargar tu sitio web. Si el error 500 desaparece, ¡el problema está en uno de tus plugins!
¿Qué hacer ahora?
- Vuelve a renombrar la carpeta a su nombre original:
plugins. - Ve al escritorio de WordPress (si ya puedes acceder) o directamente a la carpeta
pluginsdesde el panel de archivos. - Renombra los plugins uno por uno para identificar al culpable. Por ejemplo, renombra
akismetaakismet_old. Si el sitio funciona, ese es el plugin malo. Bórralo o busca una alternativa.
2.3. Cambia al tema por defecto (Twenty Twenty-Four)
Si desactivar los plugins no funcionó, el problema puede ser tu tema.
- Ve a la carpeta
wp-content>themes. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Renombra esa carpeta. Por ejemplo, a
mi-tema-personalizado_old. - WordPress automáticamente cambiará a uno de sus temas por defecto (como Twenty Twenty-Four).
- Recarga tu web. Si el error se soluciona, el problema es tu tema. Puedes reinstalarlo o contactar a su desarrollador.
Paso 3: Corregir el Archivo .htaccess
El archivo .htaccess es un archivo oculto que controla las reglas de reescritura de URLs y otras configuraciones del servidor.
- Desde el administrador de archivos de tu panel (cPanel o Syspanel), asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un checkbox).
- Localiza el archivo
.htaccessen la raíz de tu instalación de WordPress (normalmente enpublic_html). - Renómbralo a
.htaccess_oldpara hacer un backup. - Crea un nuevo archivo en blanco llamado
.htaccess. - Edítalo y pega el siguiente código básico de WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda el archivo y recarga tu web.
[TIP] Si esto soluciona el error, el problema era que tu .htaccess se había corrompido. Al regenerarlo, las reglas vuelven a funcionar.
Paso 4: Aumentar el Límite de Memoria PHP
Si tu sitio tiene muchos plugins o un tema pesado, puede necesitar más memoria de la que el servidor le asigna por defecto.
4.1. Editando el archivo wp-config.php
- Localiza el archivo
wp-config.phpen la raíz de tu instalación. - Ábrelo con un editor de texto (como el Bloc de notas o el editor del panel).
- Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging. */ - Justo ANTES de esa línea, pega este código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y recarga tu web.
4.2. Desde el archivo php.ini (si tu hosting lo permite)
Si el paso anterior no funciona, puedes intentar crear o editar un archivo php.ini en la raíz de tu sitio.
- Crea un archivo llamado
php.ini. - Pega esta línea:
memory_limit = 256M
- Guárdalo y sube a
public_html.
[WARNING] No todos los hostings permiten modificar el php.ini. Si no funciona, contacta con tu soporte.
Paso 5: Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500.
- Carpetas: Deben tener permisos 755.
- Archivos (como .php, .css, .js): Deben tener permisos 644.
Puedes cambiarlos desde el administrador de archivos de tu panel. Selecciona todos los archivos y carpetas, haz clic derecho y elige "Cambiar permisos". Aplica los valores mencionados.
Paso 6: Usar el Modo de Depuración de WordPress (Debug Mode)
Si ninguna de las soluciones anteriores funciona, podemos pedirle a WordPress que nos dé más pistas sobre el error.
- Abre tu archivo
wp-config.php. - Busca la línea:
define('WP_DEBUG', false); - Cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda el archivo. Ahora WordPress registrará los errores en un archivo llamado
debug.logdentro de la carpetawp-content. - Recarga tu web, aunque veas una pantalla en blanco, los errores se estarán guardando.
- Ve a
wp-contenty busca el archivodebug.log. Ábrelo y verás mensajes comoPHP Fatal error: .... Ese mensaje te dirá exactamente qué archivo y línea está causando el problema.
[INFO] Una vez que soluciones el error, desactiva el modo debug volviendo a poner define('WP_DEBUG', false); para evitar exponer información sensible.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
Rara vez. El error 500 es un problema del servidor o de los archivos de tu sitio, no de la base de datos. Sin embargo, siempre es bueno tener un backup.
¿Y si no puedo acceder ni al administrador de archivos ni al FTP?
Contacta con tu empresa de hosting. Ellos tienen acceso root y pueden solucionar el problema desde su lado, o ayudarte a restaurar una copia de seguridad.
¿El error 500 afecta al SEO?
Sí, si el error se prolonga en el tiempo (varios días), los motores de búsqueda pueden penalizar tu sitio. Por eso es crucial solucionarlo rápido.
¿Puedo evitar este error en el futuro?
Sí, siguiendo estas buenas prácticas:
- Actualiza WordPress, temas y plugins solo desde el panel de administración.
- Haz backups periódicos.
- Usa un tema y plugins de calidad y de fuentes confiables.
- No edites archivos de temas o plugins directamente a menos que sepas lo que haces.
Resumen y Último Consejo
El error 500 en WordPress puede parecer aterrador, pero como has visto, la mayoría de las veces se resuelve con pasos sencillos: desactivar plugins, cambiar el tema o regenerar el .htaccess.
Si después de seguir todos estos pasos el error persiste, es momento de contactar a tu proveedor de hosting. Diles que has intentado las soluciones comunes y necesitas que revisen los logs del servidor o la configuración de PHP.
[TIP] La próxima vez que actualices varios plugins, hazlo de uno en uno y comprueba tu web después de cada actualización. Así, si surge un error 500, sabrás exactamente cuál fue el culpable.
Esperamos que esta guía te haya sido de ayuda. ¡Tu sitio web volverá a funcionar en poco tiempo!
