Cómo solucionar el error 500 de WordPress en cPanel
¡Hola! Soy el técnico de soporte amigable de tu hosting. Hoy vamos a resolver uno de los problemas más comunes y frustrantes que puedes encontrar en tu sitio web: el temido error 500 de WordPress en cPanel. No te preocupes, es un problema más común de lo que crees y, por lo general, tiene solución. Vamos a ver paso a paso cómo diagnosticarlo y repararlo.
¿Qué es el error 500 de WordPress?
El error 500, también conocido como "Internal Server Error" (Error Interno del Servidor), es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como si el servidor te dijera: "Algo falló, pero no sé decirte exactamente qué". Por eso, solucionarlo implica ir descartando causas una por una.
[INFO] Un error 500 puede aparecer en todo el sitio o solo en algunas páginas. A veces, incluso puede ser intermitente. No te asustes, es reparable.
Causas comunes del error 500 en WordPress
Antes de lanzarnos a las soluciones, es bueno saber qué lo provoca. Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización o un conflicto entre plugins puede romper todo.
- Un archivo .htaccess corrupto: Este archivo controla la configuración del servidor. Si se daña, el sitio no funciona.
- Límite de memoria de PHP agotado: WordPress necesita una cantidad mínima de memoria para ejecutarse. Si se acaba, se cuelga.
- Archivos del núcleo de WordPress dañados: Si algún archivo esencial de WordPress está corrupto o incompleto, se produce el error.
- Permisos de archivos incorrectos: Los archivos y carpetas de tu sitio deben tener permisos específicos para que el servidor pueda leerlos y escribirlos.
- Un script PHP con un error fatal: A veces, un error en el código de tu tema o plugin provoca una parada total.
Solución paso a paso para reparar el error 500 en WordPress desde cPanel
Vamos a entrar en materia. Sigue estos pasos en orden. Si uno no funciona, pasa al siguiente. No los saltes, ya que están ordenados de menor a mayor complejidad.
Paso 1: Accede a tu cPanel y busca el error específico en los logs
Lo primero es intentar obtener más información. El error 500 es genérico, pero el servidor guarda un registro detallado (logs) de lo que ocurre.
- Inicia sesión en tu cPanel. La dirección suele ser
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Métricas" o "Logs".
- Haz clic en "Error Log" o "Registro de errores".
- Busca el error más reciente. Verás líneas como
PHP Fatal error: ...orequire_once(...). Copia ese mensaje de error.- Si ves algo como
PHP Fatal error: Uncaught Error: Call to undefined function, el problema es un plugin o tema. - Si ves
Allowed memory size of X bytes exhausted, el problema es el límite de memoria.
- Si ves algo como
- Con ese mensaje, puedes ir directamente al paso que corresponde. Si no ves nada claro, continúa con el siguiente paso.
[TIP] Si no encuentras el log de errores, busca una carpeta llamada
error_logdentro de la carpetapublic_htmlde tu sitio usando el Administrador de Archivos de cPanel. Ahí también se guardan los errores.
Paso 2: Desactiva todos los plugins (la solución más común)
Esta es, con diferencia, la solución que más veces funciona. Como no puedes acceder a tu panel de administración de WordPress, lo haremos desde cPanel.
- Ve a "Administrador de Archivos" en cPanel.
- Navega a
public_html(o la carpeta donde esté instalado tu WordPress). - Busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsaplugins_desactivados(o cualquier otro nombre, comoplugins.old). Esto desactivará todos los plugins a la vez. - Vuelve a tu sitio web. Si el error 500 desaparece, ¡genial! El problema está en uno de los plugins.
- Para descubrir cuál, vuelve a renombrar la carpeta a
plugins(su nombre original). - Ve a tu panel de administración de WordPress (wp-admin). Ahora deberías poder entrar.
- Ve a Plugins → Plugins instalados y ve activándolos uno por uno. Después de activar cada uno, visita tu web para ver si el error vuelve a aparecer. Cuando lo haga, habrás encontrado al culpable. Elimínalo o busca una alternativa.
Paso 3: Restaura el archivo .htaccess
El archivo .htaccess es un archivo de configuración que a veces se corrompe.
-
Desde el Administrador de Archivos de cPanel, ve a
public_html. -
Activa la opción "Mostrar archivos ocultos" (suele ser un botón en la parte superior derecha). Esto hará visible el archivo
.htaccess. -
Localiza el archivo
.htaccess. Antes de modificarlo, descárgalo a tu computadora como respaldo. -
Ahora, haz clic derecho sobre él y selecciona "Editar" o "Change Permissions".
-
Borra todo su contenido y pégalo este código limpio de WordPress:
# 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 -
Guarda los cambios y visita tu web. Si el error se soluciona, perfecto. Si no, puedes restaurar el archivo original que respaldaste.
Paso 4: Aumenta el límite de memoria de PHP
Si el error en los logs decía algo sobre "memory exhausted", este es tu paso.
-
Desde el Administrador de Archivos, ve a
public_html. -
Busca el archivo
wp-config.php. Si no existe, puedes crearlo (pero normalmente está). -
Ábrelo para editarlo.
-
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. Esto le dice a WordPress que use hasta 256MB de memoria. Si el problema persiste, puedes probar con
512M.
[WARNING] Si no encuentras el archivo
wp-config.php, es posible que esté oculto. Asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Administrador de Archivos.
Paso 5: Reinstala los archivos del núcleo de WordPress
A veces, algún archivo central de WordPress se daña. La solución es reemplazarlo sin perder tu contenido.
- Descarga la última versión de WordPress desde
wordpress.orgen tu computadora. - Descomprime el archivo ZIP.
- Desde el Administrador de Archivos de cPanel, sube la carpeta
wp-adminywp-includes(de la descarga) a tu carpetapublic_html. Dile que sobrescriba los archivos existentes.- NO subas la carpeta
wp-contentni el archivowp-config.php, ya que ahí están tus plugins, temas, imágenes y configuración personalizada.
- NO subas la carpeta
- También puedes subir el resto de archivos de la raíz (como
wp-settings.php,wp-load.php, etc.) y sobrescribirlos. - Una vez subidos, visita tu web.
Paso 6: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que el servidor lea o ejecute los archivos.
- En el Administrador de Archivos, selecciona TODA la carpeta
public_html. - Haz clic en "Permisos" en la barra de herramientas.
- Asegúrate de que los permisos estén configurados correctamente:
- Carpetas (directorios): Deben tener permisos
755o750. - Archivos: Deben tener permisos
644o640. - El archivo
wp-config.php: Debe tener permisos600o640para máxima seguridad.
- Carpetas (directorios): Deben tener permisos
- Si no están así, cámbialos. Puedes hacerlo de forma masiva seleccionando la opción "Cambiar permisos de forma recursiva" (aplica a todas las subcarpetas y archivos).
Paso 7: Cambia temporalmente el tema (desde cPanel)
Si el problema no son los plugins, podría ser el tema. Como no puedes acceder a wp-admin, lo haremos desde la base de datos o el sistema de archivos.
- Ve a
public_html/wp-content/themes. - Verás carpetas con los nombres de tus temas instalados. El tema activo suele ser el que no sea "twenty..." (por ejemplo,
tu-tema-personalizado). - Renombra la carpeta de tu tema activo (por ejemplo, de
mi-temaami-tema-desactivado). - WordPress automáticamente cambiará a un tema por defecto (como Twenty Twenty-Four). Si el error 500 desaparece, el problema era tu tema.
Paso 8 (Último recurso): Contacta a tu proveedor de hosting o usa Syspanel
Si después de todos estos pasos el error 500 persiste, el problema puede ser a nivel de servidor.
- Contacta al soporte de tu hosting: Ellos pueden verificar la configuración del servidor, los logs del sistema y solucionar problemas que no están a tu alcance, como la versión de PHP o módulos del servidor.
- Si usas Syspanel (HestiaCP): Recuerda que el acceso a tu panel de control alternativo es a través del puerto 2106. Por ejemplo:
tudominio.com:2106. Allí podrás encontrar herramientas similares a cPanel para gestionar archivos, bases de datos y logs.
[WARNING] No modifiques archivos del sistema o configuraciones del servidor si no estás seguro de lo que haces. Un cambio incorrecto puede dejar tu sitio completamente inaccesible.
Preguntas Frecuentes (FAQ) sobre el error 500 en WordPress
¿Por qué veo un error 500 después de actualizar un plugin?
Es muy común. La actualización puede tener un conflicto con otro plugin o con tu tema. Sigue el Paso 2 (desactivar plugins) para solucionarlo.
¿El error 500 puede deberse a un ataque de seguridad?
Sí, aunque es menos común. Un archivo malicioso puede sobrecargar el servidor o modificar tu wp-config.php. Si sospechas de un ataque, revisa los archivos recién modificados y escanea tu sitio con un plugin de seguridad (una vez que puedas acceder).
¿Qué hago si no puedo acceder ni a cPanel?
Si no puedes acceder a cPanel, el problema es más grave y debes contactar a tu proveedor de hosting inmediatamente. Ellos tienen acceso directo al servidor.
¿El error 500 afecta a mi SEO?
Sí, si el error se mantiene por mucho tiempo (días), los motores de búsqueda como Google pueden penalizar tu sitio. Por eso es importante solucionarlo lo antes posible.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Mantén todo actualizado: WordPress, plugins y temas.
- Haz copias de seguridad frecuentes.
- Prueba las actualizaciones en un sitio de prueba (staging) antes de aplicarlas en el sitio real.
- No instales demasiados plugins. Solo los necesarios.
- Usa un buen tema de un desarrollador de confianza.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Si te has quedado atascado en algún paso, no dudes en volver a leerlo o contactar a tu soporte técnico. ¡Tu sitio web volverá a funcionar!
