{"id":29737,"date":"2020-10-13T16:17:02","date_gmt":"2020-10-13T14:17:02","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=29737"},"modified":"2020-12-18T11:40:06","modified_gmt":"2020-12-18T10:40:06","slug":"solucionar-err-too-many-redirects-wordpress","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/solucionar-err-too-many-redirects-wordpress\/","title":{"rendered":"Solucionar el error “err_too_many_redirects” en WordPress"},"content":{"rendered":"
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
Para solucionar el error “err_too_many_redirects<\/em><\/strong>” primero tenemos que entender las causas, y encontrar d\u00f3nde est\u00e1 el error, ya que el problema puede tener diferentes causas; pero no te preocupes, vamos a ver cuales son esas posibles causas.<\/p>\n Este error puede aparecer tambi\u00e9n con otros mensajes de error, como por ejemplo:<\/p>\n <\/p>\n Vamos a ver las posibles soluciones a este problema.<\/p>\n Este error puede aparecer cuando est\u00e1s migrando tu sitio de un hosting a otro, aunque puede que simplemente aparezca en otros momentos simplemente porque hay algunos problemas con algunos ficheros de WordPress o con algunos plugins.<\/p>\n <\/p>\n Vamos a analizar las posibles razones del error “esta p\u00e1gina te ha redirigido demasiadas veces<\/strong>“.<\/p>\n <\/p>\n <\/p>\n Este error de redirecciones puede estar provocado por configuraciones err\u00f3neas de redirecciones en el fichero .htaccess<\/em>, por redirecciones a nivel de hosting, por plugins instalados conflictivos, por restos de plugins desinstalados que causan conflictos, o incluso por reglas de p\u00e1gina de Cloudfare incorrectas (Cloudfare es un proxy inverso). Para comprobar qu\u00e9 bucle de redirecciones est\u00e1 llevando a cabo tu sitio web<\/strong> tendremos que utilizar un chequeador de redirecciones y comprobar el c\u00f3digo de respuesta de la cabecera web<\/a>. Por ejemplo la web Redirect-checker<\/em><\/a> o la de Redirectcheck<\/em><\/a>, que hacen lo mismo pero mostrando los resultados de una forma algo diferente.<\/p>\n <\/p>\n De esta forma comprobamos las redirecciones que el sitio web est\u00e1 realizando, y adem\u00e1s el c\u00f3digo de respuesta, que casi seguro ser\u00e1 un c\u00f3digo 301, que es de redirecci\u00f3n permanente.<\/p>\n Si aparece el c\u00f3digo 200, entonces la web carga de forma correcta, sin redirecciones:<\/p>\n <\/p>\n <\/p>\n Si aparece una redirecci\u00f3n 301, dependiendo de la situaci\u00f3n, puede ser lo correcto. Por ejemplo, nos interesa que el sitio se redireccione desde http a https. Ese caso ser\u00eda correcto.<\/p>\n Pero si aparecen redirecciones constantes en bucle, puedes ver algo como esto:<\/p>\n <\/p>\n Este error puede aparecer cuando est\u00e1s migrando tu sitio de un hosting a otro, aunque puede que simplemente aparezca en otros momentos simplemente porque hay algunos problemas con algunos ficheros de WordPress o con algunos plugins.<\/p>\n Vemos un ejemplo del bucle de redirecciones<\/strong> chequeando las cabeceras y el estado de la web\u00a0 con una de las webs anteriores :<\/p>\n <\/p>\n <\/p>\n Podemos ver c\u00f3mo la p\u00e1gina se redirecciona de https a http y as\u00ed constantemente, debido a que hay varias redirecciones incorrectas y opuestas<\/strong> que est\u00e1n provocando este bucle de redirecciones<\/strong>. <\/p>\n <\/p>\n Revisa tu fichero .htaccess<\/em> y comprueba los \u00faltimos cambios realizados porque es probable que por alg\u00fan plugin (o t\u00fa manualmente)\u00a0 se haya a\u00f1adido alguna redirecci\u00f3n incorrecta que no est\u00e9 sent\u00e1ndole bien a tu WordPress.<\/p>\n El fichero .htaccess<\/em> se encuentra en la ra\u00edz del sitio FTP<\/p>\n <\/p>\n Est\u00e1 redirecci\u00f3n puede entrar en conflicto con otros plugins o con la direcci\u00f3n HTTPS que se puede configurar dentro del hosting. No se puede configurar est\u00e1 redirecci\u00f3n varias veces, es importante que est\u00e9 configurada en un solo sitio, sino entraremos en el bucle de redireccionamiento. –> La mejor opci\u00f3n aunque un poco m\u00e1s dif\u00edcil para algunos, es configurar la redirecci\u00f3n del sitio web a HTTPS<\/em> de forma global en el fichero .htaccess<\/em><\/strong>.<\/p>\n –> Aunque igual prefieres configurarla en tu panel de hosting. A\u00a0 continuaci\u00f3n puedes ver la opci\u00f3n. Si usas cpanel, se encuentra en las secci\u00f3n “Dominios<\/em>“, y ah\u00ed puedes encontrar la opci\u00f3n “ENABLE FORCE HTTPS REDIRECT” para redireccionar todas las peticionesa ese dominio hacia https. <\/p>\n <\/p>\n <\/p>\n En definitiva, las redirecciones de HTTP a HTTPS en varios sitios a la vez pueden estar causando bucles de redirecciones constantes y mal hechas<\/strong>. <\/p>\n Por ejemplo, aqu\u00ed puedes ver lo que te comentaba, un fichero .htaccess dentro del directorio “wp-admin<\/em>” :<\/p>\n <\/p>\n <\/p>\n <\/p>\n S\u00ed, lo has adivinado, ese fichero no debe estar ah\u00ed y es lo que en este caso estaba provocando la redirecci\u00f3n en bucle de WordPress. Elimina el fichero .htaccess<\/em> y ll\u00e9valo adonde debe estar (a la ra\u00edz del sitio web) y solucionado. <\/p>\n En el caso de Wordfence<\/em>, este plugin de seguridad para WordPress guarda el archivo user.ini<\/em> en la ra\u00edz de tu FTP y guarda la ruta f\u00edsica de los archivos del hosting; Me refiero a esto:<\/p>\n <\/p>\n Como se puede ver en la imagen, el firewall de Wordfence apunta a una ruta concreta de tu hosting; si esa ruta ha cambiado, tendr\u00e1s problemas. Corrige la ruta y ya est\u00e1; si necesitas averiguar la ruta de tu hosting, podr\u00e1s verlo en tu cpanel, aunque tambi\u00e9n puedes averiguar la ruta de tu hosting con este fichero php<\/a>.<\/p>\n –> Otra opci\u00f3n es desinstalar el plugin y eliminar los restos de ficheros relacionados con el plugin. Si no puedes acceder a tu instalaci\u00f3n WP, simplemente comenta el nombre de la carpeta del plugin en el directorio wp-plugins<\/em>, y el plugin se deshabilitar\u00e1.<\/p>\n <\/p>\n Wordfence tambi\u00e9n deja otros ficheros como por ejemplo el fichero “wordfence-waf.php<\/em>” dentro de la ruta ra\u00edz de tu hosting. Si est\u00e1s eliminando el plugin y todos los restos, elimina tambi\u00e9n este fichero. <\/p>\n <\/p>\n <\/p>\n Elimina estas l\u00edneas referentes a Wordfence de tu fichero .htaccess<\/em> si ya no usas el plugin, o corrige la ruta si ha cambiado. <\/p>\n Parece un poco radical pero resulta ser una de las soluciones m\u00e1s eficaces cuando has migrado de hosting y cambiado muchos plugins en tu sitio web. Si ten\u00edas ficheros que estaban donde no deb\u00edan estar, restos y basura en diversos directorios, es una buena forma de hacer limpieza general de tus ficheros del sitio web WordPress.<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n De esta forma hemos deshabilitado todos los plugins de WordPress. Despu\u00e9s de hacer esto, probamos de nuevo a acceder al sitio web para ver si se ha solucionado el problema<\/p>\n Al haber cambiado de nombre el directorio “plugins<\/em>” ,desactivamos todos los plugins de golpe<\/strong>. Si haciendo esto t\u00fa WordPress carga correctamente ya sabes que el problema es uno de los plugins.<\/p>\n Ahora solo tienes que encontrar cu\u00e1l es el plugin culpable de los problemas<\/strong>.<\/p>\n Para encontrarlo puedes hacer lo mismo que con el directorio de “plugins<\/em>” Y luego tendr\u00edas que ir uno por uno cambiando el nombre de los directorios de los plugins, por ejemplo les puedes poner un gui\u00f3n delante tal como hemos visto. Igual no hace falta que cambies el nombre a todos los directorios de todos los plugins porque igual a ti te huele por d\u00f3nde van los problemas.<\/p>\n Si te imaginas cu\u00e1l o cu\u00e1les pueden ser los plugins culpables o por lo menos los que m\u00e1s posibilidades tienen de haberte afectado, pues comienza por esos.<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Por \u00faltimo y no menos importante \u00bfqu\u00e9 pasa cuando utilizamos CloudFlare y su certificado HTTPS?<\/strong> O sea si utilizamos Cloudfare y la opci\u00f3n de Flexible SSL<\/em>, que nos permite configurar un certificado https para el sitio web wordpress<\/a>.<\/p>\n\n
Posibles razones del error “err_too_many_redirects<\/em><\/strong>“<\/span><\/h3>\n
\nLa causa general est\u00e1 clara, algo est\u00e1 haciendo que tu sitio web se redireccione constantemente.<\/p>\n
\n
\nPuede ser una redirecci\u00f3n de todas las p\u00e1ginas de tu sitio web, o solo una redirecci\u00f3n que afecte a ciertas URL\u00b4s, o que afecte solo a las p\u00e1ginas http, por ejemplo.<\/p>\n
\n <\/p>\nProblemas de redirecciones con el fichero .htaccess<\/em><\/span><\/h3>\n
\n <\/p>\nRedirecciones en el fichero .htaccess<\/em> para redireccionar todo el sitio a HTTPS<\/span><\/h4>\n
\nCuando instalamos un certificado web y redireccionamos todo el sitio a HTTPS a navegaci\u00f3n segura es necesario instalar perd\u00f3n es necesario configurar una redirecci\u00f3n de todo el contenido anterior de HTTP a HTTPS.<\/p>\n
\n <\/p>\n
\n
\nPero ten en cuenta que si configuras esta redirecci\u00f3n en un sitio, no puede estar en m\u00e1s sitios (Regla de p\u00e1gina<\/em> Cloudfare, fichero .htaccess<\/em>, plugin WordPress Redirect<\/em>, o redirecci\u00f3n desde cpanel).<\/strong><\/p>\n
\n <\/p>\nFichero de .htaccess<\/em> en directorios donde no debe estar<\/span><\/h4>\n
\nParece una tonter\u00eda, pero si has subido una nueva versi\u00f3n de tu fichero .htaccess<\/em>, y en lugar de subirlo a la ra\u00edz del sitio, lo has subido dentro de otro directorio diferente de tu instalaci\u00f3n WordPress, eso te estar\u00e1 causando el problema de redireccionamiento.<\/p>\n
\n <\/p>\nRestos de plugins viejos, como por ejemplo wordfence<\/em><\/span><\/h3>\n
\nPuede ser que tengas restos de plugins con referencias a rutas de tu hosting viejo que tendr\u00e1s que modificar; esto suele pasar m\u00e1s que nada cuando migras WordPress de un hosting a otro.<\/p>\n
\nSi has cambiado de hosting esta ruta estar\u00e1 equivocada y puede ser una de las causas del error.<\/p>\n
\n <\/p>\nRestos de Wordfence<\/em> en el fichero .htaccess<\/em><\/span><\/h4>\n
\nWordfence tambi\u00e9n deja restos en el fichero .htaccess<\/em> que se encuentra en la ra\u00edz del sitio, como esto:<\/p>\n\r\n# Wordfence WAF\r\n
\n <\/p>\nOtra soluci\u00f3n para reparar una instalaci\u00f3n WordPress con restos de ficheros y basura.<\/span><\/h3>\n
\nCuando est\u00e9s seguro de que el problema est\u00e1 en restos de ficheros y plugins de WordPress, lo que puedes hacer para reparar tu instalaci\u00f3on WordPress es borrar los directorios wp-admin<\/em> y wp-includes<\/em><\/strong> , y restaurarlos por una versi\u00f3n limpia, reci\u00e9n descargada<\/strong> de estos directorios WordPress. Procura que sean de la misma versi\u00f3n de WordPress que tienes instalada.<\/p>\nOtros problemas con plugins<\/span><\/h3>\n
\nDe forma general diremos que otros plugins WordPress pueden crear problemas de redirecciones<\/strong>. Si lo decimos as\u00ed sin mucho m\u00e1s detalle es porque realmente puede ser cualquier plugin, aunque los candidatos a ser m\u00e1s problem\u00e1ticos son plugins de seguridad o de redirecciones.
\n <\/p>\nSoluci\u00f3n general para problemas con plugins WordPress<\/span><\/h3>\n
\nPero la soluci\u00f3n siempre es la misma; si tenemos la duda de si el causante de ciertos problemas es un plugin (en este caso el problema de redirecci\u00f3n en WordPress<\/strong>)\u00a0 podemos ir a nuestro espacio FTP y cambiamos de nombre el directorio \/wp-content\/plugins<\/em><\/strong>. As\u00ed:<\/p>\n
\nPrimero vuelves a dejar el directorio “plugins<\/em>” con su nombre original para que de nuevo se activen todos los plugins.<\/p>\n
\nY luego los vas activando uno a uno y comprobando si la web carga correctamente<\/strong>.<\/p>\nProblemas y soluciones por redirecciones al usar Cloudfare<\/span><\/h3>\n
\nSi usas Cloudfare y tienes un problema de redirecciones, tienes que revisar sobre todo estas dos cosas que vamos a comentar.
\n <\/p>\nBucle de redirecciones al usar el certificado SSL de Cloudfare y la opci\u00f3n Flexible SSL<\/em><\/strong><\/span><\/h4>\n