Resolver errores 500 en WordPress (cPanel y Plesk)
¡Hola! Soy tu técnico de soporte. Si estás leyendo esto, seguramente te has topado con el temido error 500 en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, con esta guía, podrás resolverlo paso a paso tanto si usas cPanel como Plesk.
Un error 500 es un mensaje genérico del servidor que indica que "algo salió mal", pero no nos dice exactamente qué. Puede deberse a un plugin conflictivo, un tema dañado, un archivo de configuración corrupto o incluso un problema de recursos del servidor. Vamos a desglosar las soluciones más efectivas.
¿Qué es un error 500 y por qué ocurre?
El error 500, o "Internal Server Error", es la forma que tiene el servidor de decir: "No sé qué pasó, pero no puedo procesar tu solicitud". En WordPress, las causas más frecuentes son:
- Plugin o tema defectuoso: Un código mal escrito o una actualización fallida.
- Archivo .htaccess corrupto: Este archivo controla reglas de reescritura y redirecciones.
- Límite de memoria de PHP agotado: Tu sitio necesita más memoria de la que el servidor le asigna.
- Permisos de archivos incorrectos: Los archivos de WordPress deben tener permisos específicos para funcionar.
- Problemas con el servidor: A veces no es tu sitio, sino un fallo general del hosting.
Primeros pasos (antes de tocar nada)
Antes de meternos en el panel de control, haz esto:
- Refresca la página: A veces es un error temporal.
- Borra la caché del navegador: Prueba en una ventana de incógnito o con otro navegador.
- Revisa el correo de tu hosting: Muchas veces el soporte técnico ya te habrá avisado de un problema.
Si el error persiste, manos a la obra.
Solución 1: Identificar el error exacto (modo debug)
WordPress tiene un modo de depuración que puede darnos pistas. Para activarlo, necesitas editar el archivo wp-config.php. Es un paso muy seguro y revelador.
Para usuarios de cPanel:
- Accede a cPanel y busca la sección "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Busca el archivo
wp-config.php. Haz clic derecho y selecciona "Editar". - Busca esta línea:
define('WP_DEBUG', false); - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios. Ahora, cada error se guardará en un archivo llamado
debug.logdentro de la carpetawp-content. - Vuelve a cargar tu web. Si el error 500 sigue, revisa el archivo
debug.log(enpublic_html/wp-content/debug.log). Allí verás el error exacto, como "Fatal error: Call to undefined function..." que te dirá qué plugin o tema lo causa.
[TIP] Si no ves la línea
define('WP_DEBUG', false);, puedes añadir las tres líneas justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */.
Para usuarios de Plesk:
- Accede a Plesk y ve a "Archivos" (o "Administrador de archivos") en el panel de tu dominio.
- Localiza el archivo
wp-config.phpen la raíz de tu sitio. - Edítalo y realiza el mismo cambio que en cPanel.
- Revisa el archivo
debug.logenwp-content.
Solución 2: Restaurar el archivo .htaccess (la solución más rápida)
El .htaccess es un archivo de configuración que a menudo se corrompe. Restaurarlo es muy sencillo.
En cPanel:
- En el Administrador de archivos, ve a
public_html. - Activa la opción "Mostrar archivos ocultos" (un botón en la parte superior derecha).
- Verás el archivo
.htaccess. Renómbralo a.htaccess_old(por si acaso). - Crea un archivo nuevo vacío llamado
.htaccess(puedes hacer clic derecho > "Nuevo archivo"). - Ve a Ajustes de WordPress > Enlaces permanentes y haz clic en "Guardar cambios". WordPress regenerará el
.htaccessautomáticamente.
En Plesk:
- En "Archivos", busca
.htaccessen la raíz de tu sitio. - Renómbralo a
.htaccess_old. - Crea un archivo nuevo vacío con el nombre
.htaccess. - Ve a tu panel de administración de WordPress (/wp-admin) y en Ajustes > Enlaces permanentes, guarda los cambios.
[WARNING] Si no puedes acceder a /wp-admin, el error es más grave. Prueba a renombrar la carpeta de plugins (lo veremos más abajo).
Solución 3: Aumentar el límite de memoria PHP
A veces el error 500 es por falta de memoria. Lo solucionamos editando el wp-config.php.
Pasos (válido para cPanel y Plesk):
- Edita el archivo
wp-config.phpcomo hicimos antes. - Añade esta línea justo antes de la línea
/* That's all... */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y comprueba si el error desaparece.
[INFO] Si tu hosting no lo permite, contacta con soporte para que lo aumenten desde el servidor.
Solución 4: Desactivar plugins y temas manualmente (sin acceso al admin)
Si el error 500 no te deja entrar a tu panel de WordPress, debemos desactivar todo manualmente.
En cPanel:
- En Administrador de archivos, ve a
public_html/wp-content/. - Verás una carpeta llamada
plugins. Cámbiale el nombre aplugins_desactivados(o algo similar). - WordPress, al no encontrar la carpeta
plugins, desactivará todos los plugins automáticamente. - Vuelve a cargar tu web. Si funciona, el error era de un plugin. Ahora renombra la carpeta a
pluginsde nuevo y ve activando uno por uno desde el admin hasta dar con el culpable. - Si el error persiste, el problema puede ser el tema. Renombra la carpeta
themesathemes_desactivadosy WordPress usará un tema por defecto (Twenty Twenty-Four). Si funciona, tu tema está dañado.
En Plesk:
- En "Archivos", navega a
httpdocs/wp-content/(opublic_htmlsegún tu configuración). - Renombra la carpeta
pluginsaplugins_off. - Prueba tu web. Si funciona, renómbrala de nuevo a
pluginsy activa uno a uno desde el admin. - Si no, renombra
themesathemes_offy prueba.
Solución 5: Verificar permisos de archivos
Los archivos de WordPress deben tener permisos específicos. Si alguien los cambió (por error o por un ataque), puede causar el error 500.
Permisos correctos:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 (o 640)
En cPanel:
- En Administrador de archivos, selecciona todos los archivos de
public_html(puedes usar Ctrl+A). - Haz clic en "Permisos" en la barra superior.
- Marca las casillas para que quede en 755 para carpetas y 644 para archivos. No cambies los permisos de
wp-config.phpmanualmente. - Haz clic en "Guardar".
En Plesk:
- En "Archivos", selecciona la carpeta raíz de tu sitio.
- Haz clic en "Cambiar permisos".
- Aplica los permisos mencionados.
[WARNING] No pongas permisos 777 en ningún archivo, es un grave riesgo de seguridad.
Solución 6: Revisar los logs del servidor
Si nada funciona, los logs del servidor son tu mejor amigo. Allí se registran los errores en tiempo real.
En cPanel:
- Busca la sección "Registros de errores" (o "Error Log").
- Busca errores recientes con la hora exacta del error 500. Verás algo como
[error] [client ...] ...que te dará la pista definitiva.
En Plesk:
- Ve a "Sitios web y dominios" > haz clic en "Registros" (o "Logs").
- Selecciona el "Registro de errores" (error_log).
- Busca la línea que coincida con el momento del error.
Solución 7: Contactar al soporte del hosting
Si has llegado hasta aquí y el error 500 persiste, es hora de llamar a los profesionales. Proporciónales esta información:
- El mensaje de error exacto (del debug.log o del log del servidor).
- Lo que has intentado (restaurar .htaccess, desactivar plugins, etc.).
- La hora exacta del error.
[INFO] Muchos errores 500 son causados por problemas en el servidor (como un módulo de PHP desactualizado o un límite de recursos muy bajo). El soporte técnico puede solucionarlo en minutos.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No, el error 500 es un problema de ejecución, no de almacenamiento. Tu base de datos está a salvo.
¿Pierdo mis datos si renombro la carpeta de plugins?
No, solo los desactivas temporalmente. Al renombrarla de nuevo, todo vuelve a la normalidad.
¿Por qué aparece el error 500 solo en algunas páginas?
Suele indicar un conflicto con un plugin o tema específico que solo se carga en esas páginas.
¿Puedo evitar el error 500 en el futuro?
Sí, mantén actualizados WordPress, plugins y temas. Haz copias de seguridad frecuentes y evita instalar plugins de fuentes no confiables.
¿Qué hago si después de todo el error sigue?
Contacta con el soporte de tu hosting. Si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106. Diles que has seguido esta guía y necesitas que revisen los logs del servidor.
Resumen rápido
| Síntoma | Solución probable |
|---|---|
| Error 500 al activar un plugin | Desactivar el plugin manualmente (renombrar carpeta) |
| Error 500 en toda la web | Restaurar .htaccess o aumentar memoria PHP |
| Error 500 solo en el admin | Desactivar tema o plugin conflictivo |
| Error 500 después de una actualización | Revisar debug.log y restaurar copia de seguridad |
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Si te quedas atascado, el soporte de tu hosting está para ayudarte. ¡Buena suerte!
