Cómo arreglar el error 500 en WordPress
El error 500 en WordPress suele aparecer como pantalla blanca, mensaje genérico o HTTP ERROR 500 después de actualizar un plugin, cambiar de tema o tocar wp-config.php. La causa real está en el log o en WP_DEBUG; sigue este flujo para encontrarla rápido.
Antes de empezar
- Acceso a cPanel y a la administración de WordPress (
/wp-admin/) — si no entras al admin, usa File Manager o FTP. - Sabe qué cambió: actualización de plugin/tema, edición manual de archivos, migración o cambio de PHP.
- Respaldo reciente desde Backup Wizard o WP Toolkit.
Paso 0 — Activa WP_DEBUG
Sin debug activo, el sitio solo muestra “Internal Server Error”. Edita wp-config.php desde File Manager y agrega antes de /* That's all, stop editing! */:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Recarga el sitio: el log se escribe en wp-content/debug.log. Ahí verás el plugin, archivo y línea exactos.
Importante: apaga
WP_DEBUGcuando termines — expone información sensible si queda activo en producción.
Causas comunes en WordPress
1. Conflicto de plugin
Un plugin nuevo (o actualizado) rompe el sitio.
Si no entras al admin, desactívalos por File Manager:
- Ve a
wp-content/. - Renombra la carpeta
pluginsaplugins.off. - Recarga el sitio. Si carga, el problema es un plugin.
- Vuelve a renombrar a
pluginsy entra al admin (todos quedan desactivados). - Activa uno por uno hasta reproducir el error.
2. Conflicto de tema
Un tema con código incompatible con tu PHP o con un plugin clave.
Si no entras al admin, fuerza el tema por defecto desde phpMyAdmin:
- Abre la base de datos de WordPress.
- En la tabla
wp_optionsbuscatemplateystylesheet. - Cambia ambos a
twentytwentyfour(o el tema por defecto que tengas enwp-content/themes/). - Recarga el sitio.
3. .htaccess corrupto (permalinks)
Una actualización de plugin de cache o un cambio de hosting deja un .htaccess que mod_rewrite no entiende.
- En File Manager ve a la raíz de WordPress.
- Renombra
.htaccessa.htaccess.old. - Recarga el sitio.
- Si carga, entra a Ajustes → Enlaces permanentes y haz clic en Guardar cambios sin tocar nada — WordPress regenera un
.htaccesslimpio.
4. Memoria PHP agotada
debug.log muestra Allowed memory size of … bytes exhausted.
Edita wp-config.php y agrega:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Si el límite del servidor es menor, también súbelo desde Select PHP Version → Options → memory_limit.
5. Versión de PHP incompatible
WordPress 6.x ya no soporta PHP 7.4 oficialmente.
- En cPanel abre Select PHP Version y cambia a PHP 8.2 o 8.3.
- Si un plugin viejo rompe en PHP 8, busca actualización o reemplazo; quedarte en 7.4 ya no es opción a futuro.
6. Archivos del core dañados
Migración interrumpida, FTP en modo binario o malware borraron archivos clave.
- Descarga la versión actual desde
https://wordpress.org/download/. - Sube por FTP todo excepto
wp-config.phpy la carpetawp-content/. - Sobrescribe
wp-admin/ywp-includes/completos.
7. Base de datos inaccesible
debug.log muestra Error establishing a database connection.
- Verifica
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTenwp-config.php. - En MySQL Databases confirma que el usuario tenga All Privileges.
- Si la base superó la cuota o se corrompió, soporte puede repararla.
Diagnóstico rápido (orden recomendado)
- Activa
WP_DEBUGy revisawp-content/debug.log. - Renombra
plugins/y prueba. - Renombra
.htaccessy resave permalinks. - Sube
WP_MEMORY_LIMIT. - Cambia PHP a 8.2/8.3.
- Si nada cambia, sube core limpio.
- Última opción: restaurar respaldo previo al fallo.
Verificación final
- El frontend carga 200 en incógnito.
-
/wp-admin/carga y permite iniciar sesión. -
wp-content/debug.logno genera errores nuevos. -
WP_DEBUGestá apagado de nuevo. - Los plugins críticos están reactivados y funcionan.
Errores comunes al diagnosticar
- Dejas
WP_DEBUGactivo en producción: expone rutas y versiones. - Reactivas todos los plugins de golpe: hazlo uno por uno o no sabrás cuál era.
- Editas
wp-config.phpsin respaldo: siempre descarga una copia primero. - Ignoras el cache: purga LiteSpeed Cache, WP Rocket o Cloudflare después de cada prueba.
- Confías en “está todo bien” sin abrir el log: si no leíste el log, no diagnosticaste.
¿Aún necesitas ayuda?
Si esta guía no resolvió tu caso, nuestro equipo te ayuda por ticket.