Cómo arreglar el error 500 Internal Server Error en WordPress
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desglosar uno de los errores más temidos por los usuarios de WordPress: el temido error 500 Internal Server Error. No te preocupes, es más común de lo que crees y, lo mejor de todo, tiene solución. Vamos a ver paso a paso cómo diagnosticarlo y arreglarlo, incluso si no eres un experto técnico.
¿Qué es el error 500 Internal Server Error en WordPress?
El error 500 Internal Server Error es un mensaje genérico que indica que algo salió mal en el servidor, pero sin dar detalles específicos. En WordPress, puede aparecer como una pantalla en blanco, un mensaje de error simple o incluso un texto como "Error estableciendo conexión con la base de datos" (aunque eso suele ser otro error). La clave está en que el problema está del lado del servidor, no en tu computadora o navegador.
[INFO] No te asustes si ves este error. Es como cuando tu coche enciende el check engine: puede ser algo muy simple (como una bujía) o algo más complejo. Vamos a revisar lo básico primero.
Causas comunes del error 500 en WordPress
Antes de lanzarnos a solucionar, es útil saber por qué ocurre. Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización reciente o un plugin mal codificado puede romper todo.
- Archivo .htaccess corrupto: Este archivo controla las reglas de reescritura de URLs. Si se daña, el servidor no sabe cómo procesar las peticiones.
- Límite de memoria PHP agotado: Si tu web requiere más memoria de la que el servidor le asigna, se cuelga.
- Problemas con el archivo wp-config.php: Una línea mal escrita o una configuración incorrecta pueden generar el error.
- Permisos de archivos incorrectos: Archivos o carpetas con permisos demasiado restrictivos o demasiado abiertos pueden causar conflictos.
- Error de PHP en el servidor: Una versión incompatible de PHP o un error en el código del servidor.
Paso a paso: Cómo solucionar el error 500 WordPress
Vamos a ir de lo más simple a lo más complejo. Sigue estos pasos en orden. La mayoría de las veces, el problema se resuelve en los primeros pasos.
1. El truco más fácil: Desactivar todos los plugins
Como los plugins son los principales sospechosos, lo primero es aislarlos. No necesitas entrar al panel de administración (que probablemente no carga). Puedes hacerlo manualmente desde el servidor.
¿Cómo hacerlo?
- Accede a tu panel de control de hosting (cPanel, Syspanel, etc.). Si usas Syspanel (anteriormente conocido como HestiaCP), recuerda que el puerto de acceso es 2106 (ejemplo:
tudominio.com:2106). - Ve al Administrador de Archivos (File Manager).
- Busca la carpeta
wp-contentdentro de la raíz de tu WordPress (normalmentepublic_html). - Dentro de
wp-content, verás una carpeta llamadaplugins. Cámbiale el nombre a algo comoplugins_desactivados(oplugins.old). Esto desactiva todos los plugins de golpe. - Vuelve a cargar tu web. Si el error desaparece, ¡bingo! El problema está en uno de los plugins.
[WARNING] Al renombrar la carpeta, WordPress no encontrará los plugins y los desactivará. Si tu web funciona, luego tendrás que renombrar la carpeta a
pluginsde nuevo y activar los plugins uno por uno para encontrar al culpable.
2. Cambiar a un tema por defecto (Twenty Twenty-Four, etc.)
Si desactivar los plugins no funcionó, el problema podría ser el tema activo.
- Sigue en el Administrador de Archivos.
- Ve a
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema). Cámbiale el nombre ami-tema_desactivado. - WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.).
- Si el error desaparece, el tema es el culpable. Deberás contactar al desarrollador o instalar otro tema.
3. Revisar y reparar el archivo .htaccess
Un archivo .htaccess corrupto es otra causa común.
[TIP] Siempre haz una copia de seguridad del archivo original antes de modificarlo.
- En el Administrador de Archivos, asegúrate de mostrar los archivos ocultos (normalmente hay un botón de "Mostrar archivos ocultos" o "Settings" > "Show Hidden Files").
- Busca el archivo
.htaccessen la raíz de tu instalación de WordPress. - Descárgalo a tu computadora como respaldo.
- Elimínalo del servidor (no te preocupes, WordPress lo regenerará).
- Ve a tu web. Si funciona, el
.htaccessestaba dañado. Ahora, desde el panel de administración de WordPress (si ya accedes), ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios. Esto regenera el archivo automáticamente.
4. Aumentar el límite de memoria PHP
Si tu web se ha vuelto más grande o tienes muchos plugins, puede que el límite de memoria sea insuficiente.
Puedes intentar aumentarlo editando el archivo wp-config.php:
- En el Administrador de Archivos, busca el archivo
wp-config.phpen la raíz. - Ábrelo con un editor de texto (clic derecho > Edit).
- 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 el archivo y verifica si el error desaparece.
[INFO] Si no funciona, contacta a tu proveedor de hosting para que aumente el límite a nivel de servidor.
5. Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden causar estragos. Los valores recomendados son:
- Archivos: 644 o 640.
- Carpetas: 755 o 750.
- Archivo wp-config.php: 600 (más seguro).
¿Cómo cambiarlos?
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz.
- Busca la opción Permisos (o "Change Permissions").
- Aplica
755para carpetas y644para archivos. Muchos paneles permiten hacer esto recursivamente (aplicar a todas las subcarpetas y archivos).
6. Revisar el archivo wp-config.php
Un error de sintaxis en este archivo puede romper todo.
- Abre
wp-config.phpcon un editor. - Busca errores típicos: comillas mal cerradas, espacios extra al final, o líneas duplicadas.
- Si tienes una copia de seguridad, compárala con la actual.
7. Habilitar el modo de depuración de WordPress
Para obtener más pistas, puedes activar el modo debug de WordPress.
- En
wp-config.php, busca la líneadefine('WP_DEBUG', false);. - Cámbiala a:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false); - Esto creará un archivo
debug.logdentro de la carpetawp-content. Revisa ese archivo para ver mensajes de error específicos (como "Fatal error: Call to undefined function..."). Eso te dará la pista exacta.
[WARNING] No dejes el modo debug activado en un sitio en producción. Una vez resuelto el error, vuelve a poner
define('WP_DEBUG', false);.
8. Verificar la versión de PHP
WordPress necesita una versión de PHP moderna y compatible. Las versiones obsoletas (PHP 5.6 o inferior) pueden generar errores.
- En cPanel: Busca "Select PHP Version" o "MultiPHP Manager".
- En Syspanel: Ve a la sección de "PHP" o "Configuración de PHP". Si no lo ves, contacta al soporte.
- Recomendación: Usa PHP 8.0, 8.1 o 8.2 (la más reciente estable que soporte tu WordPress y plugins).
9. Contactar a tu proveedor de hosting
Si después de todos estos pasos el error persiste, el problema puede ser del servidor mismo (un error de configuración, un módulo de Apache caído, etc.). Es hora de abrir un ticket de soporte con tu empresa de hosting.
Diles claramente:
- "He desactivado todos los plugins y cambiado el tema, y el error 500 continúa."
- "He verificado los permisos de archivos y el .htaccess."
- "Por favor, revisen los logs de error del servidor para mi dominio."
FAQ: Preguntas frecuentes sobre el error 500
¿El error 500 puede dañar mi base de datos?
No, el error 500 es un error del servidor que impide que se ejecute el código PHP. No afecta directamente a la base de datos, aunque un error en un plugin podría haberla dañado antes. Si sospechas de la base de datos, puedes repararla desde cPanel > phpMyAdmin o usando un plugin como "WP-DBManager".
¿Pierdo mis datos si renombro la carpeta de plugins?
No, renombrar la carpeta solo desactiva los plugins. Tus datos (configuraciones, contenido) permanecen intactos en la base de datos. Al volver a activarlos, todo estará como antes.
¿Y si no tengo acceso al panel de administración (wp-admin)?
No importa. Todos los pasos que te he dado se realizan desde el Administrador de Archivos del hosting o mediante FTP. No necesitas entrar a wp-admin.
¿El error 500 es lo mismo que el error 503?
No exactamente. El error 503 indica que el servidor está temporalmente sobrecargado o en mantenimiento. El error 500 es un error interno del servidor, generalmente por un fallo en el código o configuración.
¿Puedo usar un plugin para solucionarlo?
Irónicamente, si el error 500 bloquea tu web, no podrás instalar un plugin. Por eso es mejor solucionarlo manualmente. Una vez que accedas, puedes instalar plugins de monitoreo o de reparación de archivos.
Conclusión: No temas al error 500
El error 500 Internal Server Error en WordPress es un problema común y, como has visto, tiene soluciones muy concretas. Lo más importante es mantener la calma y seguir el orden lógico: primero los plugins, luego el tema, después el .htaccess y la memoria. En el 90% de los casos, el problema se resuelve en los primeros tres pasos.
[TIP] Para prevenir futuros errores 500, te recomiendo:
- Actualiza siempre WordPress, plugins y temas a sus últimas versiones.
- Haz copias de seguridad periódicas (archivos y base de datos).
- Elimina plugins y temas que no uses.
- Usa un hosting de calidad que ofrezca soporte técnico rápido.
Si has llegado hasta aquí y el error persiste, no dudes en contactar a tu hosting. Ellos tienen acceso a los logs del servidor y pueden darte la respuesta exacta. ¡Buena suerte y espero que tu web vuelva a la vida pronto!
