Guía para solucionar error 500 en WordPress desde Syspanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desbloquear uno de los sustos más comunes al gestionar tu web en WordPress: el temido Error 500 (Internal Server Error).
No te preocupes, es mucho más fácil de lo que parece. Este error es como un “aviso de atasco” en el motor de tu web. No te dice exactamente qué pieza está rota, pero con esta guía paso a paso, usando Syspanel (tu panel de control, antes conocido como HestiaCP, accesible por el puerto 2106), lo solucionaremos juntos.
Vamos a convertir ese “Error 500” en un recuerdo lejano.
¿Qué es exactamente el Error 500 en WordPress?
Imagina que tu web es una cocina. El Error 500 significa que el cocinero (el servidor) se ha encontrado con un problema inesperado mientras preparaba tu plato (tu página web). No puede continuar, pero tampoco te da el ticket con el error exacto. Es un error “genérico” del servidor.
En WordPress, las causas más frecuentes suelen ser:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización o un código mal escrito pueden romper todo.
- Un archivo .htaccess corrupto: Este archivo es como un libro de reglas para el servidor. Si se daña, el servidor no sabe cómo comportarse.
- Límite de memoria PHP agotado: Si tu web intenta usar más memoria de la permitida, el servidor se rinde.
- Problemas con PHP o el servidor web: A veces, una actualización del sistema puede causar conflictos temporales.
¡Empecemos a diagnosticar! Todo lo haremos desde Syspanel.
Paso 1: La Primera Línea de Defensa – Activar el Modo Debug de WordPress
Antes de tocar nada, vamos a pedirle a WordPress que nos cuente más detalles. El “Modo Debug” es como ponerle una cámara al cocinero para ver exactamente dónde se equivoca.
¿Cómo se hace?
- Accede a Syspanel: Abre tu navegador y ve a
https://tudominio.com:2106(recuerda, Syspanel es el nuevo nombre de HestiaCP). Inicia sesión con tus credenciales. - Ve al Administrador de Archivos: Busca en el menú lateral izquierdo la opción “Administrador de Archivos” o “File Manager”. Haz clic.
- Navega a la raíz de tu web: Busca la carpeta de tu dominio (normalmente se llama como tu dominio, ej:
midominio.comopublic_html). Dentro, busca el archivo llamadowp-config.php. - Edita el archivo: Haz clic derecho sobre
wp-config.phpy selecciona “Editar” o “Edit”. Se abrirá un editor de texto. - Busca y modifica la línea: Busca una línea que diga
define('WP_DEBUG', false);. Si no existe, puedes añadirla justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */. - Cambia el valor: Cámbialo a
truey añade las siguientes dos líneas justo debajo para capturar los errores en un archivo de registro:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda los cambios: Haz clic en “Guardar” (o el icono de disquete).
Ahora, recarga tu web. Aunque sigas viendo el Error 500, WordPress estará escribiendo los errores en un archivo llamado debug.log dentro de la carpeta /wp-content/.
[TIP] Vuelve al Administrador de Archivos, entra a la carpeta
wp-contenty busca el archivodebug.log. Ábrelo. Si ves líneas con texto como “PHP Fatal error” o “Parse error”, ¡ahí tienes la pista! Te dirá qué archivo de qué plugin o tema está causando el problema. Si ves el archivo vacío, no pasa nada, pasamos al siguiente paso.
Paso 2: Descartar el Archivo .htaccess (El Libro de Reglas)
Un archivo .htaccess dañado es un clásico. Vamos a resetearlo.
- Ve al Administrador de Archivos de Syspanel (ya sabes cómo).
- Localiza el archivo .htaccess: Está en la carpeta raíz de tu web (la misma donde está
wp-config.php). Importante: Este archivo puede estar oculto. En el Administrador de Archivos, busca una opción que diga “Mostrar archivos ocultos” o “Show Hidden Files” y actívala. - Renómbralo: Haz clic derecho sobre
.htaccessy selecciona “Renombrar”. Cámbiale el nombre a algo como.htaccess_oldo.htaccess.backup. Esto lo desactivará. - Recarga tu web. Si el error desaparece, ¡genial! El problema era el
.htaccess. - Regenera el archivo: Ve a
Ajustes > Enlaces permanentesen el escritorio de WordPress (si puedes acceder). Simplemente haz clic en “Guardar cambios” sin modificar nada. Esto creará un nuevo.htaccesslimpio.
Si el error persiste, pasa al siguiente paso.
Paso 3: El Sospechoso Habitual – Desactivar Plugins y Temas
Como no podemos acceder al escritorio de WordPress, haremos la desactivación “a la fuerza” desde Syspanel.
Desactivar todos los plugins
- Ve al Administrador de Archivos.
- Navega a la carpeta:
wp-content. - Renombra la carpeta
plugins: Haz clic derecho sobre la carpetapluginsy selecciona “Renombrar”. Cámbiale el nombre a algo comoplugins_desactivados. - Recarga tu web. Si el error desaparece, ¡el culpable es uno de tus plugins!
- Para identificar cuál: Vuelve a renombrar la carpeta
plugins_desactivadosaplugins(su nombre original). Luego, desde el Administrador de Archivos, entra a la carpetapluginsy ve renombrando las carpetas de los plugins de una en una (añadiendo_desactivadoal final). Después de renombrar cada uno, recarga tu web. Cuando el error deje de aparecer, ¡habrás encontrado al culpable! Elimínalo o busca una alternativa.
- Para identificar cuál: Vuelve a renombrar la carpeta
Desactivar el tema actual
Si desactivar los plugins no funcionó, el problema puede ser tu tema.
- Ve a la carpeta
wp-content/themes/. - Identifica tu tema activo: Normalmente es la carpeta con el nombre de tu tema (ej:
twentytwentyfour,mi-tema-personalizado). - Renómbralo: Cámbiale el nombre, por ejemplo, a
mi-tema-desactivado. - Recarga tu web. WordPress automáticamente intentará cargar un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, tu tema es el problema. Deberás contactar al desarrollador del tema o reinstalarlo.
Paso 4: Aumentar el Límite de Memoria PHP
A veces, el error es simplemente que tu web se queda sin “gasolina”. Vamos a darle más memoria.
- Edita
wp-config.php(como en el Paso 1). - Añade esta línea justo antes de la línea
/* That's all, stop editing! */:define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y recarga tu web.
[WARNING] Si esto no funciona, el límite puede estar controlado por el servidor. No te preocupes, lo veremos en el siguiente paso.
Paso 5: Ajustar la Versión de PHP desde Syspanel
A veces, una web necesita una versión de PHP más moderna (o más estable). Syspanel permite cambiarlo fácilmente.
- En Syspanel, busca en el menú lateral la opción “Ajustes del Servidor” o “Server Settings”.
- Busca “Versión de PHP” o “PHP Version”: Te mostrará una lista de versiones disponibles (ej: 7.4, 8.0, 8.1, 8.2, 8.3).
- Cambia la versión: Prueba a cambiar a una versión ligeramente superior o inferior. Por ejemplo, si estás en 8.0, prueba 8.1 o 8.2. Si estás en 7.4, prueba 8.0.
- Guarda el cambio y recarga tu web.
[INFO] WordPress funciona muy bien con PHP 8.0 o superior. Si tu web es antigua, puede que necesite una versión anterior. Si cambias y todo funciona, ¡perfecto! Si no, puedes revertir el cambio.
Paso 6: Revisar los Logs del Servidor en Syspanel (El Último Recurso)
Si nada de lo anterior ha funcionado, vamos a preguntarle directamente al servidor qué ha pasado.
- En Syspanel, busca “Registros” o “Logs”. Normalmente hay una sección llamada “Apache Logs” o “Nginx Logs” (dependiendo de tu servidor, suele ser Nginx).
- Busca el “Error Log”: Haz clic en “Error Log” o “Registro de Errores”.
- Lee las últimas líneas: Busca entradas que coincidan con la hora en que viste el error. Deberías ver líneas como:
[error] ... PHP Fatal error: ...
[error] ... mod_security ...
[error] ... Connection refused ...
Esta información es de oro. Si ves algo como mod_security, el firewall de tu servidor está bloqueando algo (puedes pedir ayuda a tu soporte para desactivar una regla). Si ves PHP Fatal error con una ruta de archivo, ya sabes exactamente dónde está el problema.
FAQ: Preguntas Frecuentes sobre el Error 500
P: ¿El Error 500 puede dañar mi base de datos?
R: No, el Error 500 es un error de ejecución del servidor, no un error de base de datos. Tu información está a salvo.
P: He hecho todos los pasos y sigue el error. ¿Qué hago?
R: Respira. Contacta con tu proveedor de hosting. Diles que has seguido esta guía, que has revisado los logs de Syspanel y que el error persiste. Es posible que sea un problema a nivel de servidor que solo ellos puedan ver.
P: ¿Puedo perder datos si renombro la carpeta de plugins?
R: No. Renombrar la carpeta solo desactiva los plugins. Tus datos, configuraciones y ajustes de los plugins permanecen intactos en la base de datos. Al recuperar el nombre original, todo volverá a funcionar.
P: ¿Es seguro aumentar el límite de memoria a 256M?
R: Sí, es un valor estándar y seguro. No dañará tu servidor. Si tu web necesita más, tu proveedor de hosting te lo indicará.
P: ¿Por qué mi web funciona bien en localhost y da Error 500 en el servidor?
R: Es muy común. La causa suele ser una diferencia en la versión de PHP, en la configuración del servidor o en los límites de recursos. Sigue los pasos 1, 4 y 5 de esta guía para solucionarlo.
¡Y eso es todo, amigo! Has pasado de ser un usuario preocupado a un auténtico detective de errores. Recuerda, el Error 500 es un susto, pero rara vez es una sentencia de muerte para tu web. Con Syspanel y estos pasos, tienes el control.
Si te ha sido útil, compártelo. Y si te vuelves a encontrar con este error, ya sabes exactamente cómo actuar. ¡Un saludo y a seguir creando contenido!
