Cómo arreglar el error 500 Internal Server Error en WordPress (cPanel/Plesk)
¿Qué es el error 500 Internal Server Error en WordPress?
El error 500 Internal Server Error es uno de los fallos más comunes y, a la vez, más frustrantes para cualquier persona que administra un sitio web en WordPress. Básicamente, significa que el servidor encontró una condición inesperada que le impidió completar la solicitud. Es un error genérico, lo que quiere decir que el problema puede estar en muchos lugares distintos: un archivo corrupto, un plugin conflictivo, un tema con errores o incluso una configuración incorrecta del servidor.
Lo primero que debes saber es que este error no siempre es culpa tuya. Puede ser un problema temporal del servidor, pero en la mayoría de los casos, tiene solución y puedes arreglarlo tú mismo siguiendo una serie de pasos ordenados. En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo solucionar el error 500 WordPress, ya sea que tu hosting use cPanel, Plesk o cualquier otro panel de control. También te daré trucos para que no te pierdas en el intento.
Antes de empezar: haz una copia de seguridad
[WARNING] Antes de tocar cualquier archivo o configuración, es fundamental que hagas una copia de seguridad completa de tu sitio web. Esto incluye tanto los archivos como la base de datos. Si algo sale mal, podrás restaurar todo en cuestión de minutos. Si no sabes cómo hacerlo, contacta con tu proveedor de hosting o utiliza un plugin de copias de seguridad como UpdraftPlus.
Paso 1: Recarga la página y borra la caché del navegador
A veces, el error 500 Internal Server Error en WordPress es un falso positivo. Puede que el servidor haya tenido un pequeño fallo puntual y que al recargar la página todo vuelva a la normalidad. Te recomiendo que hagas lo siguiente:
- Pulsa F5 o Ctrl + R en tu navegador para recargar la página.
- Borra la caché del navegador. Esto es especialmente importante si usas Chrome o Firefox, ya que suelen guardar versiones antiguas de las páginas.
- Prueba a entrar desde otro dispositivo o desde una ventana de incógnito.
Si el error persiste, pasa al siguiente paso.
Paso 2: Revisa el registro de errores del servidor
El registro de errores es tu mejor amigo en este tipo de situaciones. Te dirá exactamente qué archivo o línea de código está causando el problema. Dependiendo del panel de control que uses, el proceso es ligeramente distinto.
Si tu hosting usa cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Métricas o Registros y clic en Registros de errores o Error Log.
- Busca los errores más recientes. Verás líneas con la fecha, la hora y la ruta del archivo que está fallando.
Si tu hosting usa Plesk
- Entra en Plesk.
- Ve a Sitios web y dominios y selecciona tu dominio.
- Busca la opción Registros o Logs. Ahí podrás ver el error detallado.
Si tu hosting usa Syspanel (antes HestiaCP)
[INFO] Si tu hosting utiliza Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca la sección de Registros del sistema o Logs para ver el error exacto.
Anota la ruta del archivo que aparece en el error. Esto te dará una pista clave para el siguiente paso.
Paso 3: Aumenta el límite de memoria de PHP
Uno de los culpables más habituales del error 500 WordPress es un límite de memoria PHP demasiado bajo. WordPress necesita un mínimo de 64 MB, pero lo recomendable es tener al menos 128 MB o incluso 256 MB. Para aumentarlo, tienes varias opciones.
Opción A: Editar el archivo wp-config.php
- Conéctate a tu hosting mediante FTP o al administrador de archivos de tu panel (cPanel, Plesk o Syspanel).
- Localiza el archivo
wp-config.phpen la raíz de tu WordPress. - Ábrelo con un editor de texto (como el Bloc de notas o Visual Studio Code).
- Añade la siguiente línea justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y súbelo de nuevo al servidor.
Opción B: Crear un archivo php.ini
Si la opción anterior no funciona, puedes crear un archivo llamado php.ini en la raíz de tu WordPress y añadirle el siguiente contenido:
memory_limit = 256M
Opción C: Modificar el archivo .htaccess
Otra alternativa es añadir esta línea al archivo .htaccess (si tu hosting usa Apache):
php_value memory_limit 256M
[TIP] Si no sabes qué opción elegir, empieza por la A. Es la más segura y no requiere conocimientos avanzados.
Paso 4: Desactiva todos los plugins
Los plugins son la causa más común del error 500 Internal Server Error en WordPress. Un plugin que se ha actualizado mal, que tiene un conflicto con otro o que simplemente es incompatible con tu versión de WordPress puede romper tu sitio por completo.
Para desactivarlos sin entrar al panel de administración (ya que el error te lo impide), haz lo siguiente:
- Accede a tu servidor por FTP o al administrador de archivos de tu panel.
- Ve a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins de golpe. - Recarga tu sitio web. Si el error desaparece, el problema era un plugin.
Ahora, para saber cuál era el plugin problemático:
- Crea una carpeta nueva llamada
pluginsdentro dewp-content. - Ve moviendo los plugins desde
plugins_olda la nueva carpetapluginsde uno en uno. - Después de cada movimiento, recarga tu web. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Elimina o actualiza ese plugin.
[WARNING] No dejes la carpeta plugins_old en el servidor para siempre. Una vez hayas resuelto el problema, elimínala para liberar espacio y evitar problemas de seguridad.
Paso 5: Cambia al tema por defecto de WordPress
Si el problema no eran los plugins, el siguiente sospechoso es tu tema. Un tema mal configurado o con errores de código también puede provocar el error 500 WordPress.
Para cambiar el tema sin entrar en el panel:
- Ve a la carpeta
wp-contenty luego athemes. - Renombra la carpeta de tu tema activo. Por ejemplo, si tu tema se llama
mi-tema, renómbrala ami-tema_old. - WordPress detectará que el tema no existe y activará automáticamente un tema por defecto (como Twenty Twenty-Four).
- Recarga tu web. Si el error desaparece, el problema era el tema.
[TIP] Si no tienes un tema por defecto instalado, puedes descargar uno desde el repositorio oficial de WordPress y subirlo a la carpeta themes.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos en archivos o carpetas también pueden causar el error 500 Internal Server Error en WordPress. Los permisos correctos son:
- Carpetas: 755
- Archivos: 644
Para cambiarlos:
- Accede a tu servidor por FTP (programas como FileZilla son perfectos).
- Selecciona todos los archivos y carpetas de tu WordPress.
- Haz clic derecho y busca la opción Permisos de archivo o File permissions.
- Introduce los valores correctos (755 para carpetas, 644 para archivos) y aplica los cambios.
Ten en cuenta que esto puede tardar unos minutos si tu sitio tiene muchos archivos.
Paso 7: Comprueba el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla el funcionamiento de tu sitio en servidores Apache. Si está corrupto o tiene reglas incorrectas, puede provocar un error 500.
Para solucionarlo:
- Conéctate por FTP o al administrador de archivos.
- Localiza el archivo
.htaccessen la raíz de tu WordPress. - Renómbralo a
.htaccess_old. - Recarga tu web. WordPress generará un archivo
.htaccessnuevo automáticamente.
Si el error desaparece, el problema era el archivo antiguo. Puedes eliminar el archivo .htaccess_old cuando estés seguro de que todo funciona bien.
Paso 8: Revisa los archivos del núcleo de WordPress
Otra causa habitual del error 500 WordPress es la corrupción de los archivos del núcleo de WordPress. Para solucionarlo, puedes reinstalar WordPress sin perder tu contenido:
- Ve al panel de administración de WordPress (si puedes acceder).
- Ve a Escritorio > Actualizaciones.
- Haz clic en Volver a instalar WordPress.
Si no puedes acceder al panel, descarga el archivo ZIP de WordPress desde es.wordpress.org, descomprímelo y sube los archivos por FTP, sobrescribiendo los existentes (excepto wp-config.php y la carpeta wp-content).
Paso 9: Contacta con tu proveedor de hosting
Si después de seguir todos estos pasos el error 500 Internal Server Error en WordPress persiste, es hora de llamar a tu proveedor de hosting. Puede que el problema esté en el servidor, como un fallo en la configuración de PHP o en la base de datos.
[INFO] Antes de contactar con ellos, ten a mano la siguiente información:
- El mensaje de error exacto.
- El registro de errores del servidor.
- Los pasos que ya has probado.
- El nombre de tu plan de hosting y el dominio afectado.
Esto les ayudará a resolver el problema mucho más rápido.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿Qué significa el error 500 Internal Server Error?
Es un error genérico del servidor que indica que algo ha fallado en el lado del servidor, pero no especifica qué. Puede ser desde un archivo corrupto hasta un problema de permisos o de memoria.
¿Cuánto tiempo se tarda en arreglar el error 500 WordPress?
Depende de la causa. Si es un plugin, puede llevar menos de 10 minutos. Si es un problema del servidor, puede tardar más, especialmente si necesitas la ayuda de tu proveedor de hosting.
¿Perderé mis datos si sigo estos pasos?
No. Todos los pasos que te he explicado son seguros y no implican la pérdida de datos. Solo renombra archivos y carpetas, nunca los elimines directamente. Además, siempre es recomendable tener una copia de seguridad.
¿Puedo prevenir el error 500 en el futuro?
Sí, en la mayoría de los casos. Mantén WordPress, los plugins y los temas siempre actualizados. Evita instalar plugins de fuentes no oficiales y realiza copias de seguridad periódicas.
¿El error 500 afecta al SEO de mi sitio?
Sí, un error prolongado puede afectar negativamente al posicionamiento de tu web. Los motores de búsqueda penalizan los sitios que no están disponibles. Por eso es importante solucionarlo lo antes posible.
Conclusión
El error 500 Internal Server Error en WordPress puede parecer aterrador, pero en la gran mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo. Siguiendo estos pasos en orden, desde lo más simple a lo más complejo, podrás identificar y solucionar el problema en poco tiempo. Recuerda siempre hacer una copia de seguridad antes de empezar y no dudes en contactar con tu proveedor de hosting si necesitas ayuda profesional. ¡No te rindas, tu sitio web puede volver a estar operativo en cuestión de minutos!
