Error 500 en WordPress: encuentra la causa sin adivinar

Índice de contenido
  1. Identifica el alcance
  2. Empieza por los registros
  3. Si empezó después de activar una extensión
  4. PHP, memoria y compatibilidad
  5. Reglas del servidor y permisos
  6. Recuperar desde una copia
  7. Cerrar la intervención
  8. Preguntas frecuentes
    1. ¿Debo aumentar memoria ante cualquier error 500?
    2. ¿Nginx utiliza el archivo .htaccess?
    3. ¿Puedo mostrar errores de PHP al público para investigar?
  9. En pocas palabras
  10. Conclusión
  11. Fuentes y documentación

Un error 500 en WordPress puede deberse a PHP, una extensión, permisos o configuración del servidor. La forma de resolverlo es localizar el fallo y aplicar un cambio concreto, no reinstalar todo ni cambiar permisos de forma indiscriminada.

Si el sitio sigue recibiendo visitas o pedidos, evita experimentar directamente. Conserva un respaldo y trabaja en una copia cuando sea posible.

Identifica el alcance

Comprueba si falla toda la web, solo la administración o una acción particular. Anota la hora y el cambio anterior: actualización, plugin, versión PHP, regla de caché o migración.

Si una página pública funciona pero guardar una entrada falla, esa diferencia orienta el diagnóstico. Repetir el mismo cambio varias veces puede producir más errores y ocultar la primera causa.

Empieza por los registros

Revisa el log de PHP y del servidor desde el panel o acceso disponible. Busca mensajes próximos a la hora de la petición. Un error fatal con ruta y línea aporta más información que el código HTTP aislado.

Para depuración temporal de WordPress, edita definiciones existentes en wp-config.php en vez de duplicarlas:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', '/ruta-privada/wordpress-debug.log');
define('WP_DEBUG_DISPLAY', false);

La ruta es un ejemplo que debes reemplazar por una ubicación privada, existente y escribible para PHP. Confirma que no sea descargable desde la web. No publiques logs completos: pueden contener rutas, consultas y datos de usuarios.

Si empezó después de activar una extensión

En una copia de prueba, desactiva el componente sospechoso y repite la acción. Si no puedes entrar al panel, el proveedor puede ayudarte a desactivarlo de forma controlada.

Renombrar una carpeta de plugin puede servir como medida temporal, pero cambia el funcionamiento del sitio. Identifica antes qué servicio aporta y conserva el nombre original para volver atrás.

No desactives simultáneamente todas las extensiones y cambies el tema sin registrar el efecto. Una prueba ordenada permite atribuir el resultado a una intervención.

PHP, memoria y compatibilidad

Verifica la versión PHP y los requisitos del tema y los plugins. Un aumento de memoria no corrige un error de sintaxis ni hace compatible una extensión antigua.

Si el registro indica límite agotado, investiga qué operación lo provoca y qué capacidad ofrece el alojamiento. Ajusta únicamente dentro de valores permitidos y comprueba si el problema vuelve a aparecer.

Reglas del servidor y permisos

En Apache, una regla inválida en .htaccess puede provocar un 500. Conserva una copia y utiliza el procedimiento de tu instalación para reconstruir reglas. Nginx no procesa .htaccess: sus cambios se realizan en otra configuración.

Los permisos dependen del propietario y del modelo de ejecución. Los valores 644 y 755 son referencias habituales para archivos y directorios, pero no justifican aplicar cambios recursivos sin comprender el entorno. Nunca uses 777 como reparación general.

Recuperar desde una copia

Si una actualización dejó el sitio inutilizable, restaurar un respaldo puede ser razonable. Revisa qué datos nuevos se perderían: pedidos, formularios y comentarios posteriores también importan.

Una restauración completa puede necesitar tanto archivos como base de datos de un estado coherente. Ensaya el procedimiento y verifica el resultado antes de anunciar que el servicio está recuperado.

Cerrar la intervención

Desactiva la depuración temporal, protege o retira los logs y verifica páginas, acceso y formularios. Comprueba también que no quedó un archivo de diagnóstico público.

Registra el cambio que resolvió el error y planifica cómo actualizar el componente causante. Dejar para siempre una versión vulnerable porque “la nueva falla” traslada el problema al futuro.

Preguntas frecuentes

¿Debo aumentar memoria ante cualquier error 500?

No. Hazlo solo si los registros y los límites del entorno justifican esa intervención. Muchos errores 500 tienen otras causas.

¿Nginx utiliza el archivo .htaccess?

No. Ese archivo corresponde a entornos como Apache cuando su configuración lo permite. En Nginx debes revisar la configuración del servidor.

¿Puedo mostrar errores de PHP al público para investigar?

No es aconsejable. Registra los mensajes en una ubicación protegida y revisa los fragmentos necesarios sin exponer información del sitio.

En pocas palabras

El error 500 indica un fallo del servidor, pero no identifica un único origen. Los registros y una intervención a la vez permiten aislar la causa sin convertir el diagnóstico en una cadena de cambios.

Conclusión

Cuando recuperes el sitio, verifica la función que fallaba y retira la depuración temporal. Documenta la causa y conserva el procedimiento de reversión para futuras actualizaciones.

Para continuar, revisa Cómo instalar WordPress paso a paso: guía rápida y WordPress en Docker (ARM y x86): guía completa con docker-compose, Dockerfile y PHP.ini.

Fuentes y documentación

Documentación de developer.wordpress.org.

Documentación de developer.wordpress.org.

Subir

Descubre más de Sergio Caballero

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Continuar leyendo