Cómo solucionar el error 500 en WordPress (DirectAdmin y cPanel)
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500, también conocido como "Internal Server Error", es uno de los avisos más temidos por cualquier persona que gestiona una web con WordPress. Cuando aparece, verás una pantalla en blanco o un mensaje que dice algo como "Error 500: Internal Server Error" o "The server encountered an internal error and was unable to complete your request".
Lo primero que debes saber es que este error no es un problema de tu sitio web en sí, sino una señal de que el servidor está teniendo dificultades para procesar una solicitud. Las causas pueden ser muy variadas: desde un plugin conflictivo hasta un archivo con permisos incorrectos, pasando por un problema de memoria o un error en el archivo .htaccess.
La buena noticia es que, en la mayoría de los casos, tiene solución y puedes hacerlo tú mismo sin necesidad de contactar con soporte técnico. En este artículo te explicaré paso a paso cómo solucionar el error 500 en WordPress tanto si tu hosting usa cPanel como si usa DirectAdmin, que son los dos paneles de control más comunes.
Antes de empezar: prepara tu acceso al servidor
Para solucionar el error 500 WordPress, necesitarás acceder a tu panel de control de hosting (cPanel o DirectAdmin) y, posiblemente, al Administrador de Archivos o a un cliente FTP como FileZilla.
Si no tienes a mano tus credenciales de acceso, busca el correo de bienvenida que te envió tu proveedor de hosting cuando contrataste el servicio. Ahí encontrarás la URL de acceso al panel, tu usuario y contraseña.
[INFO] Si tu hosting usa DirectAdmin, la URL de acceso normalmente termina en
:2222. Si usas cPanel, suele ser algo comotudominio.com/cpanelocpanel.tudominio.com.
Paso 1: Identifica la causa exacta del error (revisa el registro de errores)
Antes de tocar nada, es muy útil saber qué está causando el error. Tanto cPanel como DirectAdmin guardan un registro de errores del servidor que te dará pistas muy valiosas.
En cPanel:
- Entra en tu cuenta de cPanel.
- Busca la sección "Métricas" o "Registros".
- Haz clic en "Error Log" o "Registros de errores".
- Busca las últimas líneas que correspondan a la fecha y hora en que empezó el problema.
En DirectAdmin:
- Accede a tu panel de DirectAdmin.
- Ve a la sección "Gestión de archivos" o "Logs".
- Busca la opción "Error Log" o "Registro de errores".
El registro te mostrará líneas como:
[Thu Oct 10 10:00:00 2024] [error] [client 192.168.1.1] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted
Ese mensaje te indica, por ejemplo, que se agotó la memoria PHP. Si ves algo como Premature end of script headers, el problema puede estar en el archivo .htaccess o en los permisos de algún archivo.
[TIP] Si el registro de errores está vacío o no ves nada claro, no te preocupes. Puedes seguir con los siguientes pasos, que atacan las causas más comunes.
Paso 2: Desactiva todos los plugins (la causa más frecuente)
La causa número uno del error 500 en WordPress son los plugins. Un plugin mal actualizado, incompatible con tu versión de WordPress o con otro plugin, puede provocar un conflicto fatal.
Para desactivar todos los plugins, no necesitas entrar en el panel de administración de WordPress (que probablemente ni siquiera puedas abrir). Puedes hacerlo directamente desde el servidor:
Opción A: Usando el Administrador de Archivos de cPanel o DirectAdmin
- Entra en tu panel de control (cPanel o DirectAdmin).
- Abre el Administrador de Archivos (File Manager).
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_htmlen DirectAdmin). - Busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsaplugins_old(haz clic derecho sobre ella y selecciona "Rename" o "Cambiar nombre").
Al renombrar la carpeta, WordPress no encontrará los plugins y los desactivará todos de forma efectiva. Después de hacer esto, intenta cargar tu sitio web.
- Si el error desaparece: el problema era uno de los plugins. Ahora renombra la carpeta de nuevo a
pluginsy ve activando los plugins uno a uno desde el panel de administración de WordPress (si ya puedes entrar) hasta encontrar el culpable. - Si el error persiste: el problema no era un plugin. Puedes dejar la carpeta renombrada o volver a ponerle el nombre original y continuar con el siguiente paso.
Opción B: Usando FTP
Si prefieres usar un cliente FTP como FileZilla, conecta a tu servidor con tus credenciales FTP y realiza el mismo cambio de nombre en la carpeta wp-content/plugins.
[WARNING] No borres la carpeta
plugins_oldtodavía. Solo la has renombrado. Si la eliminas, perderás todos tus plugins y su configuración.
Paso 3: Restablece el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy importante en servidores Apache. Si está corrupto o tiene reglas incompatibles, puede provocar un error 500.
Para restablecerlo:
- Ve al Administrador de Archivos de tu panel (cPanel o DirectAdmin).
- Asegúrate de que tienes activada la opción de "Mostrar archivos ocultos" (en cPanel suele ser un botón en la parte superior derecha; en DirectAdmin, puede estar en la configuración del Administrador de Archivos).
- Busca el archivo
.htaccessen la raíz depublic_html. - Renómbralo a
.htaccess_old. - Intenta cargar tu web.
Si el error desaparece, el problema era el .htaccess. Ahora necesitas crear uno nuevo:
- Ve a WordPress → Ajustes → Enlaces permanentes en tu panel de administración.
- Sin cambiar nada, haz clic en "Guardar cambios". WordPress generará un nuevo
.htaccessautomáticamente.
Si no puedes entrar en el panel de WordPress, puedes crear un .htaccess nuevo manualmente:
- Crea un archivo nuevo llamado
.htaccessenpublic_html. - Pega el siguiente código:
# 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
[TIP] Este código es el estándar de WordPress para sitios instalados en la raíz del dominio. Si tu WordPress está en una subcarpeta (por ejemplo,
tudominio.com/blog), la líneaRewriteBase /debería serRewriteBase /blog/.
Paso 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del error 500 en WordPress. Cada archivo y carpeta en tu servidor tiene una serie de permisos que indican quién puede leer, escribir o ejecutar.
Los permisos correctos para WordPress son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640 (nunca 777)
Para cambiarlos:
- Entra en el Administrador de Archivos de tu panel.
- Selecciona todos los archivos y carpetas de
public_html. - Haz clic derecho y selecciona "Permisos" o "Change Permissions".
- Introduce el valor numérico correcto (755 para carpetas, 644 para archivos) y aplica los cambios de forma recursiva (que se aplique a todas las subcarpetas y archivos dentro).
[WARNING] No establezcas permisos 777 en ningún archivo. Esto es un agujero de seguridad grave y la mayoría de servidores lo bloquean automáticamente.
Paso 5: Aumenta el límite de memoria de PHP
Si el registro de errores mostraba un mensaje sobre memoria agotada, es hora de aumentar el límite de memoria PHP.
Opción A: Editar wp-config.php
Añade esta línea justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M');
Opción B: Crear un archivo php.ini
En la raíz de public_html, crea un archivo llamado php.ini (si no existe) y añade:
memory_limit = 256M
max_execution_time = 300
Opción C: Desde el panel de control
- En cPanel: busca la sección "Seleccionar versión de PHP" o "MultiPHP INI Editor". Ahí puedes cambiar el valor de
memory_limit. - En DirectAdmin: busca "Configuración de PHP" o "PHP Settings" dentro de las opciones de dominio.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106. Una vez dentro, busca la sección de configuración de PHP para tu dominio y aumenta el límite de memoria.
Paso 6: Revisa si el tema de WordPress es el culpable
Al igual que los plugins, un tema mal configurado o incompatible puede causar el error 500. Para descartarlo:
- Entra en el Administrador de Archivos.
- Navega a
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo, si usas
twentytwentyfour, renómbrala atwentytwentyfour_old).
WordPress, al no encontrar el tema activo, usará uno por defecto. Si el error desaparece, el problema era el tema. Puedes actualizarlo o cambiarlo por otro.
Paso 7: Verifica la integridad de los archivos principales de WordPress
A veces, un archivo central de WordPress (como wp-settings.php, wp-load.php o index.php) está corrupto o incompleto, lo que provoca el error.
La solución más limpia es reinstalar WordPress sin perder tu contenido:
- Descarga la última versión de WordPress desde
es.wordpress.org. - Descomprime el archivo en tu ordenador.
- Sube solo las carpetas
wp-adminywp-includesy los archivos de la raíz (exceptowp-contentywp-config.php) a tu servidor, sobrescribiendo los existentes.
[WARNING] Ten mucho cuidado de no sobrescribir la carpeta
wp-contentni el archivowp-config.php, ya que ahí están tus plugins, temas, subidas y configuración. Si los sobrescribes, perderás tu sitio.
Paso 8: Contacta con tu proveedor de hosting
Si después de seguir todos estos pasos el error 500 en WordPress persiste, es posible que el problema esté en el servidor, no en tu sitio web. Puede ser un problema de configuración del servidor, un fallo de hardware o un bloqueo de seguridad.
En ese caso, contacta con el soporte técnico de tu proveedor de hosting. Dales toda la información que tengas:
- El mensaje exacto del error.
- La fecha y hora en que empezó.
- Lo que has intentado hacer hasta ahora.
- Cualquier línea relevante del registro de errores.
[TIP] Antes de contactar, prueba a reiniciar tu conexión a internet o el router. A veces el error 500 puede ser un problema temporal de caché o de red, y un simple reinicio lo soluciona.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 significa que he perdido mi sitio web?
No. El error 500 es un error del servidor, pero tu contenido y tu base de datos siguen intactos. Siguiendo los pasos anteriores, en la mayoría de los casos recuperarás el acceso en pocos minutos.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí. Todos los pasos que te he explicado se hacen desde el panel de control de tu hosting (cPanel o DirectAdmin) o mediante FTP, sin necesidad de entrar en el wp-admin.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 5 minutos lo tienes. Si es un problema de memoria o de permisos, puede llevarte media hora. Si es un problema del servidor, dependerá de la respuesta de tu proveedor.
¿El error 500 puede afectar a mi posicionamiento SEO?
Si el error se mantiene durante mucho tiempo (más de 24 horas), puede afectar negativamente al rastreo de tu sitio por parte de Google. Por eso es importante solucionarlo cuanto antes. Una vez resuelto, Google volverá a rastrear tu web con normalidad.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 500 es un fallo interno del servidor, mientras que el 503 indica que el servidor está sobrecargado o en mantenimiento. Las causas y soluciones son diferentes.
Resumen: checklist para solucionar el error 500 WordPress
Aquí tienes un resumen rápido de todo lo que debes comprobar:
- Revisar el registro de errores del servidor.
- Desactivar todos los plugins renombrando la carpeta
plugins. - Renombrar o restablecer el archivo
.htaccess. - Revisar los permisos de archivos (755 carpetas, 644 archivos).
- Aumentar el límite de memoria PHP.
- Descartar el tema como causa del problema.
- Reinstalar los archivos centrales de WordPress.
- Contactar con el soporte del hosting si nada funciona.
Recuerda que el error 500 en WordPress es algo común y, en la gran mayoría de los casos, tiene solución. No te desesperes, ve paso a paso y, si te atascas, siempre puedes pedir ayuda a tu proveedor de hosting. ¡Tu web volverá a estar operativa en poco tiempo!
