Solucionar error 500 en WordPress hosting
¿Te ha aparecido de repente la temida pantalla blanca o el mensaje "Error 500 - Internal Server Error" en tu web de WordPress? No te preocupes, es uno de los errores más comunes en el mundo del hosting y, aunque parezca grave, en la mayoría de los casos tiene solución. Este error es genérico y significa que algo falló en el servidor, pero no te dice exactamente qué. Por eso, vamos a desglosar paso a paso cómo solucionar el error 500 en WordPress, desde lo más sencillo hasta lo más técnico.
En esta guía, aprenderás a identificar las causas más frecuentes de este error 500 WordPress, cómo solucionarlo tú mismo usando herramientas como cPanel o tu panel de control (como Syspanel, antes conocido como HestiaCP) y qué hacer si nada funciona. Al final, también responderemos las preguntas más frecuentes (FAQ) para que te quedes tranquilo.
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 es un código de estado HTTP que indica que el servidor encontró una condición inesperada que le impidió completar la solicitud. En términos simples: el servidor no puede procesar lo que le pides (por ejemplo, cargar una página, ejecutar un plugin o acceder al panel de administración).
Las causas más habituales son:
- Un plugin o tema defectuoso: es la causa número uno. Una actualización fallida, un conflicto entre plugins o un tema mal codificado pueden romper todo.
- Archivo .htaccess corrupto: este archivo controla las reglas de redirección y permisos. Si se daña, el servidor se bloquea.
- Límite de memoria de PHP agotado: si tu web consume más memoria de la permitida, el servidor lanza un error 500.
- Permisos de archivos incorrectos: si los archivos de WordPress tienen permisos demasiado restrictivos o demasiado abiertos, el servidor puede negarse a ejecutarlos.
- Problemas con el servidor o el hosting: a veces el fallo no es tuyo, sino del proveedor de hosting (por ejemplo, un pico de tráfico o un mantenimiento).
Paso 1: Lo primero, reinicia y revisa el navegador
Antes de meterte en temas técnicos, haz esto:
- Refresca la página varias veces (F5). A veces es un error temporal.
- Borra la caché del navegador (Ctrl + Shift + Supr en Chrome/Edge/Firefox).
- Prueba con otro navegador o en modo incógnito.
- Desconecta y vuelve a conectar el WiFi o prueba desde otro dispositivo.
Si el error persiste, pasa al siguiente paso.
Paso 2: Activa el modo de depuración de WordPress (Debug)
WordPress tiene un sistema de registro de errores que te ayudará a ver el mensaje real detrás del error 500. Para activarlo, necesitas editar el archivo wp-config.php.
¿Cómo acceder al wp-config.php?
- Si tienes cPanel: Ve a "Administrador de archivos" →
public_html→ buscawp-config.php. - Si tienes Syspanel (HestiaCP): Accede por el puerto 2106 (ejemplo:
https://tudominio.com:2106), ve a "Archivos" →public_html→ editawp-config.php. - Si usas FTP: Conéctate con FileZilla, navega a la raíz de tu web y descarga el archivo.
Edita el archivo
Busca la línea que dice:
define('WP_DEBUG', false);
Si no existe, agrégala justo antes del comentario final /* That's all, stop editing! Happy blogging. */. Cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo y vuelve a cargar tu web. Si el error sigue, revisa la carpeta wp-content y busca un archivo llamado debug.log. Ábrelo con un editor de texto y busca líneas con PHP Fatal error o PHP Warning. Ese mensaje te dirá exactamente qué plugin o tema está causando el problema.
[TIP] Si no ves el archivo
debug.log, crea una carpeta vacía llamadawp-content/debug.log(sin extensión) o simplemente espera a que se genere automáticamente al recargar la página.
Paso 3: Desactiva todos los plugins (sin acceso al panel)
Si el error 500 te impide entrar al escritorio de WordPress, no te preocupes. Puedes desactivar todos los plugins manualmente desde el servidor.
Método 1: Cambiando el nombre de la carpeta de plugins
- Accede a tu panel de control (cPanel, Syspanel, FTP).
- Ve a
public_html/wp-content/. - Busca la carpeta
plugins. - Cámbiale el nombre a
plugins_desactivados(o cualquier otro nombre). - Recarga tu web. Si el error desaparece, el problema es uno de los plugins.
Ahora, para identificar cuál, renombra la carpeta de nuevo a plugins y luego, desde el panel de administración de WordPress (si ya puedes entrar), ve a Plugins → desactiva uno por uno hasta encontrar el culpable.
Método 2: Desde la base de datos (más avanzado)
Si no puedes ni siquiera renombrar la carpeta, puedes desactivar todos los plugins desde phpMyAdmin:
- Ve a phpMyAdmin en tu cPanel o Syspanel.
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(o el prefijo que uses). - Localiza la fila
active_pluginsy edítala. - Borra todo el contenido del campo
option_valuey pona:0:{}. - Guarda.
Esto desactivará todos los plugins al instante.
[WARNING] Si no te sientes cómodo editando la base de datos, mejor pide ayuda a un técnico o al soporte de tu hosting.
Paso 4: Restaura el archivo .htaccess
El archivo .htaccess es un archivo oculto en la raíz de tu WordPress que controla las reglas de reescritura (permalinks) y seguridad. Si se corrompe, da error 500.
Cómo restaurarlo
- Accede a
public_htmly busca el archivo.htaccess(puede estar oculto; en cPanel activa "Mostrar archivos ocultos"). - Descárgalo como respaldo y luego renómbralo a
.htaccess_viejo. - Crea un nuevo archivo
.htaccessvacío y pégalo este código estándar:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda y recarga tu web.
Si ahora funciona, ve a Ajustes → Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerar las reglas.
Paso 5: Aumenta el límite de memoria de PHP
El error 500 puede deberse a que tu web se queda sin memoria. Para solucionarlo, edita el archivo wp-config.php y agrega esta línea justo antes del /* That's all... */:
define('WP_MEMORY_LIMIT', '256M');
Si no funciona, también puedes intentar modificarlo desde el archivo php.ini (si tu hosting lo permite) o desde el panel de control:
- En cPanel: Ve a "Seleccionar versión de PHP" → "Opciones de PHP" y cambia
memory_limita 256M. - En Syspanel (HestiaCP): Ve a "Configuración de PHP" → "Editar" y ajusta el valor.
[INFO] Algunos hosting limitan este cambio. Si no puedes, contacta al soporte.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden causar un error 500. Los valores seguros son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640
Cómo corregirlos desde cPanel o Syspanel
- Ve a "Administrador de archivos".
- Selecciona toda la carpeta
public_html. - Haz clic derecho → "Permisos" (o "Change Permissions").
- Marca:
- Carpetas: 755 (lectura, escritura y ejecución para el dueño; lectura y ejecución para grupo y otros).
- Archivos: 644 (lectura y escritura para el dueño; solo lectura para grupo y otros).
- Aplica recursivamente (a todas las subcarpetas y archivos).
Si usas FTP, selecciona todo y en FileZilla haz clic derecho → "Permisos de archivos" → marca los valores.
Paso 7: Revisa el registro de errores del servidor (Error Log)
Si nada de lo anterior funcionó, el servidor guarda un registro detallado. Accede a:
- cPanel: "Registros de errores" (o "Error Log") en la sección "Métricas".
- Syspanel (HestiaCP): Ve a "Registros" → "Error log del servidor web" (Apache/Nginx).
- FTP: Busca en
public_htmlel archivoerror_log(puede estar en la raíz o en subcarpetas).
Busca líneas que contengan PHP Fatal error o 500 Internal Server Error. Te darán pistas exactas.
Paso 8: Contacta al soporte de tu hosting
Si después de todos estos pasos el error 500 en WordPress sigue apareciendo, el problema puede ser del servidor (por ejemplo, un módulo de Apache/Nginx mal configurado, un problema de recursos o un bloqueo de seguridad). Ponte en contacto con el soporte técnico de tu hosting y diles:
- Que has seguido todos los pasos de solución básica.
- Que has revisado el error log (y muéstrales las líneas relevantes).
- Que sospechas que es un problema de configuración del servidor.
La mayoría de los hostings (especialmente los que usan cPanel o Syspanel) tienen equipos que pueden revisar en minutos.
Preguntas frecuentes (FAQ)
¿El error 500 puede deberse a una actualización de WordPress?
Sí. A veces una actualización de WordPress, de un plugin o de un tema deja archivos incompatibles. Siempre es buena práctica hacer una copia de seguridad antes de actualizar.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estos consejos:
- Mantén WordPress, plugins y temas actualizados.
- Usa un plugin de caché y optimización (como W3 Total Cache o WP Rocket).
- No instales plugins de fuentes dudosas.
- Aumenta el límite de memoria de PHP si tu web tiene mucho tráfico.
- Realiza copias de seguridad periódicas.
¿Qué hago si no tengo acceso a cPanel ni a Syspanel?
Si tu hosting no te da acceso a un panel de control, contacta directamente al soporte. Ellos pueden desactivar plugins, restaurar el .htaccess o revisar los logs por ti.
¿El error 500 puede ser por un ataque?
Sí, aunque es menos común. Un ataque de fuerza bruta o un malware puede saturar el servidor. Revisa si hay actividad extraña en los logs o instala un plugin de seguridad como Wordfence.
¿Y si mi web está en un hosting compartido?
Los hostings compartidos tienen límites de recursos más ajustados. Si el error 500 aparece en momentos de mucho tráfico, puede que necesites escalar a un plan superior o a un VPS.
Conclusión
El error 500 en WordPress puede ser frustrante, pero como has visto, casi siempre tiene solución. Empieza por lo más sencillo (reiniciar, desactivar plugins, restaurar .htaccess) y ve subiendo en complejidad. Si te bloqueas, recuerda que el modo de depuración y los registros de error son tus mejores aliados.
Y si todo falla, no dudes en pedir ayuda al soporte de tu hosting (ya sea con cPanel, Syspanel o cualquier otro panel). Ellos tienen herramientas para ver lo que tú no puedes. ¡No te rindas, tu web puede volver a funcionar en minutos!
