Cómo arreglar el error 500 en WordPress desde cPanel/Plesk
Antes de Empezar: ¿Qué es exactamente el Error 500 en WordPress?
El error 500 wordpress, también conocido como "Error Interno del Servidor", es uno de los avisos más frustrantes y, a la vez, más comunes que existen. Si estás leyendo esto, probablemente lo tengas en pantalla ahora mismo. No te preocupes, es más fácil de solucionar de lo que parece.
Básicamente, este error significa que algo salió mal en el servidor, pero el servidor no te dice exactamente qué. Es como si tu coche no arrancara y el mecánico solo te dijera "hay un problema". La buena noticia es que, en el 95% de los casos, el problema está en un archivo concreto y tiene una solución clara.
¿Por qué ocurre? Las causas más frecuentes suelen ser:
- Un archivo
.htaccesscorrupto o con código erróneo. - Un plugin o tema con errores de programación.
- Límite de memoria PHP agotado.
- Permisos incorrectos en archivos o carpetas.
- Un error en el archivo
wp-config.php.
A lo largo de esta guía, te voy a enseñar a solucionar error 500 wordpress paso a paso, usando herramientas que ya tienes en tu panel de control, ya sea cPanel o Plesk. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
Herramientas que Necesitas y Cómo Acceder a Ellas
Antes de empezar a trastear, asegúrate de tener a mano:
- Acceso a tu panel de control (cPanel o Plesk). Normalmente se accede desde
tudominio.com/cpanelotudominio.com:8443(para Plesk). - Acceso FTP o al Administrador de Archivos del panel. Esto lo tienes dentro de cPanel o Plesk.
- Paciencia y un café. No, en serio, esto es fácil, pero hay que ir con calma.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106. Por ejemplo: tudominio.com:2106. El resto de la guía es igual de válida para este panel.
Solución 1: El Archivo .htaccess (La Causa Más Común)
El archivo .htaccess es como el "director de tráfico" de tu WordPress. Si tiene una orden incorrecta, todo se bloquea. Es la primera causa de un error interno servidor wordpress.
Cómo arreglarlo desde cPanel
- Entra en cPanel y busca la sección Archivos.
- Haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(ohttpdocssi usas Plesk). Ahí estará tu WordPress. - Busca el archivo llamado
.htaccess. Ojo: puede estar oculto. Si no lo ves, arriba a la derecha, haz clic en Configuración y marca la casilla "Mostrar archivos ocultos (dotfiles)". - Haz clic derecho sobre
.htaccessy selecciona Cambiar nombre. - Renómbralo a
.htaccess_bak(esto lo desactiva, pero lo guarda por si acaso). - Vuelve a tu web. Si el error desaparece, ese era el problema.
Cómo arreglarlo desde Plesk
- En Plesk, ve a Sitios web y dominios.
- Haz clic en Administrador de archivos en el dominio afectado.
- Ve a la carpeta
httpdocs. - Localiza el
.htaccess(activa "Mostrar archivos ocultos" en la esquina superior derecha si no aparece). - Haz clic en el icono del lápiz (Editar) o renómbralo directamente. Te recomiendo renombrarlo a
.htaccess.bak. - Comprueba tu web.
Generar un .htaccess nuevo
Si al renombrarlo se arregla, ahora toca crear uno limpio.
- Ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress.
- Sin cambiar nada, haz clic en Guardar cambios. Esto regenera un
.htaccessnuevo y funcional automáticamente.
[TIP] Si no tienes acceso al escritorio de WordPress, crea un archivo vacío llamado .htaccess y pégalo en la raíz con el siguiente contenido básico:
# 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
Solución 2: Aumentar el Límite de Memoria PHP
A veces, el error 500 aparece porque WordPress necesita más memoria de la que el servidor le permite usar. Esto es muy común si has instalado un plugin pesado o tienes muchas cosas activas a la vez.
Método rápido: Editar wp-config.php
Este es el archivo de configuración principal. No lo rompas, solo añadiremos una línea.
- Ve al Administrador de Archivos de tu panel (igual que antes).
- Localiza
wp-config.phpen la raíz de tu instalación. - Haz clic derecho y selecciona Editar (o Code Editor).
- Busca la línea que dice
¡Eso es todo, deja de editar!...o/* That's all, stop editing! */. - Justo ANTES de esa línea, pega esto:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y comprueba si el error 500 wordpress se ha ido.
[WARNING] Si no encuentras esa línea, pega el código justo después de la línea que define las constantes de seguridad (define('DB_COLLATE', '');).
Solución 3: Desactivar Plugins y Temas (A Ciegas)
Si el problema no es el .htaccess, lo más probable es que sea un plugin o un tema. Como no puedes entrar al panel, vamos a desactivarlos manualmente.
Paso 1: Desactivar todos los plugins
- Entra al Administrador de Archivos.
- Ve a la carpeta
wp-content. - Busca la carpeta llamada
plugins. - Haz clic derecho sobre ella y selecciona Cambiar nombre.
- Renómbrala a
plugins_desactivados. - Vuelve a tu web. Si se arregla, el problema es uno de tus plugins.
¿Y ahora qué? Si se arregló, renombra la carpeta a plugins de nuevo. Luego, ve a tu escritorio de WordPress y activa los plugins uno a uno hasta encontrar el que falla. Cuando lo encuentres, bórralo o busca una alternativa.
Paso 2: Desactivar el tema activo
Si el problema persiste, vamos con el tema.
- Ve a
wp-content>themes. - Verás las carpetas de tus temas. La que está activa es la que está en uso (normalmente la que no es "twenty..." por defecto).
- Haz clic derecho sobre la carpeta del tema activo y renómbrala a
tema_activo_inactivo. - WordPress automáticamente intentará usar un tema por defecto (como Twenty Twenty-Four).
[INFO] Si no sabes cuál es tu tema activo, renombra todos los que no sean los "Twenty" (los de por defecto). Si al renombrar uno, tu web carga, ese era el problema.
Solución 4: Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común de un error interno servidor wordpress. Esto suele pasar al mover archivos por FTP o al restaurar copias de seguridad.
Permisos correctos
- Carpetas: Deben tener permiso
755(o750). - Archivos: Deben tener permiso
644(o640).
Cómo cambiarlos en cPanel
- Ve al Administrador de Archivos.
- Selecciona todos los archivos y carpetas de la raíz (puedes usar Ctrl+A).
- Haz clic en Permisos en la barra superior.
- Marca las casillas para que queden en
755(carpetas) o644(archivos). Es más fácil si lo haces por separado. - Aplica y espera.
Cómo cambiarlos en Plesk
- Ve a Sitios web y dominios > Administrador de archivos.
- Selecciona los archivos o carpetas.
- Haz clic en Permisos en la barra de herramientas.
- Ajusta los valores numéricos a
755para carpetas y644para archivos.
[WARNING] No pongas permisos 777 (todos los permisos) en nada, es un riesgo de seguridad grave. Si un plugin te lo pide, es un plugin mal programado.
Solución 5: Revisar el Registro de Errores (Error Log)
Si nada de lo anterior funciona, el servidor nos dará una pista. Vamos a mirar el registro de errores.
Encontrar el error log
- Ve al Administrador de Archivos.
- Busca un archivo llamado
error_logen la raíz de tu WordPress o en la carpetapublic_html. - Si no existe, créalo: crea un archivo llamado
error_logy asígnale permisos644.
Interpretar el error
Abre el archivo y busca la línea más reciente. Verás algo como:
[date] PHP Fatal error: Allowed memory size of X bytes exhausted...
O:
[date] PHP Parse error: syntax error, unexpected...
¿Qué significa?
- "Allowed memory size": Confirma el problema de memoria. Aplica la Solución 2.
- "Parse error": Hay un error de sintaxis en un archivo PHP. El mensaje te dirá la ruta exacta, por ejemplo,
wp-content/plugins/mi-plugin/funciones.php. Usa el Administrador de Archivos para editar ese archivo y corregir el error.
[TIP] Si no ves el error, activa el modo debug de WordPress. Edita wp-config.php y añade estas líneas justo antes de la línea de "editar":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo y recarga tu web. Luego revisa wp-content/debug.log para ver el error exacto.
Solución 6: Revisar la Base de Datos (Último Recurso)
A veces, el error 500 puede estar relacionado con una base de datos corrupta. Esto es menos común, pero ocurre.
Reparar la base de datos con WP-CLI o phpMyAdmin
- Entra a phpMyAdmin desde tu panel (en cPanel está en la sección "Bases de datos").
- Selecciona la base de datos de tu WordPress.
- Marca todas las tablas.
- En el menú desplegable, selecciona Reparar tabla.
[WARNING] Esto solo funciona si el error es de corrupción de tablas. Si no sabes lo que estás haciendo, no toques nada más en phpMyAdmin.
Preguntas Frecuentes (FAQ)
¿El error 500 daña mi web o mi posicionamiento SEO?
No daña tu web permanentemente, pero si el error dura mucho tiempo, Google puede tardar en volver a indexar tus páginas. Por eso es importante solucionarlo rápido.
¿Qué hago si no tengo acceso a cPanel o Plesk?
Contacta con tu proveedor de hosting. Ellos tienen acceso de nivel raíz y pueden ver el error exacto desde los logs del servidor.
¿Por qué me pasa esto tan seguido?
Suele ser por plugins mal actualizados o por temas con código antiguo. Te recomiendo usar siempre plugins de fuentes confiables y mantener todo actualizado.
¿Puedo evitar el error 500 en el futuro?
Sí. Haz copias de seguridad frecuentes, actualiza todo con cuidado (una cosa a la vez) y evita instalar plugins "piratas" o de dudosa procedencia.
Resumen Final: Tu Checklist de Supervivencia
Si has llegado hasta aquí, has pasado por todas las soluciones. Para que no te pierdas, este es el orden lógico que debes seguir la próxima vez que veas un error 500 wordpress:
- Renombrar
.htaccess(Solución 1). Es la más rápida y común. - Aumentar la memoria PHP (Solución 2). Muy efectivo.
- Desactivar plugins y temas (Solución 3). Para descartar conflictos.
- Revisar permisos (Solución 4). Si moviste archivos recientemente.
- Leer el error log (Solución 5). Para diagnósticos precisos.
- Reparar la base de datos (Solución 6). Solo si nada funciona.
Y recuerda, si estás usando Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106, pero los pasos dentro del panel son los mismos que en cPanel o Plesk.
Arreglar error 500 cPanel es una tarea que, una vez que la haces, pierde el miedo. Espero que esta guía te haya sido de ayuda. Si te quedas atascado, no dudes en contactar con el soporte de tu hosting, para eso están. ¡Mucha suerte!
