Resolver el error 500 Internal Server Error en WordPress
¡Hola! Si has llegado hasta aquí, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio WordPress. No te preocupes, respira hondo. Es uno de los errores más comunes en el mundo del hosting, y en la gran mayoría de los casos, tiene solución en pocos minutos 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 solucionar el error 500 en WordPress de forma segura y efectiva. Vamos a ello.
¿Qué es el Error 500 Internal Server Error en WordPress?
Antes de lanzarnos a arreglar nada, es fundamental entender qué está pasando. El error 500 wordpress es un mensaje genérico que envía el servidor cuando algo ha salido mal internamente, pero no puede especificar cuál es el problema exacto. Es como si el servidor dijera: "Algo se ha roto, pero no sé decirte qué es".
A diferencia de un error 404 (página no encontrada) que es específico, el 500 puede deberse a cientos de motivos. Sin embargo, las causas más habituales suelen ser:
- Un archivo
.htaccesscorrupto o con reglas inválidas. - Un plugin o tema con errores de sintaxis o incompatible con tu versión de PHP.
- Límites de memoria de PHP agotados.
- Permisos de archivos incorrectos.
- Un archivo
wp-config.phpdañado. - Problemas con la versión de PHP instalada en tu servidor.
La buena noticia es que podemos ir descartando estas causas una a una. Vamos a empezar por las soluciones más sencillas y menos invasivas.
Paso 1: La Primera Regla de Todo Soporte: Reiniciar
Sé que suena a tópico, pero en el mundo del hosting, un reinicio puede solucionar el 50% de los problemas. Si el error es intermitente o acaba de aparecer, prueba esto:
1.1. Recarga el Navegador y Borra la Caché
A veces, el problema no es tu web, sino tu navegador o una caché intermedia (como la de Cloudflare). Haz una recarga forzada con Ctrl + F5 (Windows) o Cmd + Shift + R (Mac).
1.2. Reinicia tu Conexión y el Router
Un corte de red o un cambio de IP puede causar conflictos temporales. Apaga el router durante 30 segundos y vuelve a encenderlo.
1.3. Comprueba si es un problema General del Servidor
Si tienes acceso a un panel de control como cPanel o Syspanel (recuerda, el puerto de acceso por defecto es el 2106), mira si hay algún indicador de caída del servicio.
[INFO] Si el error 500 aparece en todos tus sitios web alojados en el mismo servidor, el problema es del servidor, no de tu WordPress. Contacta con tu proveedor de hosting inmediatamente.
Paso 2: Desactivar Plugins y Temas (La Causa Más Frecuente)
Si el reinicio no funciona, el siguiente sospechoso habitual es un plugin o un tema mal codificado. Pero, ¿cómo desactivarlos si no puedes entrar al panel de administración (wp-admin)? Muy fácil: a través del administrador de archivos de tu hosting o por FTP.
2.1. Accede a los Archivos de tu Web
- Opción A (Syspanel/cPanel): Entra en tu panel de control (puerto 2106 para Syspanel) y busca el "Administrador de Archivos" o "File Manager".
- Opción B (FTP): Usa un cliente como FileZilla y conéctate a tu servidor con tus credenciales FTP.
Una vez dentro, navega a la carpeta raíz de tu WordPress (normalmente public_html o htdocs). Verás una carpeta llamada wp-content. Esa es la clave.
2.2. Renombra la Carpeta de Plugins
Dentro de wp-content, busca la carpeta plugins. Haz clic derecho sobre ella y elige "Renombrar". Cámbiale el nombre a algo como plugins_desactivados.
¿Qué consigues con esto? WordPress, al no encontrar la carpeta plugins, desactivará todos los plugins automáticamente. Ahora, intenta acceder a tu web.
- ¿Funciona? ¡Perfecto! El problema era un plugin. Ahora vuelve a renombrar la carpeta a
plugins(o créala de nuevo) y ve activando los plugins uno a uno desde el panel de administración hasta encontrar el que causa el internal server error wordpress. - ¿Sigue fallando? El problema no son los plugins. Renombra la carpeta de nuevo a
pluginsy pasa al siguiente paso.
2.3. Cambia al Tema por Defecto
De la misma manera, dentro de wp-content, busca la carpeta themes. Dentro de ella, tendrás una subcarpeta por cada tema instalado (por ejemplo, twentytwentyfour).
Renombra la carpeta de tu tema activo (el que estés usando) a tema_activo_desactivado. WordPress, al no encontrarlo, usará un tema por defecto (como Twenty Twenty-Four).
[TIP] Si renombrar el tema no funciona, puedes descargar un tema nuevo (como Astra o GeneratePress) desde wordpress.org, subirlo a la carpeta themes y activarlo desde la base de datos. Es más complejo, pero es un buen plan B.
Paso 3: El Archivo .htaccess: El Gran Culpable
El archivo .htaccess es un archivo de configuración invisible que controla el funcionamiento de tu servidor Apache. Si está dañado, es casi seguro que obtendrás un error 500 wordpress.
3.1. Localiza el Archivo
En la carpeta raíz de tu instalación de WordPress, busca el archivo .htaccess. Es posible que necesites activar la opción "Mostrar archivos ocultos" en tu gestor de archivos o FTP.
3.2. Haz una Copia de Seguridad
Nunca borres nada sin una copia. Descarga el archivo a tu ordenador como respaldo.
3.3. Renómbralo o Elimínalo
Una vez con la copia de seguridad, renombra el archivo a .htaccess_old o elimínalo directamente.
Ahora intenta acceder a tu web. Si WordPress funciona, el problema era el .htaccess. No te preocupes, WordPress creará uno nuevo automáticamente cuando entres en el panel de administración y vayas a Ajustes > Enlaces permanentes y pulses en "Guardar cambios".
[WARNING] Si tu web sigue dando el error, vuelve a subir el archivo original desde tu copia de seguridad, ya que tu servidor podría tener reglas de seguridad personalizadas (como redirecciones o protección de directorios) que necesitas.
Paso 4: Aumentar el Límite de Memoria PHP
A veces, el error 500 se debe a que tu WordPress se queda sin memoria. Esto es común si tienes muchos plugins o un tema pesado. Para solucionarlo, necesitas editar el archivo wp-config.php.
4.1. Edita el wp-config.php
Ve a la carpeta raíz de tu WordPress y localiza el archivo wp-config.php. Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
4.2. Añade la Línea de Memoria
Busca la línea que dice ¡Eso es todo, deja de editar! Feliz blogging. y justo antes de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y súbelo de nuevo al servidor (o guarda los cambios si estás usando el editor de archivos del hosting). Vuelve a cargar tu web.
[INFO] Si 256M no es suficiente, puedes probar con 512M, pero asegúrate de que tu plan de hosting lo permita. Si no, tendrás que contactar con tu proveedor.
Paso 5: Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, lo que provoca un arreglar error 500 fallido. Los permisos estándar y seguros son:
- Carpetas (directorios): 755
- Archivos: 644
5.1. Cambia los Permisos desde el Gestor de Archivos
En tu panel de control (Syspanel, puerto 2106, o cPanel), selecciona la carpeta raíz y todos los archivos. Busca la opción "Permisos" o "Chmod" y establece los valores mencionados.
[WARNING] NUNCA pongas permisos 777 en todos tus archivos. Es un grave agujero de seguridad. Solo se usa temporalmente para archivos específicos y en situaciones muy concretas.
Paso 6: Comprobar la Versión de PHP
WordPress y sus plugins necesitan una versión de PHP compatible. Si tu hosting ha actualizado PHP y tu web usa una versión antigua (o viceversa), puede aparecer el error.
6.1. Cambia la Versión de PHP desde tu Panel
En Syspanel (puerto 2106) o cPanel, busca la sección "Selector de Versión de PHP" o "MultiPHP Manager".
6.2. Prueba con Otra Versión
Si estás en PHP 7.4, prueba a cambiar a PHP 8.0 o 8.1 (o al revés). Guarda los cambios y comprueba si el error desaparece. A veces, basta con cambiar a una versión más estable para que todo vuelva a la normalidad.
Paso 7: Revisar los Logs del Servidor (Para los Más Valentones)
Si has llegado hasta aquí y nada funciona, es hora de ponerse el mono de trabajo. Los logs del servidor son el diario de a bordo de tu web y te dirán exactamente qué está fallando.
7.1. Busca la Carpeta de Logs
En tu gestor de archivos, busca una carpeta llamada logs, error_log o similar. El archivo de error suele llamarse error.log o error_log.
7.2. Abre el Archivo y Busca el Error
Descarga el archivo y ábrelo con un editor de texto. Busca la última línea con la fecha y hora en la que empezó el problema. Verás un mensaje como:
[error] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted...
Ese mensaje te dará la pista definitiva. Si no lo entiendes, cópialo y búscalo en Google o envíalo a tu soporte técnico.
Paso 8: Restaurar una Copia de Seguridad
Si nada de lo anterior ha funcionado, la solución más rápida y efectiva es restaurar una copia de seguridad de tu web de antes de que apareciera el error.
- La mayoría de los paneles de control (Syspanel, cPanel) tienen una herramienta de "Copias de Seguridad" o "Backups".
- También puedes usar plugins como UpdraftPlus para restaurar desde tu panel de administración, pero si no puedes acceder, tendrás que hacerlo manualmente desde el hosting.
[TIP] Si no tienes una copia de seguridad, este es el momento de plantearte contratar un servicio de backup automático. Es tu red de seguridad más valiosa.
Preguntas Frecuentes (FAQ) sobre el Error 500
Aquí te dejo algunas de las dudas más comunes que resolvemos a diario:
¿Por qué veo el error 500 en mi WordPress pero no en otras webs?
Porque el problema es específico de tu instalación de WordPress: un plugin, un tema, tu .htaccess o tu configuración de PHP concreta.
¿El error 500 daña mi base de datos?
No, el error 500 es un error del servidor y no borra ni corrompe tu base de datos. Tus entradas, páginas y comentarios están a salvo.
¿Cuánto tiempo se tarda en arreglar el error 500?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un problema del servidor, puede tardar horas hasta que tu proveedor lo solucione.
¿Debo contactar con mi proveedor de hosting?
Sí, si has probado todos los pasos anteriores (desactivar plugins, cambiar tema, renombrar .htaccess) y el error persiste, es hora de abrir un ticket de soporte. Dales toda la información que tengas, especialmente los logs de error.
Conclusión: No Pierdas la Calma
El internal server error wordpress es un dolor de cabeza, pero es un problema con solución. La clave es ir descartando causas de forma metódica: primero lo más simple (caché), luego lo más común (plugins/temas), después la configuración (.htaccess, memoria PHP) y finalmente los permisos y los logs.
Con esta guía, tienes un mapa completo para solucionar el error 500 tú mismo en la mayoría de los casos. Recuerda siempre hacer copias de seguridad antes de modificar cualquier archivo y, si te sientes abrumado, no dudes en buscar ayuda profesional.
Espero que este tutorial te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios y estaré encantado de echarte una mano. ¡Buena suerte con tu WordPress!
