Cómo arreglar el error 500 en WordPress (Internal Server Error)
¡Vaya! Ver el temido error 500 WordPress en tu pantalla es como recibir un jarro de agua fría. De repente, tu web deja de cargar y te encuentras con un mensaje genérico que no te dice nada. Pero respira hondo, porque en la gran mayoría de los casos, este problema tiene solución y puedes hacerlo tú mismo sin ser un experto en programación.
En esta guía completa, y muy fácil de seguir, vamos a desglosar qué significa realmente el Internal Server Error WordPress, por qué ocurre y, lo más importante, cómo solucionarlo paso a paso. Vamos a ello.
¿Qué es el Error 500 en WordPress?
Antes de ponernos manos a la obra, es importante entender qué está pasando. El error 500 WordPress es un error genérico del servidor. Básicamente, significa que tu servidor web (el ordenador que aloja tu página) ha encontrado un problema inesperado y no ha podido completar tu solicitud. Es como si un camarero estuviera dispuesto a servirte la cena, pero la cocina se ha incendiado y no puede preparar nada.
Lo frustrante de este error es que no te da pistas específicas. No dice "falta un archivo" o "hay un error de contraseña". Simplemente dice: "Algo ha ido mal". Por eso, la solución requiere un proceso de eliminación, probando las causas más comunes hasta dar con la culpable.
A continuación, te presento los métodos más efectivos para solucionar error 500, ordenados de los más sencillos a los más técnicos.
Método 1: La Regla de Oro - Desactivar Plugins (La causa más común)
En la mayoría de los casos, el culpable del Internal Server Error WordPress es un plugin que ha decidido portarse mal. Puede ser por una actualización fallida, un conflicto con otro plugin o un código defectuoso.
Para desactivar todos los plugins de golpe, no hace falta que entres al panel de administración (que probablemente tampoco cargue). Vamos a hacerlo a través del administrador de archivos de tu hosting.
Paso a paso para desactivar plugins sin acceso al panel:
- Accede a tu panel de control de hosting. Normalmente es cPanel, Plesk o, si usas Syspanel, recuerda que el puerto de acceso es el 2106 (ej:
https://tu-dominio.com:2106). - Busca la sección "Administrador de Archivos" o "File Manager".
- Navega hasta la carpeta
public_html(ohtdocs). Dentro de ella, busca la carpetawp-content. - Entra en
wp-content. Ahora verás una carpeta llamadaplugins. ¡No entres en ella! - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivadosoplugins_backup. Es un cambio temporal. - Ahora, intenta acceder a tu web (ej:
www.tudominio.com).
[TIP] Al renombrar la carpeta, WordPress ya no encuentra los plugins y los desactiva por completo. Si tu web vuelve a cargar, el problema era uno de tus plugins.
Ahora, a encontrar al culpable:
- Vuelve a renombrar la carpeta
plugins_desactivadosaplugins. - Ahora sí, entra en la carpeta
plugins. - Verás una lista con todos tus plugins. Renombra uno a uno, añadiendo un guion bajo al principio. Por ejemplo,
_akismet. - Después de renombrar uno, intenta cargar tu web. Si carga, ¡ese es el plugin problemático! Si no, renómbralo de nuevo a su nombre original y prueba con el siguiente.
[WARNING] No renombres todos los plugins a la vez en este paso. Ve uno por uno para identificar al culpable.
Método 2: Revisar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración crucial para el funcionamiento de WordPress. Si está corrupto, también puede provocar el error 500 WordPress.
Cómo restaurar el .htaccess:
- Ve de nuevo al "Administrador de Archivos" de tu hosting.
- Asegúrate de activar la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha). El archivo
.htaccessempieza con un punto, lo que lo hace invisible por defecto. - Localiza el archivo
.htaccessen tu carpeta raíz (la misma donde estánwp-contentywp-admin). - Haz una copia de seguridad: haz clic derecho sobre él y selecciona "Descargar" o "Copiar".
- Ahora, elimínalo del servidor. No te preocupes, no es peligroso.
- Intenta acceder a tu web. WordPress debería generar un archivo
.htaccessnuevo automáticamente.
Si tu web carga después de esto, el problema era el archivo. Si no, puedes restaurar el archivo desde la copia de seguridad que hiciste, o simplemente dejar que WordPress lo regenere.
Método 3: Aumentar el Límite de Memoria PHP
A veces, el Internal Server Error WordPress ocurre porque tu sitio necesita más memoria de la que el servidor le permite usar. Es como si intentaras correr un maratón con una botella de agua minúscula.
Para aumentar el límite de memoria, puedes hacerlo de dos maneras.
Opción A: A través del archivo wp-config.php
-
En el "Administrador de Archivos", localiza el archivo
wp-config.phpen tu carpeta raíz. -
Haz clic derecho y selecciona "Editar" o "Code Editor".
-
Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o similar). -
Justo antes de esa línea, pega esta línea de código:
define('WP_MEMORY_LIMIT', '256M'); -
Guarda los cambios y sube el archivo si es necesario.
Opción B: A través del archivo php.ini
-
En el "Administrador de Archivos", busca un archivo llamado
php.ini. Si no existe, créalo en tu carpeta raíz. -
Abre el archivo para editarlo y añade la siguiente línea:
memory_limit = 256M -
Guarda los cambios. Si creaste el archivo, la configuración se aplicará.
[INFO] Reemplazar 256M por un valor más alto (como 512M) también es posible, pero es mejor empezar con 256M para no sobrecargar el servidor.
Método 4: Comprobar los Permisos de Archivos y Carpetas
Si los permisos de tus archivos son incorrectos, tu servidor puede negarse a ejecutarlos, causando el error 500 WordPress. Los permisos deben ser:
- Carpetas (Directorios): 755
- Archivos: 644
Cómo corregir los permisos:
- En el "Administrador de Archivos", selecciona todos los archivos y carpetas de tu instalación de WordPress.
- Haz clic derecho y selecciona "Permisos" o "Change Permissions".
- En la ventana que aparece, introduce el valor numérico
755para carpetas y644para archivos. Es un proceso tedioso si lo haces uno a uno, pero muchos paneles de control ofrecen la opción de aplicar los cambios de forma recursiva a todas las subcarpetas y archivos. - Aplica los cambios.
[WARNING] No cambies los permisos del archivo wp-config.php a algo como 777, ya que esto es un riesgo de seguridad grave.
Método 5: Revisar el Espacio de Almacenamiento
¿Tu disco duro está lleno? Es una causa menos común, pero un servidor sin espacio libre no puede funcionar correctamente y puede mostrar el Internal Server Error WordPress.
- Revisa el uso de almacenamiento en tu panel de control de hosting.
- Si está al 90% o más, es hora de hacer limpieza. Elimina copias de seguridad antiguas, logs, archivos temporales o bases de datos que ya no uses.
- Si tienes muchos archivos multimedia (imágenes, vídeos), considera usar un servicio de CDN o un plugin de optimización para liberar espacio.
Método 6: La Última Opción - Restaurar una Copia de Seguridad
Si has llegado hasta aquí y nada funciona, la solución más rápida y efectiva es restaurar tu sitio a un estado anterior donde todo funcionaba correctamente.
- La mayoría de los servicios de hosting ofrecen copias de seguridad automáticas. Busca en tu panel de control la sección "Copias de Seguridad" o "Backups".
- Si usas Syspanel, recuerda que el puerto de acceso es el 2106. Dentro, busca la herramienta de backups.
- Elige una fecha en la que tu web funcionaba bien y procede a restaurar.
- Ten en cuenta que esto puede hacerte perder los cambios que hayas hecho desde esa fecha, así que úsalo como último recurso.
Método 7: Revisar los Logs de Errores del Servidor
Esta es una técnica un poco más avanzada, pero es la que te dará la respuesta exacta. Los logs de errores son como el diario del servidor, donde anota todo lo que le pasa.
- En tu panel de control, busca la sección "Registros de Errores" o "Error Logs".
- Abre el archivo de logs del día de hoy.
- Busca la hora en la que se produjo el error. Deberías ver una línea con un mensaje como
PHP Fatal error: ...que te indicará el archivo y la línea exacta del problema.
[TIP] Si el mensaje menciona un archivo de un plugin específico, ya sabes qué tienes que desactivar o reparar. Si menciona algo de memory_limit, el problema es de memoria. Esta es la forma más precisa de solucionar error 500.
Preguntas Frecuentes (FAQ)
¿El error 500 es lo mismo que el error 502 Bad Gateway?
No, aunque ambos son errores del servidor. El error 500 WordPress es un error genérico del servidor en sí. El "502 Bad Gateway" suele indicar que hay un problema con un servidor intermedio (como un proxy o un firewall) que no puede comunicarse con el servidor principal. El 502 a menudo se resuelve simplemente refrescando la página o contactando con tu proveedor de hosting.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, absolutamente. Todos los métodos que hemos visto en esta guía (excepto algunos plugins de backup) se realizan a través del "Administrador de Archivos" de tu hosting o de un cliente FTP, por lo que no necesitas acceder a wp-admin.
¿Cuánto tiempo se tarda en arreglar este error?
Depende de la causa. Desactivar plugins puede llevar menos de 5 minutos. Revisar los logs puede llevar más tiempo si no estás acostumbrado. En general, con esta guía, la mayoría de los usuarios pueden resolverlo en menos de una hora.
¿Debo contratar a un profesional si no puedo arreglarlo?
Si has probado todos los métodos y aún así el Internal Server Error WordPress persiste, puede que haya un problema más profundo con tu servidor. En ese caso, es recomendable contactar con el soporte de tu empresa de hosting, ya que es posible que el problema esté en su infraestructura y no en tu sitio web.
[INFO] Antes de contactar con tu soporte, ten a mano la información de tu dominio y, si has podido, el mensaje de error de los logs. Esto les ayudará a diagnosticar el problema mucho más rápido.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Ve paso a paso y, sobre todo, no entres en pánico. El error 500 WordPress es un problema común, con solución y, en la mayoría de los casos, ¡lo puedes resolver tú mismo desde casa!
