¿Cómo solucionar el error 500 en WordPress? Guía rápida
¡Hola! Si estás leyendo esto, seguramente te has topado con la temida pantalla blanca o el mensaje "Error 500 – Error interno del servidor" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución.
En esta guía rápida, te explicaré paso a paso cómo solucionar el error 500 en WordPress. Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, desde las más simples hasta las más técnicas. No necesitas ser un experto, solo seguir las instrucciones con calma.
¿Qué es el error 500 en WordPress?
El error 500 WordPress es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como cuando tu coche enciende la luz de "check engine": sabes que hay un problema, pero necesitas revisar para encontrar la causa exacta.
Las causas más comunes son:
- Un plugin o tema defectuoso.
- Un archivo
.htaccesscorrupto. - Límite de memoria de PHP agotado.
- Permisos de archivos incorrectos.
- Un error en el archivo
wp-config.php.
Vamos a ver cómo solucionar cada una de estas causas.
Paso 1: Lo primero, no entres en pánico
Antes de hacer nada, respira hondo. Este error no significa que hayas perdido tu sitio. Tus datos (entradas, páginas, imágenes) siguen ahí, solo que el servidor no puede mostrarlos temporalmente.
Importante: Si puedes acceder a tu panel de control de hosting (como cPanel o Syspanel), tendrás muchas más opciones. Si no, contacta con tu proveedor de hosting.
Paso 2: Desactiva todos los plugins (método manual vía FTP o cPanel)
La causa número uno del error 500 WordPress es un plugin conflictivo. La forma más rápida de comprobarlo es desactivarlos todos.
Si tienes acceso a cPanel o Syspanel (puerto 2106):
- Accede a tu panel de control (cPanel o Syspanel en el puerto 2106).
- Busca el Administrador de Archivos (File Manager).
- Navega a la carpeta
wp-content. - Busca la carpeta
pluginsy cámbiale el nombre a algo comoplugins_desactivados. - Vuelve a cargar tu web. Si el error desaparece, el problema era un plugin.
- Para identificar cuál, renombra la carpeta a
pluginsde nuevo, pero ahora ve renombrando cada plugin de uno en uno (añadiendo un_al inicio del nombre de la carpeta) hasta que el error vuelva a aparecer.
Si usas FTP:
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla).
- Ve a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_old. - Comprueba tu web.
- Si funciona, crea una nueva carpeta
pluginsy mueve los plugins de uno en uno desdeplugins_oldhasta encontrar el culpable.
[TIP] Si no puedes acceder ni a cPanel ni a FTP, algunos hosting ofrecen un "modo de recuperación" desde el propio panel. Pregunta a tu soporte.
Paso 3: Cambia temporalmente al tema por defecto (Twenty Twenty-Four)
Si desactivar los plugins no solucionó el error, el siguiente sospechoso es el tema activo.
- Ve al Administrador de Archivos de cPanel o Syspanel.
- Navega a
wp-content/themes. - Busca la carpeta de tu tema actual (por ejemplo,
mi-tema-personalizado). - Renómbrala a algo como
mi-tema-personalizado_desactivado. - WordPress automáticamente usará un tema por defecto (como Twenty Twenty-Four o Twenty Twenty-Three).
- Recarga tu web. Si funciona, el problema está en tu tema.
[WARNING] Si renombras la carpeta del tema y no tienes un tema por defecto instalado, podrías ver otro error. Asegúrate de que al menos un tema de WordPress esté presente en la carpeta themes.
Paso 4: Aumenta el límite de memoria de PHP
A veces el error 500 aparece porque WordPress se queda sin memoria. Esto es muy común si tienes muchos plugins o un sitio pesado.
Método 1: Editando el archivo wp-config.php
- Accede al Administrador de Archivos o FTP.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto.
- Justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y comprueba tu web.
Método 2: Desde cPanel o Syspanel (PHP Selector)
- En tu panel de control, busca la opción "Seleccionar versión de PHP" o "PHP Selector".
- Busca la opción "memory_limit" y cámbiala a
256Mo512M. - Guarda los cambios.
[INFO] Si no encuentras esta opción, contacta con tu hosting. Algunos planes compartidos tienen límites fijos.
Paso 5: Restaura el archivo .htaccess
El archivo .htaccess es el "semáforo" de tu servidor. Si se corrompe, puede causar errores 500.
- Ve al Administrador de Archivos o FTP.
- Busca el archivo
.htaccessen la raíz de WordPress (donde estáwp-config.php). - Renómbralo a
.htaccess_old. - Recarga tu web. Si funciona, el problema era ese archivo.
- Ahora, ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto regenerará un
.htaccesslimpio.
[WARNING] Si no puedes acceder a tu escritorio, puedes crear un nuevo .htaccess manualmente con este contenido básico:
# 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
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress funcione bien. Los valores seguros son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640
Cómo cambiarlos en cPanel o Syspanel:
- Selecciona todos los archivos y carpetas de la raíz de WordPress.
- Haz clic derecho y elige "Cambiar permisos".
- Aplica 755 para carpetas y 644 para archivos.
- Asegúrate de marcar "Recursivo" para que se aplique a todas las subcarpetas.
[TIP] No cambies los permisos de la carpeta wp-content a 777, ya que es un riesgo de seguridad. 755 es suficiente.
Paso 7: Activa el modo de depuración (Debug Mode)
Si nada de lo anterior funciona, el modo de depuración te mostrará el error exacto. Es como tener un mecánico que te dice qué pieza está fallando.
- Edita el archivo
wp-config.php. - Busca la línea
define('WP_DEBUG', false);(si no existe, añádela). - Cámbiala a:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda los cambios.
- Ahora, intenta cargar tu web. El error no se mostrará en pantalla, pero se guardará en un archivo llamado
debug.logdentro de la carpetawp-content. - Descarga ese archivo y léelo. Busca palabras como "Fatal error", "Parse error" o "Out of memory".
[WARNING] Una vez que termines, vuelve a poner WP_DEBUG en false para no exponer información sensible a los visitantes.
Paso 8: Contacta con tu hosting (si todo falla)
Si después de todos estos pasos el error 500 WordPress persiste, el problema puede estar en el servidor mismo. Algunas causas que solo el hosting puede solucionar:
- Un servidor sobrecargado.
- Un error en la configuración de PHP (como un módulo deshabilitado).
- Un límite de recursos muy bajo.
Llama o escribe a tu soporte técnico y diles: "He seguido los pasos básicos para solucionar el error 500 (desactivar plugins, cambiar tema, aumentar memoria, revisar .htaccess y permisos) y sigue sin funcionar. ¿Pueden revisar los logs del servidor?".
[INFO] Si usas Syspanel (puerto 2106), muchos proveedores tienen herramientas de diagnóstico integradas. Busca la opción "Error Logs" o "Registros de errores".
Preguntas Frecuentes (FAQ)
¿El error 500 borra mi contenido?
No. El error 500 es un problema de comunicación entre el servidor y WordPress. Tus datos (entradas, páginas, usuarios) permanecen intactos en la base de datos.
¿Puedo solucionarlo sin acceso a cPanel o FTP?
Es más difícil, pero posible. Algunos hosting ofrecen un "modo de recuperación" desde el panel de cliente. También puedes intentar desactivar plugins desde la base de datos usando phpMyAdmin, pero es más avanzado.
¿Qué hago si el error aparece solo en algunas páginas?
Probablemente sea un plugin o un fragmento de código en esa página específica. Revisa el contenido de la página o desactiva plugins relacionados con esa funcionalidad.
¿Cada cuánto debo aumentar la memoria de PHP?
No es algo que debas hacer regularmente. Solo si tu sitio crece mucho o añades plugins pesados. Lo normal es que 128M o 256M sea suficiente para la mayoría de sitios.
¿Syspanel es lo mismo que cPanel?
No exactamente. Syspanel es una alternativa a cPanel, pero cumple la misma función. El puerto de acceso suele ser el 2106. Si tu hosting usa Syspanel, los pasos son muy similares, solo cambian los nombres de algunas opciones.
Resumen final
Para solucionar el error 500 en WordPress, sigue este orden lógico:
- Desactiva plugins (renombrando la carpeta).
- Cambia el tema por uno por defecto.
- Aumenta el límite de memoria PHP.
- Restaura el archivo .htaccess.
- Revisa permisos de archivos y carpetas.
- Activa el modo de depuración para ver el error exacto.
- Contacta con tu hosting si nada funciona.
Recuerda: la paciencia es clave. Tómate tu tiempo, haz una copia de seguridad antes de hacer cambios importantes y, sobre todo, no te rindas.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios (si los hay) o contacta con tu soporte técnico. ¡Buena suerte!
