Solucionar error 500 en WordPress (cPanel y DirectAdmin)
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más temidos al gestionar un sitio web: el temido error 500 WordPress. También conocido como error interno servidor WordPress, puede aparecer de repente y dejarte sin acceso a tu web o al panel de administración.
No te preocupes, es más común de lo que crees y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto. Vamos a ver paso a paso cómo arreglarlo, tanto si usas cPanel como DirectAdmin. También te daré trucos para Syspanel (antes conocido como HestiaCP), por si acaso.
¿Qué es el error 500 en WordPress? Síntomas comunes
El error 500 es un código de estado HTTP que indica un error interno del servidor. El servidor no puede procesar tu solicitud, pero no te da detalles específicos. Es como si el motor del coche fallara pero no encendiera el testigo de avería concreto.
Síntomas típicos:
- Tu web muestra una pantalla en blanco o el mensaje "Error interno del servidor".
- No puedes acceder al panel de administración (wp-admin).
- Aparece después de instalar un plugin, un tema o al subir archivos.
- Ocurre al azar sin que hayas hecho cambios.
Causas más frecuentes del error 500 en WordPress
Antes de lanzarnos a solucionar, es útil saber qué lo provoca. Las causas más comunes son:
- Un plugin o tema defectuoso (la causa número 1).
- Archivo .htaccess corrupto.
- Límite de memoria PHP excedido.
- Archivos de WordPress dañados o incompletos.
- Problemas con el archivo wp-config.php.
- Permisos de archivos incorrectos.
- Errores de PHP (como un script que se cuelga).
Vamos a atacar cada una de estas causas de forma ordenada y sin prisas.
Método 1: La solución rápida – Desactivar plugins y temas por FTP
Esta es la técnica más efectiva y la primera que debes probar. No necesitas acceso al panel de administración.
Paso 1: Accede a tu hosting por FTP
Usa un cliente FTP como FileZilla o el administrador de archivos de tu panel de control (cPanel, DirectAdmin o Syspanel).
Paso 2: Renombra la carpeta de plugins
Dentro de la carpeta wp-content, busca la carpeta plugins. Cámbiale el nombre a algo como plugins_old. Esto desactivará todos los plugins de golpe.
[TIP]: Si tu web vuelve a funcionar, sabrás que uno de los plugins causaba el error. Luego puedes ir renombrándolos uno a uno para identificar al culpable.
Paso 3: Prueba con un tema por defecto
Si el error persiste, renombra la carpeta themes a themes_old. Luego crea una nueva carpeta themes y dentro sube solo un tema básico como Twenty Twenty-Four (puedes descargarlo desde wordpress.org). Si la web carga, el problema era tu tema anterior.
Método 2: Restaurar el archivo .htaccess
El archivo .htaccess es un archivo de configuración que a veces se corrompe.
Paso 1: Accede al administrador de archivos de tu panel
En cPanel: Ve a "Administrador de Archivos".
En DirectAdmin: Ve a "File Manager".
En Syspanel: Ve a "Archivos" y luego "Administrador de archivos". Recuerda que Syspanel usa el puerto 2106.
Paso 2: Localiza el archivo .htaccess
Está en la raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content, etc.). Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos".
Paso 3: Renombra el archivo
Cámbiale el nombre a .htaccess_old. Luego ve a tu web. Si funciona, el archivo original estaba dañado.
Paso 4: Genera un nuevo .htaccess
Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto generará un nuevo .htaccess limpio.
[WARNING]: No borres el archivo original hasta que confirmes que la web funciona. Si no, puedes perder configuraciones de redirecciones o seguridad.
Método 3: Aumentar el límite de memoria PHP
A veces el error 500 aparece porque WordPress se queda sin memoria.
Paso 1: Edita el archivo wp-config.php
Localiza el archivo wp-config.php en la raíz de tu WordPress.
Paso 2: Añade esta línea
Justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, pega esto:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y comprueba si el error desaparece.
[INFO]: Si tu hosting tiene un límite inferior, puede que necesites pedir a tu proveedor que lo aumente. Este cambio solo afecta a WordPress, no a todo el servidor.
Método 4: Revisar los registros de error (logs)
Los logs son el diario del servidor. Te dirán exactamente qué está fallando.
En cPanel
Ve a "Registros de errores" o "Error Log". Allí verás las líneas con el error 500. Busca la última entrada.
En DirectAdmin
Ve a "Statistics" > "Error Log".
En Syspanel
Ve a "Servidor" > "Registros del sistema" y busca los logs de Apache o Nginx (dependiendo de tu servidor web).
¿Qué buscar? Una línea que contenga "PHP Fatal error" o "500 Internal Server Error". Por ejemplo:
[error] [client 192.168.1.1] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted
Eso te indica que necesitas más memoria (como en el método 3).
Método 5: Verificar permisos de archivos
Los permisos incorrectos pueden causar el error 500.
Permisos correctos para WordPress
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640
Cómo cambiarlos
En cPanel: Selecciona todos los archivos y carpetas, haz clic derecho y elige "Cambiar permisos".
En DirectAdmin: Usa el "File Manager" y la opción "Permissions".
En Syspanel: Usa el administrador de archivos, selecciona los elementos y en "Permisos" pon los valores correctos.
[TIP]: No cambies permisos de forma masiva sin saber lo que haces. Céntrate en la carpeta wp-content y el archivo wp-config.php.
Método 6: Reinstalar archivos principales de WordPress
A veces los archivos del núcleo de WordPress se corrompen.
Paso 1: Descarga una copia limpia de WordPress
Ve a wordpress.org y descarga la misma versión que tienes instalada (puedes verla en el panel de administración, si accedes, o en el archivo wp-includes/version.php).
Paso 2: Sube los archivos por FTP
Sobrescribe los archivos de las carpetas wp-admin y wp-includes con los nuevos. No toques wp-content ni wp-config.php.
[WARNING]: No borres la carpeta wp-content o perderás tus plugins, temas y medios subidos.
Método 7: Desactivar plugins desde la base de datos (solución avanzada)
Si no puedes acceder por FTP ni al panel, puedes desactivar plugins desde phpMyAdmin.
Paso 1: Accede a phpMyAdmin
En cPanel: Busca "phpMyAdmin".
En DirectAdmin: Ve a "MySQL Management" y luego "phpMyAdmin".
En Syspanel: Ve a "Base de datos" y "phpMyAdmin".
Paso 2: Busca la tabla wp_options
En la base de datos de tu WordPress, busca la tabla wp_options (el prefijo puede ser diferente, como wp2_options).
Paso 3: Localiza la fila "active_plugins"
Haz clic en "Editar" (el icono de lápiz) junto a esa fila. Verás un campo llamado option_value con una larga cadena de texto. Bórrala por completo y escribe: a:0:{}. Guarda los cambios.
Esto desactivará todos los plugins. Luego, desde el panel de WordPress, puedes reactivarlos uno a uno.
Método 8: Contactar con tu proveedor de hosting
Si después de todos estos pasos el error 500 persiste, puede ser un problema del servidor. Algunos hosts tienen restricciones de recursos o configuraciones especiales.
Qué decirles:
- "Tengo un error 500 en mi WordPress y ya he desactivado plugins, restaurado .htaccess y aumentado la memoria PHP. ¿Pueden revisar los logs del servidor?"
Ellos podrán ver si es un problema de permisos a nivel de sistema, una extensión PHP desactivada o un límite de recursos muy bajo.
FAQ – Preguntas frecuentes sobre el error 500 en WordPress
P: ¿El error 500 puede dañar mi base de datos?
R: No directamente, pero si el error persiste, los visitantes no podrán acceder. La base de datos no se corrompe por este error.
P: ¿Cuánto tiempo se tarda en solucionar?
R: Depende de la causa. Si es un plugin, en 5 minutos. Si es un problema de servidor, puede llevar horas.
P: ¿Debo restaurar una copia de seguridad?
R: Siempre es recomendable tener una copia de seguridad reciente. Si no encuentras la causa, restaurar una copia anterior puede ser la solución más rápida.
P: ¿El error 500 es lo mismo que el error 502?
R: No. El 502 es un "Bad Gateway" y suele ser un problema de red o del servidor proxy. El 500 es interno del servidor.
P: ¿Puedo prevenir este error en el futuro?
R: Sí, siguiendo buenas prácticas:
- Actualiza siempre WordPress, plugins y temas.
- Haz copias de seguridad periódicas.
- No instales plugins de fuentes dudosas.
- Usa un tema ligero y bien codificado.
- Aumenta el límite de memoria PHP de forma preventiva.
Resumen final
El error interno servidor WordPress puede parecer aterrador, pero con estos pasos lo resolverás en la mayoría de los casos. Recuerda el orden lógico:
- Desactiva plugins y temas (por FTP o renombrando carpetas).
- Restaura el .htaccess.
- Aumenta la memoria PHP.
- Revisa los logs para pistas concretas.
- Verifica permisos.
- Reinstala archivos del núcleo.
- Desactiva plugins desde la base de datos.
- Pide ayuda a tu hosting.
Y si usas Syspanel, recuerda que el puerto de acceso es el 2106 y que el administrador de archivos está en "Archivos". No dudes en consultar sus logs de error.
Espero que este artículo te haya sido de gran ayuda. ¡No te rindas! El error 500 tiene solución y tú puedes hacerlo. Si te quedas atascado, escribe en los comentarios o contacta con tu soporte técnico.
¡Buena suerte y a seguir creando contenido!
