Solucionar error 500 en WordPress (cPanel y Plesk)
¿Te has encontrado con la temida pantalla blanca o el mensaje "Error interno del servidor 500" en tu WordPress? Es frustrante, pero no te preocupes: es uno de los errores más comunes en hosting y, por suerte, también uno de los más fáciles de solucionar. En esta guía completa, te explicaré paso a paso cómo resolver el error 500 WordPress tanto si usas cPanel como Plesk. No necesitas ser un experto técnico, solo seguir estas instrucciones al pie de la letra.
¿Qué es el error 500 y por qué aparece?
El error 500 (Internal Server Error) es un código genérico que indica que el servidor encontró un problema inesperado y no pudo completar la solicitud. En WordPress, las causas más frecuentes son:
- Un plugin o tema defectuoso (la causa más común).
- Un archivo .htaccess corrupto.
- Límite de memoria PHP insuficiente.
- Problemas con los permisos de archivos o carpetas.
- Errores en el archivo wp-config.php.
- Problemas con el servidor o configuración de PHP (por ejemplo, versiones incompatibles).
[INFO] El error 500 no muestra detalles específicos para proteger la seguridad del servidor. Por eso, debemos investigar manualmente.
Preparación: Accede a tu panel de hosting
Antes de empezar, necesitas tener acceso a tu panel de control. Según tu proveedor, usarás cPanel, Plesk o, en algunos casos, Syspanel (anteriormente conocido como HestiaCP). Te explico cómo acceder a cada uno:
- cPanel: Normalmente accedes a través de
tudominio.com/cpanelo usando la URL que te proporcionó tu hosting. Busca la sección "Archivos" o "Administrador de archivos". - Plesk: Accede a
tudominio.com:8443o la URL que te dieron. Busca "Archivos" o "File Manager". - Syspanel (HestiaCP): Accede a
tudominio.com:2106(puerto 2106). Allí encontrarás el administrador de archivos y otras herramientas.
[TIP] Si no recuerdas cómo acceder, revisa el correo de bienvenida de tu hosting o contacta con soporte.
Método 1: Desactivar plugins y temas (la solución más rápida)
El 90% de los errores 500 en WordPress se deben a un plugin o tema conflictivo. La forma más segura de probarlo es desactivarlos manualmente desde el administrador de archivos, sin necesidad de entrar al panel de WordPress (que probablemente no cargará).
Paso a paso para cPanel y Plesk:
- Accede al administrador de archivos de tu panel.
- Navega hasta la carpeta de tu sitio web. Normalmente es
public_htmlohttpdocs. - Busca la carpeta
wp-content. - Dentro de
wp-content, encuentra la carpetaplugins. - Renombra la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins de golpe. - Vuelve a cargar tu sitio web. Si el error desaparece, el problema era uno de los plugins.
- Para identificar el plugin conflictivo: Crea una nueva carpeta llamada
plugins(vacía) y luego, uno por uno, ve moviendo los plugins desdeplugins_oldaplugins, refrescando el sitio cada vez. Cuando el error vuelva, ese es el culpable.
Si el error persiste, prueba con el tema:
- Dentro de
wp-content, busca la carpetathemes. - Renombra la carpeta del tema activo (por ejemplo,
twentytwentyfouratwentytwentyfour_old). WordPress automáticamente usará un tema por defecto (como Twenty Twenty-Three). - Vuelve a cargar el sitio. Si funciona, el tema era el problema.
[WARNING] Si usas un tema hijo, asegúrate de renombrar la carpeta del tema padre, no la del hijo.
Método 2: Restaurar el archivo .htaccess
El archivo .htaccess controla las reglas de reescritura de URLs y puede dañarse fácilmente. Restaurarlo es muy sencillo.
Para cPanel y Plesk:
- En el administrador de archivos, asegúrate de ver archivos ocultos. En cPanel, suele haber un botón "Mostrar archivos ocultos" (dotfiles). En Plesk, busca la opción "Mostrar archivos ocultos".
- Localiza el archivo
.htaccessen la raíz de tu sitio (generalmente enpublic_html). - Renómbralo a
.htaccess_oldpara hacer una copia de seguridad. - Crea un nuevo archivo
.htaccessvacío. Puedes hacerlo desde el mismo administrador de archivos (clic derecho > Nuevo archivo). - Edita el nuevo archivo y pega el siguiente contenido básico de WordPress:
# 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
- Guarda los cambios y recarga tu sitio.
[INFO] Si no ves el archivo
.htaccess, puede que esté oculto. Asegúrate de activar la visualización de archivos ocultos en tu panel.
Método 3: Aumentar el límite de memoria PHP
Un límite de memoria insuficiente puede provocar el error 500 WordPress. Puedes aumentarlo desde el archivo wp-config.php.
Para cPanel, Plesk y Syspanel:
- Desde el administrador de archivos, localiza el archivo
wp-config.phpen la raíz de tu sitio. - Edita el archivo (clic derecho > Editar).
- Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');(o un valor similar). Si no existe, agrégala justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */. - Cambia el valor a
256Mo incluso512Msi tu hosting lo permite. Por ejemplo:
define('WP_MEMORY_LIMIT', '256M'); - Guarda y cierra.
Si no tienes acceso al archivo wp-config.php, también puedes intentar editarlo desde el panel de control de tu hosting:
- cPanel: Busca la sección "PHP" o "Seleccionar versión de PHP". Allí suele haber una opción para ajustar el límite de memoria.
- Plesk: Ve a "Extensiones" > "PHP" y selecciona la pestaña de configuración.
- Syspanel: En la sección de configuración del dominio, busca "PHP Settings".
Método 4: Verificar permisos de archivos y carpetas
Los permisos incorrectos (por ejemplo, 777 en lugar de 755) pueden causar errores internos. La configuración segura es:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 (o 640 en algunos servidores)
Cómo corregirlos en cPanel y Plesk:
- Selecciona toda la carpeta de tu sitio (por ejemplo,
public_html). - Busca la opción "Permisos" o "Change Permissions".
- Aplica los valores correctos:
- Carpetas: Marca las casillas para que quede como
755(rwx r-x r-x). - Archivos: Marca como
644(rw- r-- r--).
- Carpetas: Marca las casillas para que quede como
- Aplica de forma recursiva a todas las subcarpetas y archivos (suele haber un checkbox que dice "Recursivo" o "Aplicar a subdirectorios").
[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario (y solo temporalmente). Es un riesgo de seguridad.
Método 5: Revisar errores en el registro de actividad (debug)
WordPress tiene un modo de depuración que puede mostrar el error exacto. Debes activarlo manualmente.
- Edita el archivo
wp-config.php(como en el método 3). - Busca la línea que dice
define('WP_DEBUG', false);(si no existe, agrégala). - Cámbiala por:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda el archivo.
- Recarga tu sitio (aunque probablemente siga mostrando el error 500).
- Revisa el archivo
wp-content/debug.logque se habrá creado. Allí verás el error específico (por ejemplo, "Fatal error: Cannot redeclare..."). - Una vez resuelto, vuelve a desactivar el debug cambiando las líneas a
false.
Método 6: Contactar con soporte técnico (si nada funciona)
Si después de todos estos pasos el error 500 WordPress persiste, el problema puede ser del servidor (por ejemplo, una configuración de PHP incorrecta, un módulo deshabilitado o un problema de recursos). En ese caso:
- Abre un ticket de soporte con tu proveedor de hosting.
- Proporciona los pasos que ya intentaste (plugin, tema, .htaccess, memoria, permisos). Así evitarás que te pidan repetir lo mismo.
- Si tienes acceso a logs del servidor (en cPanel suele ser "Error Log" o "Raw Access Log"), revísalos y comparte cualquier error relevante.
[TIP] Si usas Syspanel (HestiaCP), el soporte suele ser muy rápido. Recuerda que el puerto de acceso es el 2106.
Preguntas frecuentes (FAQ)
¿El error 500 puede deberse a una actualización de WordPress?
Sí, a veces una actualización fallida o un plugin incompatible con la nueva versión puede provocarlo. Sigue los pasos de desactivación de plugins y temas.
¿Cómo sé si el error es del servidor o de mi sitio?
Si el error aparece en todo el sitio (incluyendo el panel de administración), suele ser un problema de configuración. Si solo aparece en algunas páginas, puede ser un plugin específico.
¿Puedo perder datos al renombrar carpetas?
No. Renombrar carpetas solo desactiva temporalmente los plugins o temas. Tus datos (entradas, imágenes, configuraciones) permanecen intactos.
¿Qué hago si no tengo acceso al administrador de archivos?
Puedes usar un cliente FTP (como FileZilla) para conectarte a tu servidor. Los datos de conexión (host, usuario, contraseña) los encuentras en el panel de control de tu hosting.
¿El error 500 puede ser por un ataque?
Es posible, pero poco común. Si sospechas de un ataque, revisa los archivos en busca de código malicioso (por ejemplo, en functions.php del tema) o instala un plugin de seguridad como Wordfence.
Conclusión
El error 500 WordPress puede parecer grave, pero en la mayoría de los casos se soluciona con unos pocos clics. Recuerda el orden lógico: primero desactiva plugins y temas, luego revisa el .htaccess, después aumenta la memoria, verifica permisos y, por último, activa el debug. Si todo falla, tu hosting tiene la respuesta.
Espero que esta guía te haya sido útil. ¡No dejes que un error 500 arruine tu día! Si tienes alguna duda, déjala en los comentarios o contacta con tu soporte técnico. ¡Buena suerte!
