Solucionar el error 500 en WordPress (hosting cPanel o Plesk)
¿Qué significa el error 500 en WordPress y por qué aparece?
El error 500 (Internal Server Error) es uno de los avisos más frustrantes que puedes encontrar en tu sitio web. Cuando lo ves, el navegador te muestra un mensaje genérico como "500 Internal Server Error" o "Error 500 – Internal Server Error", pero no te dice exactamente qué falla. Es como si el servidor dijera: "algo ha ido mal, pero no te voy a dar más detalles".
Este error puede aparecer por muchas razones, desde un archivo corrupto hasta un plugin incompatible. La buena noticia es que en la mayoría de los casos tiene solución y puedes arreglarlo tú mismo sin necesidad de contactar con soporte técnico. En esta guía completa, vamos a explicarte paso a paso cómo solucionar el error 500 WordPress tanto si tu hosting usa cPanel como si usa Plesk.
Antes de empezar, es importante que entiendas que el error 500 no significa que hayas perdido tu sitio o tus datos. Simplemente indica que el servidor no puede procesar la solicitud correctamente. Con paciencia y los pasos que te mostramos a continuación, podrás recuperar tu web en la mayoría de los casos.
Paso 1: Identificar la causa raíz del error 500
El primer paso para arreglar error 500 cPanel o en Plesk es saber qué lo está provocando. Aunque parezca obvio, muchos usuarios se lanzan a hacer cambios sin saber qué buscan. Aquí tienes las causas más comunes:
- Archivo .htaccess corrupto (en servidores Apache o LiteSpeed)
- Un plugin o tema con errores que rompe la compatibilidad
- Límite de memoria PHP excedido
- Permisos de archivos o carpetas incorrectos
- Problemas con el archivo wp-config.php
- Errores de sintaxis en funciones.php del tema
- Falta de espacio en disco del servidor
Para diagnosticar, primero necesitas acceder al registro de errores del servidor. La mayoría de los paneles de control ofrecen acceso a los logs, aunque a veces hay que activarlos manualmente.
Cómo ver los logs de error en cPanel
- Inicia sesión en tu cPanel (normalmente en
tudominio.com/cpanel) - Busca la sección "Métricas" o "Logs"
- Haz clic en "Errores" o "Error Log"
- Busca la última entrada que coincida con la hora en que apareció el error 500
En Plesk, el proceso es similar:
- Entra en tu panel de Plesk
- Ve a "Sitios web y dominios"
- Selecciona tu dominio y haz clic en "Registros" o "Logs"
- Revisa el archivo de errores más reciente
[INFO] Si no encuentras los logs, puedes activar la visualización de errores en WordPress temporalmente editando el archivo
wp-config.phpy añadiendo estas líneas:define('WP_DEBUG', true);ydefine('WP_DEBUG_LOG', true);. Después de diagnosticar, vuelve a ponerfalse.
Paso 2: Solucionar el error 500 con el archivo .htaccess
El archivo .htaccess es uno de los culpables más frecuentes del error 500 WordPress. Este archivo controla la configuración del servidor a nivel de directorio y, si tiene una línea mal escrita o una directiva incompatible, puede tumbar todo el sitio.
Cómo arreglar el .htaccess en cPanel
- Entra en cPanel y abre el Administrador de archivos (File Manager)
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado WordPress) - Activa la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha)
- Busca el archivo
.htaccess(si no existe, puede que esté oculto o que no se haya creado) - Haz clic derecho sobre él y selecciona "Editar"
- Reemplaza todo el contenido por el código por defecto 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 comprueba si el error desaparece
Cómo arreglar el .htaccess en Plesk
- Ve a Plesk y abre el Administrador de archivos
- Navega hasta la raíz del dominio (normalmente
httpdocsopublic_html) - Muestra los archivos ocultos (icono de engranaje o configuración)
- Edita el
.htaccesscon el mismo código de WordPress que mostramos arriba - Guarda los cambios
[TIP] Si después de restaurar el
.htaccessel error persiste, prueba a renombrarlo como.htaccess.bakpara desactivarlo temporalmente. Si el sitio funciona, sabrás que el problema está en ese archivo. Luego puedes ir añadiendo líneas poco a poco hasta encontrar la conflictiva.
Paso 3: Desactivar plugins y temas conflictivos
Otra causa muy común del error 500 WordPress son los plugins o temas con errores de programación. Un plugin mal actualizado o incompatible con tu versión de PHP puede romper todo el sitio.
Desactivar plugins sin acceso al panel de administración
Si no puedes entrar en wp-admin, tendrás que hacerlo manualmente a través del administrador de archivos:
- Entra en cPanel o Plesk y abre el administrador de archivos
- Navega hasta
public_html/wp-content/plugins/ - Renombra la carpeta del plugin sospechoso añadiendo
.disabledal final (por ejemplo,mi-plugin.disabled) - Si quieres desactivar todos los plugins a la vez, renombra la carpeta
pluginscomoplugins.baky crea una nueva carpeta vacía llamadaplugins - Comprueba si el sitio carga correctamente
- Si funciona, ve activando los plugins uno a uno (renombrando las carpetas) hasta encontrar el culpable
Desactivar el tema activo
- Ve a
public_html/wp-content/themes/ - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema.bak) - WordPress activará automáticamente un tema por defecto (como Twenty Twenty-Four)
- Si el sitio carga, el problema es del tema
[WARNING] Al renombrar el tema, WordPress usará el primer tema disponible en la carpeta. Si solo tienes uno, es posible que necesites subir un tema por defecto desde el repositorio oficial de WordPress.
Paso 4: Aumentar el límite de memoria PHP
El error 500 también puede aparecer si tu sitio necesita más memoria de la que el servidor le permite. Esto es especialmente común si tienes muchos plugins o usas un constructor de páginas pesado.
Aumentar el límite de memoria en wp-config.php
- Abre el archivo
wp-config.phpen el administrador de archivos - Busca la línea que dice
define('WP_MEMORY_LIMIT', '40M');(o un valor similar) - Si no existe, añade esta línea antes del comentario final
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y comprueba si el error se resuelve
Modificar el límite desde cPanel o Plesk
En cPanel:
- Ve a "Select PHP Version" (o "MultiPHP INI Editor")
- Busca la variable
memory_limit - Cámbiala a
256Mo512M - Guarda los cambios
En Plesk:
- Ve a "Sitios web y dominios" > tu dominio
- Haz clic en "Configuración de PHP"
- Busca
memory_limity cambia el valor - Aplica los cambios
[INFO] Si tu hosting usa Syspanel (antes llamado HestiaCP), el puerto de acceso es el 2106. La configuración de PHP se encuentra en el apartado "PHP" o "Configuración avanzada". El proceso es similar: sube el valor de
memory_limity reinicia el servicio.
Paso 5: Verificar los permisos de archivos y carpetas
Los permisos incorrectos pueden provocar que WordPress no pueda leer o escribir archivos necesarios, causando el error 500. Los permisos correctos son:
- Archivos: 644
- Carpetas: 755
- wp-config.php: 600 (o 644 en algunos servidores)
Cómo cambiar permisos en cPanel
- Abre el Administrador de archivos
- Selecciona todos los archivos y carpetas de la raíz de WordPress
- Haz clic en "Permisos" en la barra superior
- Introduce
644para archivos y755para carpetas - Activa la casilla "Cambiar archivos y subdirectorios" si aparece
- Aplica los cambios
Cómo cambiar permisos en Plesk
- Usa el Administrador de archivos de Plesk
- Selecciona los archivos y carpetas
- Haz clic en "Permisos" o "Propiedades"
- Configura los valores correctos
- Guarda
Paso 6: Revisar wp-config.php y errores de sintaxis
Un error de sintaxis en wp-config.php o en functions.php del tema puede provocar el error 500. Revisa si has modificado recientemente alguno de estos archivos.
Comprobar wp-config.php
- Abre el archivo en el editor
- Verifica que no haya espacios en blanco antes de
<?phpo después de?> - Comprueba que las comillas y paréntesis estén bien cerrados
- Si tienes una copia de seguridad, compárala con la versión actual
Comprobar functions.php del tema
- Ve a
wp-content/themes/tu-tema/functions.php - Busca errores de sintaxis (paréntesis sin cerrar, comillas mal puestas, etc.)
- Si no encuentras el problema, comenta temporalmente las últimas líneas que hayas añadido con
//al principio de cada línea
Paso 7: Comprobar espacio en disco y recursos del servidor
A veces el error 500 aparece porque el servidor se ha quedado sin espacio o sin memoria. Esto es más común en hostings compartidos con recursos limitados.
Verificar espacio en cPanel
- En cPanel, busca la sección "Estadísticas" o "Uso de disco"
- Comprueba si has superado el límite
- Si es así, elimina archivos temporales, copias de seguridad antiguas o cachés
Verificar espacio en Plesk
- Ve a "Sitios web y dominios" > tu dominio
- Busca la opción "Uso del disco" o "Estadísticas"
- Revisa si hay suficiente espacio libre
Paso 8: Restaurar desde una copia de seguridad
Si has probado todos los pasos anteriores y el error persiste, lo más rápido y seguro es restaurar tu sitio desde una copia de seguridad reciente. Tanto cPanel como Plesk ofrecen herramientas de backup automático.
Restaurar en cPanel
- Ve a la sección "Copias de seguridad" o "Backup"
- Busca la copia más reciente de tu sitio (normalmente se guardan diariamente o semanalmente)
- Restaura la copia completa o solo los archivos de WordPress
- Comprueba si el sitio funciona
Restaurar en Plesk
- Ve a "Sitios web y dominios" > tu dominio
- Haz clic en "Copias de seguridad" o "Backup Manager"
- Selecciona la copia más reciente
- Restaura solo los archivos (o todo si es necesario)
[WARNING] Antes de restaurar, descarga una copia de tu base de datos actual por si acaso. Así no perderás cambios recientes si el backup es de hace varios días.
Paso 9: Contactar con el soporte de tu hosting
Si después de seguir todos estos pasos el error 500 WordPress sigue apareciendo, es hora de pedir ayuda profesional. El soporte de tu hosting puede revisar los logs del servidor a nivel más profundo y detectar problemas que tú no puedes ver.
Cuando contactes con ellos, ten a mano:
- La hora exacta en que apareció el error
- Los pasos que ya has probado
- Capturas de pantalla del error y de los logs si los tienes
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 significa que he perdido mis datos?
No. El error 500 es un problema del servidor, no de tus datos. Tus archivos y base de datos siguen intactos. Con los pasos anteriores podrás recuperar el acceso.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Actualiza WordPress, plugins y temas regularmente
- Haz copias de seguridad frecuentes
- No modifiques archivos del núcleo sin saber lo que haces
- Usa plugins de caché y optimización con moderación
- Mantén un límite de memoria PHP adecuado
¿Qué diferencia hay entre el error 500 en cPanel y en Plesk?
La causa suele ser la misma, pero la forma de acceder a los archivos y logs cambia. En este artículo hemos cubierto ambos paneles para que puedas seguir los pasos independientemente de tu hosting.
¿Puedo solucionar el error 500 desde el móvil?
Sí, puedes usar el administrador de archivos desde el navegador móvil, aunque es más complicado. Te recomendamos hacerlo desde un ordenador para mayor comodidad.
¿Cuánto tiempo se tarda en arreglar el error 500?
Depende de la causa. Cambiar el .htaccess o desactivar un plugin puede llevar menos de 5 minutos. Si hay que restaurar una copia de seguridad, puede tardar entre 15 y 30 minutos.
Conclusión: No entres en pánico, el error 500 tiene solución
El error 500 WordPress es uno de los problemas más comunes en el mundo del hosting, pero también de los más fáciles de resolver si sigues un orden lógico. En este artículo hemos cubierto las causas más frecuentes y sus soluciones tanto para cPanel como para Plesk.
Recuerda el orden de actuación recomendado:
- Revisa los logs de error
- Restaura el
.htaccesspor defecto - Desactiva plugins y temas conflictivos
- Aumenta el límite de memoria PHP
- Verifica permisos
- Comprueba el espacio en disco
- Restaura un backup si es necesario
- Contacta con soporte si nada funciona
Con paciencia y método, tu sitio volverá a estar operativo en poco tiempo. Y si necesitas más ayuda, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte: están para eso.
[INFO] Si tu panel de control es Syspanel (antes HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. El proceso de solución es muy similar al de cPanel, pero con la interfaz propia de Syspanel. No dudes en buscar en su documentación la ubicación exacta de los logs y el administrador de archivos.
