Cómo arreglar el error 500 en WordPress desde cPanel o Plesk
¡Vaya! Ver el temido error 500 WordPress en tu pantalla es de esas cosas que ponen los pelos de punta. Es el clásico error genérico que no te dice nada, pero que te bloquea por completo tu sitio web. Si estás leyendo esto, probablemente estés viendo una pantalla en blanco o un mensaje de "Error interno del servidor".
Respira hondo. No pasa nada. Este es uno de los errores más comunes en WordPress y, en la gran mayoría de los casos, tiene solución en pocos minutos. Lo bueno es que, como tienes acceso a tu panel de control (cPanel o Plesk), podemos ir por partes para diagnosticarlo y solucionar error 500 cPanel o en Plesk sin necesidad de ser un experto en programación.
En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo arreglar este problema desde cero, con acciones que van de lo más simple a lo más técnico. Vamos a ello.
¿Por qué ocurre el error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es útil entender qué significa este error. El código 500 es una respuesta del servidor que indica que algo salió mal internamente, pero que el servidor no puede especificar exactamente qué es. Es como si tu coche se parara en medio de la carretera y el tablero solo te dijera "fallo general".
Las causas más habituales suelen ser:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización fallida o un conflicto de código puede romper todo.
- Archivos corruptos del núcleo de WordPress: A veces, una descarga incompleta o un ataque puede dañar archivos esenciales.
- Límite de memoria PHP agotado: Si tu sitio necesita más memoria de la que el servidor le permite, se cae.
- Permisos de archivos incorrectos: Los archivos de tu servidor tienen "permisos" que controlan quién puede leerlos o modificarlos. Si están mal configurados, el servidor no puede acceder a ellos.
- Errores en el archivo
.htaccess: Este archivo de configuración es vital para WordPress. Si está dañado, todo se va al traste.
Ahora sí, vamos a la acción. Te recomiendo seguir estos pasos en orden, ya que van de los más sencillos a los más complejos.
Fase 1: Acciones Rápidas y Sencillas (antes de tocar nada técnico)
A veces la solución es más fácil de lo que parece. Antes de ponernos con archivos y bases de datos, prueba estas dos cosas.
1. Recarga y Borra la Caché del Navegador
Parece una tontería, pero a veces el error 500 es un espejismo causado por una caché corrupta en tu propio navegador.
- Prueba con otro navegador (Chrome, Firefox, Safari) o en una ventana de incógnito.
- Borra la caché de tu navegador habitual y recarga la página.
Si el error persiste, pasamos al siguiente paso.
2. Revisa si es un Problema General del Servidor
Entra en tu panel de cPanel o Plesk y mira si hay algún aviso de mantenimiento o caída del servidor. Si tu proveedor de hosting está haciendo cambios, puede que el error se solucione solo en unos minutos. También puedes usar herramientas externas como "Down For Everyone Or Just Me" para ver si el problema es solo tuyo o es global.
Fase 2: La Causa Más Común (Plugins y Temas)
Este es el paso que soluciona el 90% de los casos. Un plugin o tema conflictivo es casi siempre el culpable del error 500 WordPress.
3. Desactiva Todos los Plugins (Acceso por FTP o Administrador de Archivos)
Si no puedes acceder al panel de administración de WordPress (/wp-admin), necesitas desactivar los plugins desde fuera. Puedes hacerlo con el Administrador de Archivos de cPanel o Plesk, o con un cliente FTP como FileZilla.
Método FTP/Administrador de Archivos:
- Accede a tu panel de control (cPanel o Plesk) y busca la herramienta "Administrador de Archivos".
- Navega hasta la carpeta
public_html(ohttpdocsen Plesk). - Abre la carpeta
wp-content. - Dentro, verás la carpeta
plugins. No la borres, solo haz clic derecho sobre ella y selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivados. - WordPress, al no encontrar la carpeta
plugins, desactivará automáticamente todos los plugins.
Ahora intenta acceder a tu web. Si el error desaparece, el problema era un plugin. Para encontrar cuál, crea una nueva carpeta llamada plugins y ve moviendo los plugins de plugins_desactivados a la nueva carpeta (renombrándolos de uno en uno) y comprobando tu web después de cada movimiento. Cuando el error vuelva a aparecer, ¡habrás encontrado al culpable! Luego puedes eliminarlo o actualizarlo.
4. Cambia al Tema por Defecto (Twenty Twenty-Four)
Si desactivar los plugins no funciona, el siguiente sospechoso es tu tema.
- Ve de nuevo al Administrador de Archivos.
- Navega a
public_html/wp-content/themes. - Verás tu tema activo (por ejemplo,
mi-tema-bonito). Haz clic derecho y renómbralo ami-tema-bonito_desactivado. - WordPress detectará que tu tema no existe y cambiará automáticamente a un tema por defecto (como Twenty Twenty-Four).
Si tu web vuelve a funcionar, el problema era el tema. Puedes intentar actualizarlo o contactar con su desarrollador.
Fase 3: Reparando Archivos del Núcleo y Configuración
Si los plugins y el tema no eran el problema, vamos a revisar los archivos base de WordPress y su configuración.
5. Restablece el Archivo .htaccess
Este archivo a veces se corrompe. Restablecerlo es fácil y no pierdes nada importante (los cambios de permalinks se regeneran solos).
- En el Administrador de Archivos, navega a
public_html. - Busca el archivo
.htaccess(puede que tengas que activar la opción de "Mostrar archivos ocultos"). - Descárgalo a tu ordenador como copia de seguridad.
- Borra el archivo
.htaccessde tu servidor. - Ve a tu sitio web e intenta acceder a
wp-admin. WordPress creará automáticamente un nuevo archivo.htaccesscon la configuración por defecto.
[WARNING]: Si usas reglas de caché o seguridad personalizadas en ese archivo, las perderás. Por eso es importante descargarlo antes.
6. Aumenta el Límite de Memoria PHP
A veces el error 500 se debe a que tu sitio se queda sin memoria. Puedes aumentarla editando el archivo wp-config.php.
- En el Administrador de Archivos, abre la carpeta
public_html. - Busca el archivo
wp-config.phpy edítalo (clic derecho > Editar). - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y sube el archivo si es necesario.
[INFO]: Si esto soluciona el problema, considera que tu hosting puede estar limitado. 256M es un buen número para la mayoría de sitios.
Fase 4: Diagnóstico Avanzado (Errores PHP y Permisos)
Si nada de lo anterior ha funcionado, necesitamos ver el error exacto que está ocurriendo.
7. Activa el Modo de Depuración (WP_DEBUG)
WordPress tiene un modo de depuración que muestra los errores PHP en pantalla o los guarda en un archivo de registro. Esto nos dará una pista exacta de qué archivo causa el problema.
- Edita el archivo
wp-config.phpcomo en el paso anterior. - Busca la línea que define
WP_DEBUG(puede que no exista). Si existe, cámbiala atrue. Si no existe, añádela justo antes de la línea de "stop editing".
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios.
- Recarga la página que te da el error.
- Ahora, en tu carpeta
public_html/wp-content, se habrá creado un archivo llamadodebug.log. Ábrelo y verás la lista de errores. Busca líneas que digan "Fatal error" o "Warning". Esa línea te dirá exactamente qué archivo (y a menudo qué línea) está fallando. Con esa información, puedes buscar una solución específica o contactar al soporte de tu hosting.
8. Revisa los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común. Los valores correctos son:
- Carpetas: 755
- Archivos: 644
Cómo comprobarlo en cPanel/Plesk:
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de
public_html. - Haz clic en "Permisos" o "Change Permissions".
- Asegúrate de que las carpetas tengan 755 y los archivos 644.
- Aplica los cambios.
[WARNING]: No pongas permisos 777 (escritura total) en todo, ya que es un riesgo de seguridad grave.
9. Reinstala el Núcleo de WordPress
Si los archivos del núcleo están dañados, la mejor solución es reinstalarlos. No perderás tu contenido ni tus plugins, solo los archivos del sistema.
Desde cPanel/Plesk (Herramienta de Installatron/Softaculous):
- Busca la herramienta de instalación de aplicaciones (normalmente llamada "Softaculous" en cPanel o "Installatron" en Plesk).
- Busca tu instalación de WordPress y selecciona la opción "Reinstall" o "Reinstallar".
- Marca la casilla que dice "Eliminar archivos no utilizados" o similar, pero NO marques la de "Eliminar plugins" o "Eliminar temas" si no quieres perderlos.
- Confirma la reinstalación. Esto sobrescribirá los archivos del núcleo y solucionará cualquier corrupción.
Fase 5: Soluciones Alternativas y Preguntas Frecuentes (FAQ)
Aún hay más cosas que puedes probar si el error persiste.
10. Restaura una Copia de Seguridad
Si tienes una copia de seguridad reciente (de tu plugin de backup o del hosting), restaurarla es la solución más rápida y segura. Esto deshará cualquier cambio que haya causado el error.
11. Contacta con tu Proveedor de Hosting
Si has llegado hasta aquí y el error continúa, el problema puede estar en el servidor (configuración de PHP, módulos de Apache, etc.). Contacta con el soporte de tu hosting y diles que has hecho todos estos pasos y que necesitas que revisen los logs de error del servidor. Ellos podrán ver el error exacto.
Preguntas Frecuentes (FAQ)
¿Qué significa el error 500 en WordPress?
Significa "Error Interno del Servidor". Es genérico y puede deberse a múltiples causas, como plugins conflictivos, falta de memoria o archivos corruptos.
¿Puedo arreglar el error 500 sin acceso a wp-admin?
Sí, absolutamente. Todas las soluciones de esta guía (excepto algunas) se hacen desde cPanel, Plesk o FTP, sin necesidad de entrar al panel de administración.
¿Perderé mis datos si sigo estos pasos?
No. La mayoría de los pasos (desactivar plugins, cambiar el tema, editar archivos) no borran tu contenido. La única acción que podría ser más drástica es la restauración de una copia de seguridad, pero eso también te devolvería tus datos.
¿Por qué sigo viendo el error 500 después de seguir todos los pasos?
Si has seguido todos los pasos y el error persiste, es muy probable que sea un problema de configuración del servidor. Contacta con tu proveedor de hosting y facilítales toda la información que has recopilado.
[TIP]: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). El proceso es muy similar: busca el Administrador de Archivos en el panel y sigue los mismos pasos que en cPanel o Plesk.
Espero que esta guía te haya sido de gran ayuda. En la gran mayoría de los casos, el paso 3 (desactivar plugins) o el paso 6 (aumentar la memoria) son los que resuelven el problema. Sé metódico, sigue los pasos con calma y verás que pronto tu sitio web vuelve a estar en línea. ¡Mucho ánimo y a por ello!
