Corregir el error HTTP 405 Method Not Allowed

El error 405 Method Not Allowed ocurre cuando un servidor web reconoce el método de solicitud HTTP de un cliente (como GET, POST, PUT o DELETE) pero no permite ese método específico para el recurso solicitado. Esto suele surgir durante el desarrollo web, la interacción con API o cuando las configuraciones del servidor están establecidas incorrectamente.

Aunque el error pueda parecer abrumador, resolverlo a menudo es sencillo. Veamos las formas más rápidas de diagnosticar y solucionar este problema.

Error 405 Not Allowed en Nginx

Causas comunes del error 405

  • Método HTTP incorrecto: El cliente envía un tipo de solicitud no compatible (por ejemplo, usando POST en lugar de GET).
  • Configuración del servidor mal configurada: Problemas en la configuración del servidor pueden bloquear inadvertidamente ciertos métodos HTTP.
  • URL o endpoint de API incorrectos: Escribir mal la URL o el endpoint puede provocar un error.
  • Plugins o temas de CMS incompatibles: Si usas plataformas como WordPress, los plugins mal configurados o defectuosos pueden desencadenar este error.

Corregir el error 405 Method Not Allowed

Nota: Antes de hacer cambios, es recomendable hacer una copia de seguridad de tu sitio web. Esto te garantiza poder volver rápidamente al estado anterior si algo sale mal. WP Staging ofrece una solución sencilla para configurar copias de seguridad automáticas. Para obtener más ayuda, consulta la guía de copia de seguridad y restauración.

1. Recargar la página

Recargar la página a veces puede resolver el Error 405 en WordPress, principalmente si lo causan fallos temporales del servidor o datos de caché obsoletos.

Realizando una simple recarga o una actualización forzada (usando Ctrl + Shift + R en Windows o Command + Shift + R en macOS), puedes asegurarte de que tu navegador obtenga los datos más recientes del servidor.

Este método es rápido, fácil y a menudo efectivo, lo que lo convierte en un primer paso importante para solucionar el problema antes de pasar a soluciones más complejas.

2. Comprobar errores en la URL

Primero, verifica la URL para detectar errores simples. A veces, el error es el resultado de una escritura incorrecta, barras adicionales o caracteres mal colocados. Si la URL es correcta pero el contenido sigue sin aparecer, es hora de profundizar más.

3. Revertir cualquier cambio reciente

Si ves el error 405 después de actualizar tu sitio web, los cambios probablemente sean la causa. Para solucionarlo, revierte cualquier actualización reciente aplicada a tu sitio, como plugins, temas, extensiones o módulos.

El enfoque variará dependiendo de la plataforma. Por ejemplo, si estás usando WordPress, puedes intentar volver a una versión anterior del CMS con un plugin como WP Rollback.

Siempre asegúrate de probar a fondo tu sitio después de cada actualización para evitar que problemas inesperados como el código de estado HTTP 405 se repitan.

4. Inspeccionar las modificaciones recientes de la base de datos

Una posible causa del error "405 Method Not Allowed" son los cambios inesperados en tu base de datos.

Revisa las modificaciones más recientes de tu base de datos para comprobar si este es el problema. Puedes rastrear el error hasta un plugin, tema u otra extensión que haya alterado la base de datos examinando las actualizaciones recientes.

Recuerda que ciertos plugins o extensiones pueden modificar tu base de datos, así que no deshagas esos cambios incluso después de desactivarlos o eliminarlos.

Los pasos para verificar tu base de datos dependen de tu proveedor de hosting. Por ejemplo, los usuarios de cPanel pueden acceder a su base de datos a través de phpMyAdmin para investigar los cambios recientes.

PhpMyAdmin es una herramienta gratuita incluida en tu paquete de hosting web que te permite gestionar tus bases de datos MariaDB. Te permite importar, exportar, optimizar o eliminar tablas.

  1. Inicia sesión en el cPanel de tu hosting web y navega a phpMyAdmin.
optimizar la base de datos de WordPress con phpMyAdmin en cPanel
  1. En phpMyAdmin, localiza y selecciona la base de datos asociada a tu sitio de WordPress desde la barra lateral izquierda.
Inspeccionar modificaciones recientes de la base de datos para corregir 405 Method Not Allowed

Busca tablas de bases de datos sobrantes de plugins desinstalados y elimínalas. Comprueba las tablas wp_posts, wp_options, wp_plugins, wp_users, y wp_usermeta en busca de cambios recientes que puedan haber desencadenado el error 405. Si encuentras alguno, revierte esos cambios para resolver el problema.

5. Desactivar los plugins

Desactivar los plugins es una forma útil de solucionar el error 405 Method Not Allowed en WordPress. Este error podría estar causado por un plugin que no funciona correctamente o que entra en conflicto con otras partes de tu sitio.

  • Inicia sesión en tu sitio para acceder al panel de administración de WordPress.
  • Ve a "Plugins" en la barra lateral, marca las casillas junto a los plugins que quieres desactivar y elige varios a la vez.
Seleccionar plugins en el panel de WordPress

Después de seleccionar los plugins, ve al menú desplegable "Acciones en lote" en la parte superior, elige "Desactivar" y haz clic en el botón "Aplicar".

Desactivar plugins para solucionar el error HTTP 501 not implemented en WordPress

Después de desactivar todos los plugins, vuelve a tu sitio para comprobar si el error 405 se ha resuelto. Si el error ha desaparecido, reactiva cada plugin uno por uno para determinar cuál está causando el problema. Sigue así hasta identificar el plugin que desencadena el error 405 Method Not Allowed.

6. Cambiar a un tema predeterminado

Cambiar a un tema predeterminado de WordPress puede ayudar a solucionar el error 405 Method Not Allowed Not Implemented. Este error podría deberse a conflictos o problemas en tu tema actual que interrumpen las comunicaciones del servidor o la funcionalidad del sitio.

Inicia sesión en tu panel de WordPress, ve a "Apariencia" en la barra lateral, haz clic en "Temas" y activa el Tema predeterminado.

Cambiar al tema predeterminado para solucionar el error HTTP 501

Después de cambiar a un tema predeterminado, comprueba tu sitio para ver si el error 405 se ha resuelto. Si el error desaparece, lo más probable es que tu tema original sea la causa.

7. Revisar la configuración del servidor

El error HTTP 405 ocurre cuando el servidor bloquea el acceso a un recurso (URI) debido a métodos HTTP restringidos. Para resolver esto, revisa la configuración de tu servidor en busca de reglas de gestión de solicitudes o redirecciones mal configuradas que puedan estar causando el problema.

Identifica el archivo de configuración correcto según el tipo de servidor. Para servidores basados en Apache, normalmente es el archivo .htaccess, mientras que los servidores NGINX usan el archivo nginx.conf para gestionar las directivas.

8. Verificar y restablecer el archivo .htaccess

Los archivos .htaccess de WordPress a veces pueden corromperse o configurarse mal, lo que provoca errores como el error 405 Method Not Allowed. Aquí te explicamos cómo verificarlos y restablecerlos:

Inicia sesión en tu cuenta de hosting y abre el Administrador de Archivos.

Administrador de archivos de cPanel

Encuentra el directorio raíz de tu instalación de WordPress, a menudo etiquetado como public_html o www, y ábrelo.

Carpeta public_html

Localiza el archivo .htaccess en el directorio raíz.

Ver archivo .htaccess

Haz clic derecho en el archivo .htaccess y selecciona "Descargar" para crear una copia de seguridad en tu computadora.

Descargar archivo .htaccess

Después de descargar la copia de seguridad, haz clic derecho en el archivo .htaccess de nuevo, elige "Renombrar" y cambia el nombre del archivo. Esto lo deshabilitará temporalmente.

Renombrar archivo .htaccess para solucionar el error 501

Después de renombrar el archivo, regenera un nuevo archivo .htaccess yendo a Ajustes > Enlaces permanentes en tu panel de WordPress y haciendo clic en "Guardar cambios".

Guardar enlaces permanentes de WordPress para corregir el error HTTP 501 not implemented

Después de crear el nuevo archivo .htaccess, comprueba tu sitio web para ver si el error 405 se ha resuelto. Si no, vuelve al archivo .htaccess antiguo e investiga otras posibles causas.

9. Verificar los registros del servidor

Revisar los registros de tu servidor puede ayudar a identificar el origen del error HTTP 405. Normalmente, hay dos tipos principales de registros: de acceso y de error.

Los registros de acceso registran las solicitudes y respuestas del servidor, incluidos los códigos de estado HTTP, las URL accedidas y las direcciones IP del cliente. Al escanear estos registros, puedes detectar solicitudes bloqueadas con el mensaje "failed to load resource: the server responded with a status of 405 (method not allowed)".

Los registros de errores proporcionan entradas detalladas de operaciones fallidas, como errores del servidor o de la aplicación. Al inspeccionar los registros de errores, puedes rastrear el error 405 hasta su causa y solucionar el problema en consecuencia.

10. Habilitar el modo de depuración

Habilita el modo de depuración de WordPress para obtener mensajes de error más detallados. Abre el archivo "wp-config.php" de tu sitio y encuentra la línea que dice define( 'WP_DEBUG', false );. Cambia false a true, guarda el archivo y recarga tu sitio. Esto puede revelar errores o advertencias específicos que pueden ayudarte a identificar el problema.

Activar debug.log y modo de depuración de WordPress en wp-config.php

Lee más sobre cómo activar el modo de depuración de WordPress y debug.log.

Conclusión

El error 405 Method Not Allowed es estándar, incluso en sitios web optimizados. La rápida solución de problemas es clave para mantener un funcionamiento fluido y la interacción del usuario. Para solucionar el problema, puedes comenzar verificando la URL, revirtiendo las actualizaciones recientes y desactivando los nuevos plugins o temas.

Además, inspeccionar los cambios en la base de datos, revisar las configuraciones del servidor y examinar los registros del servidor pueden ayudar a identificar la causa raíz. Con estos pasos, es probable que resuelvas el error y restaures la funcionalidad de tu sitio.

Artículos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre el autor: René Hermenau es el fundador de WP STAGING. Trabaja en copias de seguridad de WordPress, entornos de staging, migraciones, gestión de bases de datos y flujos de despliegue seguros.