Principal
/
Ayuda con Páginas Web
/
Códigos de estado HTTP
/
Cómo arreglar el error HTTP 405 Method Not Allowed

Cómo arreglar el error HTTP 405 Method Not Allowed

Un error Método HTTP 405 no permitido puede ser molesto. Como impide el acceso a un recurso o formulario en particular, puede alejar a los visitantes de tu sitio. Desafortunadamente, el error solo sugiere que hay un problema en tu sitio. Sin embargo, no arroja ningún dato sobre la razón subyacente.

En esta guía, profundizaremos en lo que significa la respuesta 405, cómo resolverlo en tu sitio de WordPress y qué lo desencadena. ¡Sigue leyendo para aprender cómo arreglar el estado HTTP 405 de manera efectiva y hacer que tu WordPress vuelva a funcionar!

¿Qué es el HTTP 405 Method Not Allowed?

HTTP 405 Method Not Allowed es un código de estado HTTP de la rama 4xx, que indica respuestas de error del lado del cliente. En particular, un código de respuesta 405 significa que el método HTTP de la solicitud no es compatible con el servidor o el recurso en sí.

En este contexto, un cliente suele ser un navegador y el servidor rechaza su solicitud. Eso lleva a la visualización del código de estado HTTP 405 cuando accedes a un recurso a través de tu navegador.

Definición de respuesta HTTP 405

El código de estado HTTP 405 indica que el servidor ha recibido tu solicitud, pero el recurso que estás solicitando no es compatible con el método de la solicitud. Esto puede ocurrir si estás utilizando un método incorrecto o el servidor está configurado para no permitir dicho método.

Cuando esto sucede, tu navegador muestra la respuesta del código HTTP 405 en las siguientes variaciones de mensaje de error:

  • HTTP 405 Method Not Allowed
  • HTTP Error 405 – Method Not Allowed
  • Method Not Allowed
  • 405 Not Allowed
  • HTTP Error 405

Más comúnmente, este error de cliente aparece en tu navegador como se muestra en la captura de pantalla a continuación.

Captura de pantalla del error HTTP 405 Method Not allowed en el navegador

¿Qué son los métodos HTTP?

Los métodos HTTP (también conocidos como verbos HTTP) son acciones realizadas en recursos identificados por Uniform Resource Identifiers (URIs). Un URI sirve como una especie de dirección para el recurso, lo que permite que sea localizado y recuperado desde cualquier parte del mundo.

Los métodos HTTP más comunes se explican en la siguiente tabla.

Método Descripción
GET recupera una representación de un recurso
POST envía datos para ser procesados a un recurso
PUT actualiza un recurso con datos nuevos
DELETE elimina un recurso
HEAD recupera la información del encabezado de un recurso
OPTIONS recupera los métodos admitidos y otras opciones para un recurso
CONNECT crea una conexión de red a un recurso
TRACE recupera un rastro de diagnóstico de las acciones realizadas por un recurso
PATCH aplica modificaciones parciales a un recurso

Los métodos HTTP que admiten un recurso generalmente se especifican en un encabezado ‘Allow’. Define qué métodos HTTP están permitidos. Por ejemplo, si un recurso solo permite los métodos GET y POST, el servidor incluiría un encabezado Allow en su respuesta que especifica esos métodos.

La ausencia de métodos HTTP en el encabezado Allow sugiere que el recurso solicitado no admite ningún método de solicitud. Esa podría ser una situación temporal para un recurso en particular.

Ahora que sabes cuál es el error HTTP status 405 method not allowed, sigue leyendo para aprender cómo diagnosticarlo y resolverlo de manera efectiva.

Requisitos previos para la solución de problemas

Como regla general, siempre debes hacer una copia de seguridad de tu sitio antes de solucionar errores o hacer cambios significativos.

Copia de seguridad de tu sitio WordPress

Antes de sumergirte en la solución de problemas de una respuesta HTTP 405 en WordPress, es vital generar una copia de seguridad del sitio web. Una copia de seguridad de WordPress permite revertir fácilmente cualquier cambio realizado durante la resolución de problemas.

Además, ayuda a prevenir la pérdida de datos e información esenciales en caso de que surjan problemas imprevistos.

Los clientes de SiteGround pueden usar la herramienta de copia de seguridad en su Site Tools para generar rápidamente una copia de seguridad de WordPress.

Crear un entorno de pruebas para WordPress

Alternativamente, puedes crear un entorno de ensayo para tu sitio web de WordPress. Un entorno de pruebas es un entorno separado para probar cambios y modificaciones sin afectar tu sitio en vivo. Eso te permite trabajar en el proceso de solución de problemas sin preocuparte por romper tu sitio web en vivo.

Una vez que hayas solucionado con éxito el error HTTP status 405 method not allowed, puedes enviar los cambios a tu sitio en vivo.

Una vez aclarados los preparativos para la solución de problemas, podemos continuar con la forma de solucionar un error HTTP 405, así que sigue leyendo.

10 soluciones para el error HTTP 405

Solución 1: Comprueba la URL

La mayoría de las veces, un simple error tipográfico puede causar el estado HTTP 405. Una URL incorrecta ingresada en la barra de direcciones de tu navegador web puede evitar tu acceso a una página web específica. Por lo tanto, para descartar esta posibilidad, primero verifica si estás escribiendo la URL correctamente.

Cuando estés seguro de que tu URL es correcta, intenta acceder al recurso una vez más para ver si eso resolvió el estado HTTP 405.

Solución 2: Comprueba las DNS de tu dominio

En caso de que tu URL sea correcta, pero todavía ves un código HTTP 405, tal vez el problema surja de un dominio DNS mal configurado. Si un dominio apunta a un servidor incorrecto o está todavía en propagación de DNS, puede causar un código de error 405.

La forma más sencilla de comprobar si tu dominio apunta al servidor DNS correcto es usando un comprobador en línea. Un montón de comprobadores de DNS web gratuitos como Google Admin Toolbox te ayudan a investigar los registros globales de tu dominio.

Captura de pantalla de Google Admin Toolbox que muestra cómo ingresar un dominio y seleccionar el tipo de registro para resolver

Carga la herramienta web, luego escribe tu nombre de dominio en el campo designado “Nombre ” y selecciona el tipo de registro que quieres comprobar.

Siempre que tu dominio apunte al DNS correcto, sigue leyendo los siguientes pasos para resolver el error HTTP 405.

Solución 3: Arregla los permisos de archivos y carpetas de WordPress

Los permisos incorrectos de archivos y carpetas pueden causar una respuesta 405 Method Not Allowed para WordPress si el servidor no puede ejecutar ciertas operaciones. Debido a permisos insuficientes, los servidores web pueden no ejecutar tareas como subir archivos multimedia, actualizar plugins/temas, o crear archivos de caché.

Los permisos de acceso definen quién y cómo puede operar tus archivos y carpetas de WordPress. En particular, los permisos definen qué grupo de usuarios puede leer, escribir o ejecutar archivos/carpetas. En términos de WordPress, los archivos y carpetas son los de tu contenido, como plugins, temas o medios.

Si tus permisos están mal configurados, obtendrás el error “the server responded with a status of 405 method not allowed”.

La configuración de permisos por defecto de SiteGround es 755 para carpetas y 644 para archivos ya que esto se considera una buena práctica. Por lo tanto, debes asegurarte de que los permisos de WordPress la cumplen.

Los clientes de SiteGround pueden arreglar los permisos de WordPress desde su SiteTools > WordPress > Instalar y gestionar. Cuando estés allí, haz clic en el menú de tres puntos al lado de tu sitio y selecciona Restablecer permisos.

Captura de pantalla de cómo usar la herramienta Restablecer permisos en Site Tools para resolver el error Método HTPP 405 no permitido

Aparecerá una ventana emergente donde confirmas el restablecimiento de permisos para todos tus archivos y carpetas de WordPress de forma recursiva.

Captura de pantalla que muestra la ventana emergente de confirmación de restablecimiento de permisos

Alternativamente, puedes arreglar tus permisos de WordPress a través de FTP.

Después de eso, vuelve a intentar acceder al recurso deseado, y si el error de estado 405 ha desaparecido, los permisos incorrectos fueron los causantes.

Solución 4: Desactivar los plugins y temas recién instalados

A veces, los plugins o temas recién instalados pueden entrar en conflicto con el servidor o tu aplicación web y causar un error HTTP 405. Para arreglar esto, desactiva cualquier plugin o tema recién instalado e intenta volver a acceder a la página. De esta manera, puedes concluir si el error es causado por uno de ellos.

Si el error desaparece después de desactivar el plugin o tema recién instalado, entonces has identificado la causa del problema.

En caso de que eso no solucione el error, es posible que debas desactivar todos los plugins o intentar cambiar tu tema de WordPress a uno predeterminado.

Solución 5: Inspecciona los últimos cambios en la base de datos

Desafortunadamente, deshabilitar los plugins defectuosos no elimina todos los cambios que hicieron en tu base de datos de WordPress. Muchos plugins dejan tablas sobrantes en tu base de datos que pueden causar un conflicto, resultando en un código de estado HTTP 405.

Puedes acceder a la base de datos de tu sitio web a través del panel de control de tu hosting web o usando un cliente FTP para conectarte a tu servidor. Los clientes de SiteGround pueden acceder a su base de datos utilizando el software PHPMyAdmin de Site Tools > Sitio web > MySQL.

Captura de pantalla del botón Access PHPMyAdmin en Site Tools Site MySQL

En el interior, busca las tablas de base de datos sobrantes de los plugins desinstalados y elimínalas. Además, debes revisar las tablas wp_posts, wp_options, wp_plugins, wp_users y wp_usermeta para ver si hay cambios recientes que puedan haber causado el error 405. Si encuentras tales cambios causados por un plugin o tema, reviértelos para intentar resolver el problema.

Solución 6: Comprueba la configuración de tu servidor y el archivo .htaccess

Un error HTTP 405 significa que la configuración del servidor rechaza el acceso a un recurso (URI) debido a restricciones del método HTTP. Por lo tanto, debes inspeccionar tu archivo de configuración en busca de reglas de manejo de solicitudes no deseadas o redirecciones que causen el problema.

Para averiguar cuál es el archivo de configuración de tu servidor de hosting web, necesitas saber cuál es la configuración del servidor. Por lo general, el archivo de configuración para el software del servidor web basado en Apache es .htaccess. Mientras que los servidores que usan NGINX se basan en el archivo nginx.conf para las directivas de configuración.

Los servidores de SiteGround están configurados para funcionar con Apache y NGINX, y el archivo de configuración a utilizar es el .htaccess, ubicado en tu directorio raíz.

Cuando compruebes el .htaccess de tu servidor web, asegúrate de que no haya reglas de reescritura marcadas con un handler 405. Tales flag dan como resultado una solicitud en particular que se maneja con un código de respuesta HTTP 405. Elimina las reglas que contengan flag similares y comprueba si el error está resuelto.

Solución 7: Examina los registros del servidor

Revisar los registros del lado del servidor puede ayudarte a identificar la causa raíz del estado HTTP 405. Generalmente, hay dos tipos de registros de servidor: registros de acceso y registros de errores.

Los registros de acceso almacenan entradas para todas las solicitudes y respuestas que un servidor gestiona para un sitio web. Contienen información sobre los códigos de estado HTTP, las URL a las que se accede, las direcciones IP del cliente, etc. método no permitido) ”. Al leer estos registros, puedes localizar cualquier solicitud rechazada con “failed to load resource: the server responded with a status of 405 (method not allowed)”.

Otro conjunto de registros es el registro de errores, donde puedes encontrar una lista de entradas para operaciones fallidas. Esto incluye errores generados por el servidor y el código de la aplicación que se ejecuta en el servidor. Al examinar las entradas en el registro de errores del servidor, puedes identificar el error del código HTTP 405 y encontrar la causa raíz del problema.

Solución 8: Habilitar el modo de depuración de WordPress

El modo de depuración de WordPress es una función incorporada que proporciona información detallada sobre los errores que ocurren dentro de un sitio de WordPress. El modo de depuración es uno de los registros de la aplicación, y cuando está habilitado, WordPress muestra mensajes de error y advertencias que normalmente están ocultos. Eso puede ayudarte a identificar y resolver problemas como el 405 method not allowed.

Añade la siguiente línea de código al archivo wp-config.php para habilitar el modo de depuración de WordPress.

define( 'WP_DEBUG', true );
Captura de pantalla de la definición del modo Enable Debug en wp-config.php

Una vez que el modo de depuración está habilitado, WordPress muestra mensajes de error y advertencias en las páginas del sitio y el registro de errores del servidor. Cuando se produce el error 405, el modo de depuración puede mostrar información detallada sobre el error. Eso incluye el método HTTP específico utilizado en la solicitud y cualquier otro detalle relevante sobre la solicitud y la respuesta.

Debes usar el modo de depuración de WordPress con precaución en un entorno de producción. Cuando el modo de depuración está activo, WordPress puede mostrar información sensible sobre la configuración y funcionalidad del sitio. Por lo tanto, deshabilitar el modo de depuración es crucial una vez que se resuelva el problema.

Solución 9: Revertir las actualizaciones recientes de WordPress

Revertir las actualizaciones recientes de WordPress puede ayudar a resolver un código de estado HTTP 405 si la actualización causó un conflicto con el servidor o el código de la aplicación. Eso implica revertir a una versión anterior de WordPress o plugins o temas específicos que puedan estar causando el error 405.

Si sospechas que un plugin o un tema que has actualizado recientemente puede estar causando el problema, intenta revertir la actualización. Puedes revertir rápidamente las actualizaciones de plugins y temas de WordPress usando el plugin WP Rollback.

Recuerda que debes actualizar tus plugins, temas y núcleo de WordPress para garantizar su compatibilidad y mantener la seguridad del sitio web.

  • Plugins de reversión

Para revertir la versión de un plugin, inicia sesión en tu panel de WordPress y navega en la sección de Plugins. Junto a cada plugin de la lista, encontrarás el botón Retroceder.

Captura de pantalla sobre cómo revertir la actualización de un plugin con el plugin WP Rollback

Al hacer clic en él, se te pedirá que selecciones una versión específica a la que deseas revertir. Selecciona tu versión preferida y WP Rollback se encargará de ello.

Captura de pantalla de seleccionar una versión preferida para revertir con el plugin WP Rollback
  • Revertir temas

Si quieres revertir la versión de un tema, navega a Apariencia > Temas y haz clic en Detalles del tema para el tema en cuestión. Esto cargará una ventana con los detalles del tema, y en la parte inferior derecha, haz clic en el botón Retroceder.

Captura de pantalla de cómo revertir una actualización de tema con el plugin WP Rollback

Al igual que con las reversiones de la versión del plugin, WP Rollback te permitirá elegir a qué versión quieres revertir tu tema.

En caso de que el HTTP status 405 method not allowed se deba a una actualización en conflicto, revertirla debería resolver el error.

Solución 10: Restaurar WordPress desde una copia de seguridad

El código de estado HTTP 405 indica que el servidor ha recibido un método de solicitud que no es compatible con el recurso de destino. Restaurar WordPress desde una copia de seguridad puede ayudar a resolver el error si hay archivos corruptos o ajustes mal configurados.

Si eres un usuario de SiteGround, puedes restaurar tu sitio rápidamente usando nuestra herramienta de restauración de copia de seguridad en tu Site Tools > sección de Seguridad.

Captura de pantalla de la herramienta de copia de seguridad en Site Tools Restaura todos los archivos y bases de datos para arreglar el método HTTP 405 no permitido

Selecciona la fecha desde la que deseas restaurar y presiona el menú de tres puntos para seleccionar Restaurar todos los archivos y bases de datos.

Si el problema se debió a archivos faltantes o corruptos u otras configuraciones incorrectas, restaurar una versión libre de errores debería arreglar el código HTTP 405.

¿Qué desencadena el error HTTP 405 en WordPress?

En resumen, aquí están los desencadenantes más comunes para el error HTTP 405 method not allowed en WordPress.

  • Conflictos de plugins o temas – Si un plugin o tema modifica el código de WordPress, lo que resulta en conflictos, puede causar un error HTTP 405 que impide que el servidor acepte métodos HTTP específicos.
  • Problemas de permisos – Los permisos incorrectos para archivos o directorios pueden hacer que el servidor deniegue métodos HTTP específicos, lo que lleva a un error 405.
  • Núcleo, plugins o temas desactualizados – Los archivos del núcleo, plugins o temas desactualizados pueden tener problemas de compatibilidad con métodos HTTP más nuevos, lo que lleva a un error 405.
  • Base de datos dañada – Una base de datos dañada puede hacer que el servidor niegue los métodos HTTP, lo que lleva a un error 405. Eso puede ocurrir si la base de datos no está bien optimizada o si hay una falla de hardware.
  • Configuración incorrecta de WordPress – Una configuración incorrecta del servidor o la configuración de WordPress puede llevar a un error 405 cuando el servidor no puede manejar métodos HTTP particulares.
  • Archivos de WordPress que faltan o están dañados – Si los archivos del núcleo de WordPress faltan o están dañados, es posible que el servidor no pueda manejar ciertos métodos HTTP, causando un error 405.

¿Cuáles son algunos errores similares a HTTP 405 (+ cómo solucionarlos)?

El error HTTP 405 Method Not Allowed es un problema común que puede ocurrir al realizar solicitudes HTTP a un servidor web. Este error sugiere que el servidor no puede manejar el método HTTP usado en la solicitud.

Errores similares a HTTP 405 incluyen HTTP 401 Unauthorized Access, HTTP 403 Forbidden, HTTP 404 Not Found y HTTP 500 Internal Server Error. Todos ellos representan diferentes tipos de errores que pueden ocurrir durante las solicitudes HTTP.

Obtén más información sobre cada error y cómo solucionarlo leyendo nuestras guías útiles para cada uno.

Conclusión

En conclusión, encontrar el error HTTP 405 Method Not allowed puede ser una experiencia frustrante. Pero siguiendo las 10 soluciones descritas en este artículo, puedes corregir el error rápidamente. Resolverlo ayudará a garantizar que tu sitio web muestre las páginas correctamente a los usuarios y a los motores de búsqueda.

Recuerda comprobar si hay conflictos con plugins o temas, verificar los permisos de los archivos y examinar la base de datos y los registros del servidor. Al seguir estos pasos, puedes corregir el error HTTP 405 y proporcionar a los visitantes de tu sitio web una experiencia de navegación perfecta.

En caso de que hayas intentado todas las soluciones para resolver el código de estado 405 sin éxito, contacta con el soporte de tu hosting para obtener ayuda.

Comparte este artículo