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 más frustrantes que puedes encontrar en tu sitio WordPress. Aparece como una página en blanco o con el mensaje "Internal Server Error" y, a diferencia de otros errores, no te dice exactamente qué está fallando. Es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica el problema concreto.
Piensa en ello como cuando un electrodoméstico deja de funcionar: el error 500 es el equivalente a que no encienda, pero sin luz roja que te indique qué pieza se rompió. La buena noticia es que, en la mayoría de los casos, puedes solucionar el error 500 WordPress siguiendo una serie de pasos lógicos y ordenados.
Este error puede aparecer en cualquier momento: al actualizar un plugin, al instalar un tema nuevo, o incluso sin haber tocado nada. Por eso, es fundamental saber cómo diagnosticarlo y arreglarlo, tanto si usas cPanel como Plesk o Syspanel (antes conocido como HestiaCP, cuyo panel de acceso se encuentra en el puerto 2106).
Causas más comunes del error 500 en WordPress
Antes de lanzarnos a solucionar el problema, es útil entender por qué ocurre. Las causas más habituales son:
- Un plugin o tema incompatible que genera un conflicto con el núcleo de WordPress.
- Permisos de archivos incorrectos en el servidor.
- El archivo .htaccess dañado o corrupto.
- Límite de memoria PHP agotado.
- Errores de sintaxis en el archivo functions.php o en otros archivos del tema.
- Problemas con el certificado SSL o con la configuración del servidor.
- Archivos corruptos del núcleo de WordPress tras una actualización fallida.
Cada una de estas causas tiene su solución. Vamos a verlas una por una, desde las más simples hasta las más complejas.
Paso 1: Haz una copia de seguridad antes de tocar nada
[WARNING] Este es el paso más importante. Antes de realizar cualquier cambio, asegúrate de tener una copia de seguridad completa de tu sitio, tanto de los archivos como de la base de datos. Si algo sale mal, podrás restaurar tu web sin perder información.
Si no tienes un plugin de copias de seguridad instalado, puedes hacerlo manualmente desde cPanel o Plesk:
- Accede a tu panel de control (cPanel, Plesk o Syspanel).
- Busca la sección de "Archivos" o "Administrador de archivos".
- Comprime la carpeta
public_html(o la carpeta donde esté instalado WordPress) en un archivo ZIP. - Exporta la base de datos desde phpMyAdmin (en cPanel) o desde la sección de bases de datos de tu panel.
Guarda esta copia en tu ordenador o en un servicio de almacenamiento en la nube.
Paso 2: Comprueba el registro de errores del servidor
El primer paso para arreglar el error 500 en cPanel o Plesk es saber qué está fallando exactamente. Para ello, debes revisar los logs de error del servidor.
En cPanel:
- Inicia sesión en tu cPanel.
- Busca la sección "Métricas" y haz clic en "Errores" o "Registro de errores".
- Verás una lista con los últimos errores registrados. Busca los que hagan referencia a tu dominio o a la fecha actual.
- Anota cualquier mensaje que mencione un archivo concreto o una línea de código.
En Plesk:
- Accede a Plesk y ve a "Sitios web y dominios".
- Haz clic en tu dominio y busca la opción "Registros" o "Logs".
- Revisa el archivo de errores (normalmente llamado
error.log).
En Syspanel (HestiaCP):
- Conéctate al puerto 2106 de tu servidor (por ejemplo,
https://tu-servidor:2106). - Ve a la sección de "Registros" o "Logs" para tu dominio.
- Descarga o visualiza el archivo de errores.
[INFO] Si no encuentras nada claro en los logs, no te preocupes. A veces el error es tan genérico que no aparece en el registro. Continúa con los siguientes pasos.
Paso 3: Desactiva todos los plugins (el método más rápido)
Los plugins son la causa número uno del error 500 en WordPress. Para comprobar si uno de ellos es el culpable, puedes desactivarlos todos de una sola vez.
Método 1: Desde el panel de administración (si puedes acceder)
- Ve a
wp-adminen tu navegador (por ejemplo,tudominio.com/wp-admin). - Si puedes entrar, ve a "Plugins" y desactiva todos.
- Vuelve a tu sitio y comprueba si el error ha desaparecido.
- Si el error se soluciona, reactiva los plugins uno a uno hasta encontrar el que falla. Cuando lo encuentres, elimínalo o actualízalo.
Método 2: Desde cPanel o Plesk (si no puedes acceder al panel)
- Accede a tu panel de control (cPanel, Plesk o Syspanel).
- Abre el "Administrador de archivos" (File Manager).
- Navega hasta
public_html/wp-content/. - Busca la carpeta
pluginsy haz clic derecho sobre ella para renombrarla aplugins_desactivados. - WordPress no encontrará la carpeta de plugins y los desactivará automáticamente.
- Comprueba si el error desaparece. Si es así, el problema está en un plugin.
[TIP] Para reactivar los plugins, simplemente renombra la carpeta de nuevo a plugins. Luego, desde el panel de administración, ve activando uno a uno.
Paso 4: Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor. Si está dañado, puede provocar el error 500.
Cómo arreglarlo:
- Accede al "Administrador de archivos" de tu panel.
- Navega hasta
public_html/(o la carpeta raíz de WordPress). - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho sobre él y selecciona "Renombrar". Cámbialo a
.htaccess_bak. - Ve a
wp-adminen tu navegador. WordPress creará automáticamente un nuevo archivo.htaccessválido. - Si el error desaparece, el problema era ese archivo. Si quieres, puedes copiar las reglas personalizadas desde el archivo de respaldo, pero ten cuidado de no copiar algo dañado.
[WARNING] Si WordPress no crea el archivo automáticamente, puedes crear uno nuevo manualmente. Abre un editor de texto y pega esto:
# 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
Guárdalo como .htaccess y súbelo a la carpeta raíz.
Paso 5: Aumenta el límite de memoria PHP
A veces, el error 500 ocurre porque WordPress se queda sin memoria. Esto es especialmente común si tienes muchos plugins o un tema pesado.
Cómo aumentar el límite de memoria:
- Accede al "Administrador de archivos".
- Busca el archivo
wp-config.phpen la carpeta raíz de WordPress. - Haz clic derecho y selecciona "Editar".
- Añade esta línea justo antes de la línea que dice
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y comprueba si el error se soluciona.
[TIP] Si no encuentras wp-config.php, también puedes crear un archivo llamado php.ini en la carpeta raíz con el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress acceda a ciertos archivos, provocando el error 500.
Los permisos correctos son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 (o 644 si tienes problemas)
Cómo cambiarlos:
- En el "Administrador de archivos", selecciona todos los archivos y carpetas de
public_html. - Haz clic derecho y selecciona "Cambiar permisos" o "Permisos".
- Introduce los valores correctos (755 para carpetas, 644 para archivos).
- Aplica los cambios de forma recursiva (a todas las subcarpetas y archivos).
[WARNING] No cambies los permisos de wp-config.php a 777. Eso es un riesgo de seguridad grave. Úsalo solo de forma temporal si es necesario y luego vuelve a ponerlo en 644 o 600.
Paso 7: Verifica el archivo functions.php de tu tema
Si el error persiste, el problema podría estar en el archivo functions.php de tu tema activo. Un error de sintaxis (como un espacio extra o una coma mal puesta) puede tumbar todo el sitio.
Cómo comprobarlo:
- Ve a
public_html/wp-content/themes/. - Identifica la carpeta de tu tema activo (por ejemplo,
twentytwentyfour). - Dentro de esa carpeta, busca el archivo
functions.php. - Descárgalo a tu ordenador y ábrelo con un editor de texto (como Notepad++ o VS Code).
- Busca errores de sintaxis, como paréntesis sin cerrar, comillas mal puestas o puntos y comas faltantes.
- Si no encuentras nada, puedes probar a renombrar temporalmente la carpeta del tema para forzar a WordPress a usar un tema por defecto.
[TIP] Para cambiar temporalmente de tema sin acceder al panel, renombra la carpeta del tema activo (por ejemplo, de mitema a mitema_desactivado). WordPress usará automáticamente un tema por defecto. Si el error desaparece, el problema está en tu tema.
Paso 8: Restaura archivos del núcleo de WordPress
Si nada de lo anterior funciona, puede que algunos archivos del núcleo de WordPress estén corruptos.
Cómo restaurarlos:
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo ZIP en tu ordenador.
- En el "Administrador de archivos" de tu panel, sube los archivos de la carpeta
wp-adminywp-includes(sin borrar las carpetas existentes, solo sobrescribe). - También puedes sobrescribir los archivos de la raíz, pero no borres
wp-config.phpniwp-content(aunque puedes sobrescribir los archivos de la carpetawp-contentque no sean tuyos, como los temas por defecto).
[INFO] Este proceso no afecta a tus publicaciones, páginas ni plugins. Solo reemplaza los archivos del sistema.
Paso 9: Contacta con tu proveedor de hosting
Si después de todos estos pasos el error persiste, es hora de pedir ayuda profesional. El problema podría estar en la configuración del servidor, en la versión de PHP o en un firewall.
Qué decirle a tu proveedor:
- El error exacto que ves (por ejemplo, "500 Internal Server Error").
- Los pasos que ya has intentado.
- Si has visto algún mensaje en los logs de error.
- La fecha y hora en que comenzó el problema.
La mayoría de los proveedores de hosting tienen soporte 24/7 y pueden revisar los logs del servidor por ti.
Errores relacionados que debes conocer
Mientras solucionas el error 500, es posible que te encuentres con otros errores similares. Aquí tienes una guía rápida:
- Error 502 Bad Gateway: El servidor no recibió una respuesta válida. Suele estar relacionado con el servidor web o con un CDN.
- Error 503 Service Unavailable: El servidor está temporalmente sobrecargado o en mantenimiento.
- Error 504 Gateway Timeout: El servidor tardó demasiado en responder.
Todos ellos tienen soluciones similares: revisar plugins, aumentar memoria y contactar con el hosting si es necesario.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi sitio web?
No, el error 500 es temporal y no daña tus archivos ni tu base de datos. Solo impide que los visitantes vean tu sitio mientras está activo.
¿Por qué aparece solo en algunas páginas?
Si el error aparece solo en algunas páginas, el problema suele estar en un plugin o en una función específica de tu tema que se ejecuta en esas páginas. Prueba a desactivar plugins uno a uno y a revisar la configuración del tema.
¿Cuánto tiempo se tarda en arreglar el error 500?
Depende de la causa. Si es un plugin, puedes solucionarlo en menos de 10 minutos. Si es un problema del servidor, puede llevar más tiempo y requerir la ayuda de tu hosting.
¿Puedo prevenir el error 500 en el futuro?
Sí, con estas buenas prácticas:
- Mantén WordPress, tus plugins y temas siempre actualizados.
- Realiza copias de seguridad periódicas.
- No instales plugins o temas de fuentes no confiables.
- Aumenta el límite de memoria PHP si tu sitio es pesado.
- Revisa los logs de error con regularidad.
¿Es seguro desactivar todos los plugins?
Sí, es una práctica común para diagnosticar problemas. Tus plugins no se eliminan, solo se desactivan temporalmente. Una vez encuentres el culpable, puedes reactivar el resto.
Resumen final
El error 500 Internal Server Error en WordPress puede parecer abrumador, pero siguiendo estos pasos ordenados podrás solucionar el error 500 en la mayoría de los casos. Recuerda:
- Haz una copia de seguridad.
- Revisa los logs.
- Desactiva los plugins.
- Revisa el
.htaccess. - Aumenta el límite de memoria.
- Corrige los permisos.
- Revisa
functions.php. - Restaura archivos del núcleo.
- Contacta con tu hosting si es necesario.
Ya sea que uses cPanel, Plesk o Syspanel (accesible en el puerto 2106), estos pasos son universales y te ayudarán a recuperar tu sitio rápidamente.
[TIP] Si este artículo te ha sido útil, guárdalo en tus favoritos. Te servirá como referencia rápida la próxima vez que tu sitio dé problemas. Y recuerda: la paciencia y el método son tus mejores aliados en el mundo del hosting.
