¿Por qué mi sitio WordPress muestra un error 500?
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto es porque seguramente te has topado con la temida pantalla blanca o el mensaje "Error 500 – Internal Server Error" en tu sitio WordPress. No te preocupes, es uno de los errores más comunes y, aunque suena grave, en la mayoría de los casos se puede solucionar con pasos sencillos.
En este artículo te voy a explicar qué significa exactamente este error 500 WordPress, por qué ocurre y, lo más importante, cómo solucionarlo paso a paso. Sigue leyendo con calma, que lo resolveremos juntos.
¿Qué es el error 500 en WordPress?
El error 500 WordPress es un error genérico del servidor. Básicamente, significa que el servidor donde está alojado tu sitio web encontró un problema inesperado y no puede mostrar la página. A diferencia de otros errores (como el 404 que indica "página no encontrada"), el 500 no te da una pista clara de qué está fallando. Es como si el servidor dijera: "Algo salió mal, pero no sé explicarte qué".
Las causas más frecuentes son:
- Un plugin o tema defectuoso o incompatible.
- Un archivo .htaccess corrupto.
- Límites de memoria de PHP excedidos.
- Problemas con el archivo wp-config.php.
- Permisos de archivos incorrectos.
- Fallos en el núcleo de WordPress (archivos del sistema).
[WARNING] No entres en pánico. El error 500 no significa que hayas perdido tu sitio. Tus datos (base de datos y archivos) generalmente están intactos. Lo que falla es la comunicación entre el servidor y WordPress.
Paso 1: Lo primero, no toques nada sin respaldo
Antes de empezar a hacer cambios, es fundamental que tengas una copia de seguridad reciente. Si no la tienes, muchos proveedores de hosting ofrecen copias automáticas. Si accedes a tu cPanel o panel de control (como Syspanel, que recordemos se accede por el puerto 2106), busca la opción de "Backup" o "Copias de seguridad". Descarga al menos los archivos de tu sitio (carpeta public_html) y la base de datos.
Si no puedes acceder al panel, contacta a tu soporte de hosting para que te ayuden a restaurar una copia.
Paso 2: Activar el modo de depuración (Debug Mode) de WordPress
Como el error 500 no te da detalles, necesitamos que WordPress nos muestre el error real. Para ello, activaremos el modo de depuración.
¿Cómo hacerlo?
- Accede a tu panel de control de hosting (cPanel, Syspanel, etc.) y abre el Administrador de archivos (File Manager).
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Busca el archivo wp-config.php. Haz clic derecho y selecciona Editar (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo).
- Busca la línea que dice:
define('WP_DEBUG', false);(puede que no exista). Si no está, agrega estas líneas justo antes del comentario que dice/* ¡Eso es todo, deja de editar! */:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios y sube el archivo si lo descargaste.
[TIP] Con esto, WordPress empezará a registrar los errores en un archivo llamado debug.log dentro de la carpeta
/wp-content/. Después de recargar tu sitio (verás el error 500 aún, pero ahora tendremos el log), revisa ese archivo. Busca en/wp-content/debug.logdesde el Administrador de archivos. Ahí verás el error real, como "Allowed memory size exhausted" o "Parse error".
Si prefieres no editar archivos, algunos plugins de seguridad permiten activar el debug desde el panel de administración, pero si no puedes acceder a tu wp-admin, esta es la vía manual.
Paso 3: Soluciones rápidas según la causa
Dependiendo de lo que encuentres en el debug.log, aplica una de estas soluciones.
### Causa 1: Plugin o tema conflictivo
Es la causa más común. Si el error ocurrió justo después de instalar o actualizar un plugin o tema, ese es el culpable.
Cómo solucionarlo:
- Desactiva todos los plugins desde el Administrador de archivos. Ve a
/wp-content/plugins/y renombra la carpeta "plugins" a algo como "plugins_desactivados". Esto obliga a WordPress a no cargar ningún plugin. - Vuelve a cargar tu sitio. Si el error desaparece, el problema está en uno de los plugins.
- Para identificar cuál, renombra la carpeta de nuevo a "plugins" y luego ve dentro de ella. Renombra las carpetas de los plugins una por una (por ejemplo, "akismet" a "akismet_off") y recarga el sitio después de cada cambio. Cuando el error desaparezca, ese es el plugin conflictivo.
- Elimínalo o actualízalo a una versión compatible.
Si el problema es del tema:
- Ve a
/wp-content/themes/y renombra la carpeta de tu tema activo (ej: "mi-tema" a "mi-tema_off"). WordPress cargará automáticamente un tema por defecto (Twenty Twenty-Four, etc.). - Si el error se soluciona, tu tema está dañado. Reinstálalo o contacta al desarrollador.
### Causa 2: Archivo .htaccess corrupto
El archivo .htaccess es un archivo de configuración del servidor. A veces se corrompe.
Solución:
- En el Administrador de archivos, busca el archivo
.htaccessen la raíz (puede estar oculto; activa la opción "Mostrar archivos ocultos"). - Renómbralo a
.htaccess_old. - Recarga tu sitio. Si funciona, el problema era ese archivo.
- Ahora regenera uno nuevo: Ve a Ajustes > Enlaces permanentes en tu wp-admin (si puedes acceder) y haz clic en "Guardar cambios" sin modificar nada. Esto crea un nuevo .htaccess limpio.
Si no puedes acceder a wp-admin, crea un archivo .htaccess nuevo con el siguiente contenido (copia y pega en un bloc de notas y súbelo):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
### Causa 3: Límite de memoria PHP excedido
Si tu sitio se ha vuelto pesado o tienes muchos plugins, puede exceder el límite de memoria.
Solución:
- Edita el archivo wp-config.php de nuevo.
- Agrega esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y recarga. Si no funciona, pide a tu hosting que aumente el límite (algunos paneles permiten cambiarlo desde la sección "PHP Options" o "Select PHP Version").
### Causa 4: Permisos de archivos incorrectos
Los archivos de WordPress deben tener permisos específicos. Si alguien los cambió por error, puede dar error 500.
Solución:
- Los carpetas deben tener permisos 755.
- Los archivos deben tener permisos 644.
- El archivo wp-config.php debe tener 600 o 640 (por seguridad).
Puedes cambiar los permisos desde el Administrador de archivos: selecciona todos los archivos y carpetas, haz clic derecho > "Cambiar permisos". Aplica 755 a carpetas y 644 a archivos. Si hay muchos, algunos hostings tienen una herramienta "Fix Permissions" en cPanel.
[INFO] No uses 777 nunca, es inseguro. Si tu hosting lo exige, cambia a 775 como máximo.
### Causa 5: Problemas con el núcleo de WordPress
Si los archivos principales de WordPress están dañados (por una actualización fallida o ataque), puede dar error.
Solución:
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube solo la carpeta
wp-adminywp-includesa tu servidor, reemplazando las existentes (no borres nada más). No subaswp-contentporque ahí están tus plugins, temas y medios. - Recarga el sitio. Esto repara los archivos del núcleo sin perder datos.
Paso 4: Accede a tu panel de control (cPanel, Syspanel)
Si no puedes hacer los pasos anteriores porque no tienes acceso al administrador de archivos, usa el panel de control de tu hosting.
- Si usas cPanel, busca "Administrador de archivos" o "File Manager".
- Si usas Syspanel, recuerda que se accede por el puerto 2106 (ej: tudominio.com:2106). Allí encontrarás opciones similares.
Desde ahí puedes editar archivos, cambiar permisos y acceder a la base de datos.
Paso 5: Pide ayuda a tu hosting
Si después de todos estos pasos el error persiste, el problema puede ser del servidor (configuración de PHP, módulos de Apache, etc.). Contacta al soporte de tu hosting y diles:
"Tengo un error 500 WordPress en mi sitio. Ya revisé plugins, temas, .htaccess y permisos, pero sigue sin funcionar. ¿Pueden revisar los logs del servidor y la configuración de PHP?"
Ellos tienen acceso a logs más profundos (error_log) que pueden revelar la causa.
Preguntas frecuentes (FAQ)
¿El error 500 borra mi contenido?
No. El error 500 es temporal y no afecta tu base de datos ni tus archivos. Una vez solucionado, todo vuelve a la normalidad.
¿Puedo evitar el error 500 en el futuro?
Sí:
- Mantén WordPress, plugins y temas actualizados.
- No instales plugins de fuentes no confiables.
- Haz copias de seguridad periódicas.
- Usa un plugin de caché para reducir la carga del servidor.
¿Qué hago si no puedo acceder ni al panel de control?
Contacta inmediatamente a tu proveedor de hosting. Ellos pueden restaurar una copia de seguridad o darte acceso temporal.
¿El error 500 afecta el SEO?
Sí, si el error persiste por horas o días, los motores de búsqueda pueden penalizar tu sitio. Por eso es importante solucionarlo rápido. Una vez resuelto, el SEO se recupera.
Resumen final
El error 500 WordPress puede parecer aterrador, pero con calma y siguiendo estos pasos podrás solucionar error 500 en la mayoría de los casos. Recuerda:
- No toques nada sin respaldo.
- Activa el modo debug para ver el error real.
- Identifica si es un plugin, tema, .htaccess, memoria o permisos.
- Si nada funciona, pide ayuda a tu hosting.
Eres capaz de resolverlo. Si te quedas atascado, vuelve a leer este artículo o busca ayuda en foros de WordPress. ¡Ánimo y buena suerte!
