Cómo solucionar el error 500 en WordPress: causas comunes y soluciones
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 WordPress es uno de los avisos más temidos por cualquier persona que gestiona una web. Verás una pantalla en blanco o un mensaje que dice "Error interno del servidor" (Internal Server Error). Es un fallo genérico que indica que algo salió mal en el servidor, pero no te dice exactamente qué.
Piensa en ello como cuando tu coche no arranca: el problema puede ser la batería, el alternador, el motor de arranque o incluso un fusible. Con el error 500 pasa algo similar. Por eso, para solucionar error 500 necesitas seguir un proceso de descarte lógico, paso a paso, sin entrar en pánico.
Lo bueno es que en la mayoría de los casos tiene solución y no has perdido tu web. En esta guía vamos a repasar las causas más habituales y las soluciones prácticas, pensadas para que las entienda incluso alguien que nunca ha tocado un servidor.
Causas comunes del error 500 en WordPress
Antes de lanzarte a tocar archivos, conviene que entiendas qué suele provocar este fallo. Estas son las causas error 500 más frecuentes:
- Un plugin o tema incompatible: la causa número uno. Una actualización fallida o un conflicto entre extensiones rompe todo.
- Permisos de archivos incorrectos: si los archivos de WordPress no tienen los permisos adecuados, el servidor no puede leerlos o ejecutarlos.
- Límite de memoria PHP agotado: WordPress necesita memoria para funcionar. Si el límite es muy bajo, falla.
- Archivo .htaccess corrupto: este archivo de configuración es esencial. Si se daña, todo se detiene.
- Errores de sintaxis en wp-config.php o functions.php: una coma o un paréntesis mal puesto puede tumbar tu sitio.
- Problemas con el servidor o PHP: a veces el fallo no es tuyo, sino del hosting. Si usas un panel como Syspanel (accesible por el puerto 2106), puede que haya una mala configuración del PHP.
Antes de empezar: haz una copia de seguridad
[WARNING] No toques nada sin tener una copia de seguridad reciente. Si cometes un error, podrías empeorar la situación. Accede a tu panel de control (por ejemplo, Syspanel, cuyo puerto de acceso es el 2106) y descarga una copia completa de archivos y base de datos. Si no sabes cómo, contacta con tu proveedor de hosting.
Solución paso a paso para el error 500
Vamos a ir de lo más simple a lo más complejo. Sigue el orden, porque en la mayoría de casos la solución está en los primeros pasos.
1. Recarga la página y borra la caché del navegador
A veces el error 500 es intermitente. Puede que sea un fallo puntual del servidor. Haz esto:
- Pulsa F5 o Ctrl + Shift + R para forzar la recarga sin caché.
- Prueba en otro navegador o en modo incógnito.
- Si usas un plugin de caché, limpia la caché desde el panel de administración (si puedes acceder).
Si el error persiste, continúa con el siguiente paso.
2. Desactiva todos los plugins
Esta es la solución más habitual. Un plugin conflictivo es el culpable en el 70% de los casos. Para desactivarlos sin entrar al panel (porque a veces no puedes), hazlo por FTP o desde el administrador de archivos de tu hosting.
- Accede a tu hosting (por FTP o mediante el gestor de archivos de Syspanel).
- Busca la carpeta
wp-content. - Dentro, renombra la carpeta
pluginsaplugins_old.
Eso desactiva todos los plugins a la vez. Ahora recarga tu web. Si funciona, el problema es uno de los plugins.
[TIP] Para encontrar al culpable, renombra la carpeta de nuevo a plugins y luego ve moviendo cada plugin a otra carpeta temporal, uno a uno, recargando la web cada vez. Cuando el error vuelva a aparecer, ese es el plugin malo.
3. Restaura un tema por defecto
Si el problema no son los plugins, puede ser el tema. Los temas mal codificados o actualizaciones fallidas dan errores 500.
- Ve a
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema_old). - WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four, por ejemplo).
Si la web carga, el tema es el problema. Puedes actualizarlo o elegir otro.
4. Revisa el archivo .htaccess
Un .htaccess corrupto es otra causa frecuente. Este archivo está en la raíz de tu instalación de WordPress (junto a wp-config.php). Para solucionarlo:
- Accede por FTP o gestor de archivos.
- Localiza el archivo
.htaccess. - Renómbralo a
.htaccess_old. - Recarga tu web.
WordPress generará uno nuevo automáticamente. Si no lo hace, ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para regenerarlo.
[INFO] Si no ves el archivo, activa la opción "mostrar archivos ocultos" en tu cliente FTP o en el gestor de archivos de Syspanel.
5. Aumenta el límite de memoria PHP
Si tu web usa muchos recursos, puede que el límite de memoria sea insuficiente. Para aumentarlo, edita el archivo wp-config.php (en la raíz) y añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y recarga. También puedes hacerlo desde el panel de control de tu hosting, cambiando la versión o configuración de PHP.
6. Comprueba los permisos de archivos y carpetas
Los permisos incorrectos son una causa clásica. Los valores correctos son:
- Archivos: 644
- Carpetas: 755
- wp-config.php: 600 o 640
Puedes cambiarlos desde el gestor de archivos de Syspanel (clic derecho > permisos) o con un cliente FTP como FileZilla.
[WARNING] No pongas permisos 777 en todo. Es inseguro y muchos servidores lo bloquean. Usa los valores estándar.
7. Revisa el error de sintaxis en functions.php
Si has editado el archivo functions.php de tu tema y has cometido un error, la web se rompe. Puedes revisarlo:
- Ve a
wp-content/themes/tu-tema/functions.php. - Ábrelo con un editor de texto.
- Busca errores de sintaxis (paréntesis sin cerrar, punto y coma olvidado, etc.).
Si no encuentras el error, puedes descargar una copia limpia del tema y comparar. O simplemente desactiva el tema (como en el paso 3) para que la web vuelva a funcionar.
8. Habilita el modo de depuración de WordPress
WordPress tiene un modo de depuración que muestra el error exacto en pantalla. Para activarlo, edita wp-config.php y busca esta línea (o añádela si no existe):
define('WP_DEBUG', true);
También añade:
define('WP_DEBUG_DISPLAY', true);
Guarda y recarga. Ahora verás un mensaje detallado como "Fatal error: Uncaught Error: Call to undefined function...". Eso te dice exactamente qué archivo está fallando.
[TIP] Cuando termines, vuelve a poner WP_DEBUG en false para no mostrar errores a los visitantes.
9. Revisa los logs del servidor
Si aún no lo has resuelto, los logs son tu mejor amigo. En Syspanel (puerto 2106), busca la sección de "Registros" o "Logs". También puedes acceder por FTP a la carpeta logs o error_log.
Busca el archivo error.log o php_error.log. Las últimas líneas te dirán qué está fallando. Por ejemplo, un error de memoria, un archivo inexistente o un fallo de conexión con la base de datos.
10. Contacta con tu proveedor de hosting
Si has llegado hasta aquí y nada funciona, es hora de pedir ayuda. Muchos errores 500 vienen del lado del servidor: mala configuración de PHP, límites de recursos, o un fallo en el servidor web (Apache o Nginx).
Envía un ticket de soporte e incluye:
- Captura del error exacto.
- Pasos que ya has probado.
- La fecha y hora del fallo.
Con eso, el equipo técnico podrá revisar los logs del servidor y solucionarlo rápidamente.
Preguntas frecuentes (FAQ)
¿El error 500 significa que he perdido mis datos?
No. El error 500 es un fallo del servidor, no de tus datos. Tu contenido, imágenes y base de datos siguen intactos. Solo hay que resolver la causa.
¿Puedo evitar que vuelva a pasar?
Sí, en parte. Mantén WordPress, plugins y temas actualizados. Haz copias de seguridad periódicas. Y antes de actualizar algo importante, prueba en un entorno de staging o haz una copia de seguridad completa.
¿Qué diferencia hay entre error 500 y error 502?
El 500 es un error interno del servidor (problema con tu web o configuración). El 502 es un error de puerta de enlace, que suele significar que el servidor no puede comunicarse con otro (por ejemplo, un proxy o un balanceador). Las soluciones son diferentes.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, todo lo que hemos visto se hace por FTP o por el gestor de archivos de tu hosting. No necesitas entrar al wp-admin.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un problema de servidor, puede tardar horas o incluso días si depende del soporte técnico.
Resumen rápido
El error 500 WordPress es un problema común y, en la mayoría de casos, tiene solución sencilla. El orden recomendado es:
- Recargar y limpiar caché.
- Desactivar plugins.
- Cambiar a un tema por defecto.
- Renombrar el
.htaccess. - Aumentar la memoria PHP.
- Revisar permisos.
- Revisar
functions.php. - Activar modo depuración.
- Consultar logs.
- Llamar al soporte.
No te agobies. Con paciencia y siguiendo estos pasos, tu web volverá a estar operativa. Y recuerda: si usas Syspanel, todo el control de archivos, permisos y logs lo tienes a mano en el puerto 2106. ¡Mucho ánimo y a por ello!
