¿Cómo solucionar el error 500 en WordPress? Causas y soluciones
Imagina que estás navegando por tu web de WordPress y, de repente, te encuentras con una pantalla en blanco que solo muestra el mensaje: "Error interno del servidor" o "Error 500". Es frustrante, ¿verdad? No te preocupes, es uno de los errores más comunes en WordPress y, en la mayoría de los casos, tiene solución.
En este artículo, te explicaré paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo tú mismo, incluso si no eres un experto en tecnología. Al final, también responderemos a las preguntas frecuentes para que te quedes tranquilo.
Vamos a empezar.
¿Qué es el error 500 en WordPress?
El error 500 es un mensaje genérico que indica que algo salió mal en el servidor donde está alojada tu web, pero el servidor no puede dar más detalles sobre la causa exacta. Es como si el coche se parara pero el tablero no te dijera si es el motor, la batería o el combustible.
En WordPress, este error suele estar relacionado con:
- Un plugin o tema conflictivo.
- Un archivo de configuración dañado (como el
.htaccess). - Un límite de memoria del servidor muy bajo.
- Un problema con los archivos principales de WordPress.
Causas más comunes del error 500
Antes de lanzarnos a las soluciones, es útil entender qué puede estar provocando el problema. Estas son las causas más frecuentes:
1. Plugin o tema incompatible
Al actualizar un plugin, tema o incluso WordPress, puede generarse un conflicto. Por ejemplo, un plugin desactualizado que no es compatible con la versión actual de WordPress.
2. Archivo .htaccess corrupto
Este archivo controla las reglas de redirección y permisos en tu servidor. Si se daña, puede provocar un error 500.
3. Límite de memoria PHP agotado
WordPress necesita una cantidad mínima de memoria para funcionar. Si tu hosting tiene un límite muy bajo (por ejemplo, 32MB), algunas operaciones pueden fallar.
4. Archivos de núcleo de WordPress dañados
Si los archivos principales (como wp-config.php o wp-settings.php) están corruptos o faltan, el servidor no puede ejecutar WordPress correctamente.
5. Problemas de permisos de archivos
Los archivos y carpetas de tu web deben tener permisos específicos. Si están mal configurados, el servidor no puede leerlos o escribirlos.
6. Error en la configuración del hosting (especialmente en HestiaCP/Syspanel)
Si tu hosting usa Syspanel (antes conocido como HestiaCP), puede haber un problema con la configuración del servidor web (Apache o Nginx). Por ejemplo, un error en el archivo de configuración del dominio.
Cómo solucionar el error 500 paso a paso
Aquí tienes un tutorial práctico dividido en pasos, ordenados del más simple al más complejo. Recomiendo empezar por el primero y solo avanzar si el error persiste.
Paso 1: Identifica el error exacto (activa el modo debug de WordPress)
A veces, el error 500 oculta un mensaje más detallado. Activar el modo debug de WordPress te mostrará el error real.
- Accede a tu hosting mediante FTP o el administrador de archivos del panel de control (por ejemplo, en Syspanel puedes usar el administrador de archivos desde el puerto 2106).
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (como Notepad++ o el editor integrado).
- Busca la línea que dice:
define('WP_DEBUG', false); - Cámbiala por:
define('WP_DEBUG', true); - Guarda el archivo y recarga tu web. Ahora deberías ver un mensaje de error más específico (por ejemplo, "Fatal error: Call to undefined function...").
[TIP] Si no ves nada, añade también esta línea justo debajo:
define('WP_DEBUG_DISPLAY', true);
Una vez tengas el error concreto, puedes buscar su solución en Google o en foros. Si no aparece nada, desactiva el modo debug (ponlo otra vez en false) y continúa con el siguiente paso.
Paso 2: Desactiva todos los plugins (sin acceso al panel)
Si no puedes acceder al panel de administración de WordPress, desactiva los plugins manualmente.
- Conéctate a tu hosting por FTP o al administrador de archivos.
- Ve a la carpeta
wp-content. - Cambia el nombre de la carpeta
pluginsaplugins_desactivados(o algo similar). - Recarga tu web. Si el error desaparece, significa que uno de tus plugins era el culpable.
- Para identificar cuál, vuelve a renombrar la carpeta a
plugins, pero luego dentro de ella ve renombrando cada carpeta de plugin una por una (por ejemplo,akismetaakismet_desactivado) y recarga la web hasta que encuentres el que causa el problema. - Una vez identificado, elimínalo o actualízalo.
[WARNING] Si el error persiste incluso con los plugins desactivados, pasa al siguiente paso.
Paso 3: Cambia temporalmente el tema
Un tema defectuoso también puede causar el error 500.
- En la misma carpeta
wp-content, busca la carpetathemes. - Dentro, verás las carpetas de tus temas instalados (por ejemplo,
twentytwentyfour,tu-tema-activo). - Cambia el nombre de la carpeta del tema activo a algo como
tu-tema-activo_desactivado. - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four). Recarga tu web.
- Si funciona, el problema está en tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 4: Restaura el archivo .htaccess
Un archivo .htaccess corrupto es una causa muy común.
- Conéctate por FTP y busca el archivo
.htaccessen la raíz de tu WordPress (junto awp-config.php). - Haz una copia de seguridad (descárgalo a tu PC).
- Elimina el archivo original del servidor.
- Recarga tu web. Si funciona, ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" para regenerar el
.htaccessautomáticamente.
[INFO] Si no puedes acceder al panel, puedes crear un archivo
.htaccessnuevo con el contenido básico:# 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
Paso 5: Aumenta el límite de memoria PHP
Si tu web tiene muchas funciones o plugins pesados, puede necesitar más memoria.
- Busca el archivo
wp-config.phpy ábrelo. - Justo antes de la línea
/* That's all, stop editing! Happy publishing. */, añade:define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y recarga.
Si no funciona, también puedes intentar modificar el archivo php.ini (si tu hosting lo permite) o el archivo .htaccess añadiendo:
php_value memory_limit 256M
[TIP] Algunos hostings no permiten modificar estos valores desde WordPress. En ese caso, contacta con tu proveedor de hosting.
Paso 6: Verifica los permisos de archivos
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos.
- Los archivos deben tener permisos 644 (o 640 en algunos servidores).
- Las carpetas deben tener permisos 755 (o 750).
Puedes cambiarlos desde tu cliente FTP (selecciona todos los archivos y carpetas, haz clic derecho y elige "Permisos" o "File permissions"). Si no sabes cómo, muchos hostings tienen una opción de "reparar permisos" en su panel.
[WARNING] No pongas permisos 777, ya que son inseguros.
Paso 7: Reinstala los archivos principales de WordPress
Si los pasos anteriores no funcionan, es posible que algún archivo del núcleo de WordPress esté dañado.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu PC.
- Conéctate a tu hosting por FTP y sube solo las carpetas
wp-adminywp-includes, sobrescribiendo las existentes. No subas la carpetawp-content(ahí están tus plugins, temas y medios). - También puedes subir el archivo
wp-config-sample.phpy el resto de archivos de la raíz (exceptowp-config.phpy.htaccess). - Recarga tu web.
Paso 8: Revisa la configuración del servidor (Syspanel/HestiaCP)
Si tu hosting usa Syspanel (accesible por puerto 2106), puede haber un problema con la configuración de Apache o Nginx.
- Accede a Syspanel con tus credenciales (normalmente en
tudominio.com:2106). - Ve a la sección de Web o Dominios.
- Busca la opción de Reconstruir configuración del servidor web (a veces llamada "Rebuild" o "Reconstruir").
- Haz clic en ese botón y espera unos segundos.
- También puedes revisar los logs de errores del servidor (en Syspanel suelen estar en Herramientas > Logs). Allí verás mensajes como "PHP Fatal error" que te darán pistas.
[INFO] Si no encuentras la opción, contacta con el soporte de tu hosting y diles que necesitas reconstruir la configuración de Apache/Nginx para tu dominio.
Paso 9: Contacta con tu proveedor de hosting
Si después de todos estos pasos el error 500 persiste, el problema puede ser del servidor en sí (por ejemplo, un fallo en PHP, un módulo desactivado, o un problema de recursos).
- Llama o escribe al soporte técnico de tu hosting.
- Diles que has seguido este tutorial y que necesitas que revisen los logs del servidor y la configuración de PHP.
- Pregunta si hay algún límite de recursos (como memoria o ejecución) que esté causando el error.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi web?
No, el error 500 no daña tus datos. Solo impide que los visitantes vean tu web. Mientras tengas una copia de seguridad (¡siempre es recomendable!), no perderás información.
¿Por qué aparece solo en algunas páginas?
Si el error aparece solo en una página o sección, suele ser culpa de un plugin o un tema que no carga correctamente en esa URL. Prueba a desactivar plugins uno por uno.
¿Puedo solucionarlo sin acceso al panel de WordPress?
Sí, la mayoría de las soluciones (como desactivar plugins o cambiar el tema) se pueden hacer por FTP o desde el administrador de archivos de tu hosting.
¿El error 500 es lo mismo que el error 502 o 503?
No exactamente. El error 502 indica que el servidor proxy no funciona bien, y el 503 significa que el servidor está sobrecargado o en mantenimiento. Pero todos son "errores del servidor" y se solucionan de forma similar.
¿Qué hago si mi hosting usa Syspanel y no encuentro la opción de reconstruir?
En Syspanel (puerto 2106), ve a Web > Dominios, selecciona tu dominio y busca el botón "Reconstruir" o "Rebuild". Si no aparece, escribe al soporte.
Conclusión
El error 500 en WordPress puede parecer aterrador, pero con un poco de paciencia y siguiendo estos pasos, podrás resolverlo tú mismo en la mayoría de los casos. Recuerda:
- Empieza por lo más simple: desactivar plugins y cambiar el tema.
- Usa el modo debug para obtener más pistas.
- No olvides hacer copias de seguridad antes de modificar archivos importantes.
Si después de todo el problema persiste, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y pueden identificar el problema rápidamente.
Espero que este tutorial te haya sido de ayuda. ¡Ahora ya sabes cómo enfrentarte al temido error 500!
