Cómo resolver el error ERR_TOO_MANY_REDIRECTS

Si has encontrado el error ERR_TOO_MANY_REDIRECTS en tu página web, es probable que te hayas sentido frustrado. Este problema no solo puede afectar la navegación de tus usuarios, sino que también puede impactar negativamente el SEO de tu sitio. Sin embargo, es un error común y tiene soluciones sencillas.

El ERR_TOO_MANY_REDIRECTS surge cuando un sitio web entra en un ciclo de redirecciones. Es decir, cuando el navegador intenta acceder a una página, pero esta lo redirige a otra, y así sucesivamente, sin llegar a cargar el contenido.

Es como si intentaras llegar a una dirección, pero en cada paso te indicaran ir a otro lugar, atrapándote en un ciclo interminable de redirecciones.

Este error puede aparecer tanto en navegadores como en herramientas de desarrollo y generalmente se acompaña del mensaje “Demasiadas redirecciones” o algo similar. Aunque pueda parecer complicado, es fácil de resolver si se identifican las causas correctas.

Redirecciones mal configuradas

Una de las causas más comunes de este error es una configuración incorrecta de las redirecciones en el servidor. Por ejemplo, si tu sitio está configurado para redirigir de http a https y, a su vez, existe una redirección de https a http, se crea un ciclo sin fin.

Para evitarlo, revisa que las redirecciones estén bien configuradas. Si has hecho una migración reciente de http a https o cambiado de servidor, este podría ser el origen del problema, así que es el primer lugar donde debes buscar.

Plugins o extensiones mal configuradas

Si usas un sistema de gestión de contenido (CMS) como WordPress, el error podría estar vinculado a algún plugin o extensión mal configurado. Los plugins que gestionan la caché, redirecciones automáticas o la seguridad suelen ser responsables de estos conflictos.

Desactiva temporalmente los plugins relacionados con redirecciones o caché para verificar si el error persiste. Si el problema desaparece tras desactivarlos, habrás identificado la fuente y podrás ajustar la configuración del plugin.

Problemas con las cookies

Otra posible causa está relacionada con las cookies almacenadas en el navegador. Algunas cookies antiguas podrían estar interfiriendo con el funcionamiento del sitio, causando el ciclo de redirecciones. Una solución rápida es borrar las cookies y luego intentar acceder de nuevo al sitio.

Verifica las redirecciones en tu servidor

El primer paso es revisar las redirecciones configuradas en tu servidor. Si usas un servicio de hosting, revisa los archivos de configuración correspondientes, como .htaccess para servidores Apache o nginx.conf para servidores Nginx.

Si utilizas cPanel en tu servicio de alojamiento, puedes revisar las redirecciones en la sección Dominios => Redirecciona.

Desactiva los plugins o extensiones

Como mencionamos antes, los plugins mal configurados pueden ser la causa de este error. Desactiva temporalmente aquellos que gestionan la caché, la seguridad o las redirecciones, y verifica si el problema desaparece.

Si encuentras que un plugin es el causante, revisa su configuración o considera reemplazarlo por uno más confiable.

También puedes optar por desactivar todos los plugins temporalmente. Si el sitio comienza a funcionar bien, actívalos uno por uno para identificar cuál está generando el conflicto.

Limpia las cookies y la caché del navegador

Las cookies dañadas también pueden provocar este error. Para descartarlo, limpia las cookies y la caché del navegador.

En Google Chrome, ve a "Configuración".
Accede a "Privacidad y seguridad".
Selecciona "Borrar datos de navegación".
Marca las casillas de "Cookies y otros datos de sitios" y "Imágenes y archivos almacenados en caché".
Haz clic en "Borrar datos".

Después de hacer esto, intenta acceder a tu sitio nuevamente. Recuerda que esto solo resuelve el problema en tu dispositivo. Si el sitio funciona en otros dispositivos, pero falla en uno específico, el problema es local. Sin embargo, si el error persiste en todos los navegadores y dispositivos, limpiar la caché no será suficiente.

Revisa la configuración de tu CDN

Si utilizas una red de distribución de contenido (CDN) como Cloudflare, asegúrate de que su configuración esté correcta. A veces, una mala configuración puede generar un conflicto entre el servidor y la CDN, lo que provoca bucles de redirección.

Es importante que la redirección de http a https esté bien configurada tanto en el servidor como en la CDN. Si tienes dudas, contacta con el soporte de tu proveedor de CDN.

Revisa los registros de error de tu servidor

Si ninguna de las soluciones anteriores funciona, consulta los registros de error de tu servidor. Estos archivos contienen detalles importantes sobre el origen del problema. Puedes acceder a ellos desde el panel de control de tu hosting o con herramientas de gestión remota.

Una vez resuelto el problema, es importante evitar que vuelva a ocurrir. Aquí algunos consejos:

1 - Revisa las redirecciones de forma periódica para evitar bucles.
2 - Mantén los plugins actualizados, ya que las actualizaciones suelen corregir errores.
3 - Configura adecuadamente tu CDN y servidor para que trabajen en conjunto sin generar conflictos.
4 - Asegúrate de tener certificados SSL válidos y actualizados para evitar problemas de redirección al pasar de http a https.

Conclusión

El error ERR_TOO_MANY_REDIRECTS puede parecer complicado, pero con los pasos adecuados es fácil de resolver. La clave es revisar tus redirecciones, plugins y configuración del servidor cuidadosamente. Siguiendo estas recomendaciones, tu sitio web debería volver a la normalidad sin mayores inconvenientes.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube  para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en  X (Twitter)Facebook e Instagram, además de LinkedIn.

Foto: pixabay.com

Guía de Cron Job en cPanel

Un Cron Job es una herramienta que permite automatizar la ejecución de tareas en un sistema operativo o panel de control, programándolas para que se realicen en momentos específicos según lo defina el usuario.

La utilidad de Cron Job radica en la posibilidad de automatizar procesos que el sistema ejecutará en el tiempo programado, lo que permite que el usuario se concentre en otras actividades mientras el sistema se encarga de las tareas predefinidas.

Estas tareas pueden ser ejecutadas en cualquier minuto, hora, día, semana o mes del año.

Si te preguntas qué tipo de tareas puedes automatizar con Cron Job, la respuesta es amplia: casi cualquier tarea repetitiva puede ser programada. Entre las tareas más comunes se encuentran:

  • Limpieza y mantenimiento de bases de datos.
  • Generación de estadísticas y reportes.
  • Publicación automática de contenido.
  • Subida de archivos a un sitio web.
  • Envío de boletines de noticias.
  • Creación y envío automatizado de facturas.
  • Realización de copias de seguridad.
  • Ejecución de procesos de aprendizaje automático.
  • Actualización de software.
  • Ejecución de scripts y otros procesos del sistema.

Para que un Cron Job funcione correctamente, es necesario definir un comando que el Cron Daemon ejecutará en segundo plano (en sistemas Windows, este rol lo cumple el Servicio).

Normalmente, los Cron Jobs permanecen inactivos hasta que llega el momento de su ejecución, determinado por la programación que se haya establecido. Las tareas se configuran en una tabla conocida como “CronTab”, donde se especifican los detalles de la tarea como fecha, hora y comando a ejecutar.

Para programar un Cron Job, se utiliza una sintaxis particular que se escribe en el archivo de configuración, ubicado en el sistema en “/etc/crontab” o “/etc/cron.d/”.

El archivo CronTab consta de seis columnas que especifican:

  1. Minuto de ejecución.
  2. Hora de ejecución.
  3. Día del mes.
  4. Mes del año.
  5. Día de la semana.
  6. Comando a ejecutar.

Este formato permite una gran flexibilidad para automatizar diversas tareas en un sistema Linux.

Crear una tarea Cron Job

Lo primero que debemos hacer es conectarnos a nuestro panel de control cPanel y dirigirnos a “Avanzado” => “Tareas Cron“.

La sintaxis de un comando Cron Job se encuentra establecida de la siguiente forma:

0 2 * * 0 /ruta/para/backup.sh

En el ejemplo, podemos ver una tarea Cron Job en la que se establece el tiempo y el comando que deberá ejecutar nuestro cPanel cuando se cumpla ese período. En este caso, el backup se generará todos los domingos a las 2:00 AM.

ACLARACIÓN: Cuando se coloca un asterisco (*) en el espacio en donde debería ingresar el tiempo y fecha en que se deberá ejecutar una tarea Cron Job, el sistema tomará la fecha y hora del sistema para la ejecución de esta tarea.

La sintaxis de un comando Cron Job debe definirse de la siguiente manera:

  1. Primer campo: Minuto (0 – 59).
  2. Segundo campo: Hora (0 – 23).
  3. Tercer campo: Día del mes (1 – 31).
  4. Cuarto campo: Mes del año (1 – 12).
  5. Quinto campo: Día de la semana (0 – 6, con 0 representando el domingo).
  6. Sexto campo: El comando que se desea ejecutar.

Cada uno de estos elementos debe ser escrito en secuencia, separados por un espacio, para que el Cron Daemon pueda interpretar y ejecutar la tarea correctamente en el momento programado.

Por ejemplo, si deseas ejecutar un script todos los días a las 3:30 AM, el formato sería:

30 3 * * * /ruta/al/script.sh

En este caso, el cron ejecutará el script a las 3:30 de la mañana todos los días, sin importar el día o mes.

Ejemplo de como queda en la interfaz de cPanel un cron.

cPanel permite en “Configuración Común” seleccionar un par de formatos para ahorrarnos el trabajo de ir seleccionando opción por opción; pero también facilita que podamos seleccionar una configuración común en cada parámetro.

Esquema de una estructura para comandos Cron Job.

Si necesitas más claridad, puedes seguir este esquema para configurar correctamente tu tarea Cron Job:

Minuto + Hora + Día del mes + Mes + Día de la semana + Comando 

Esperamos que esta guía sobre Cron Job para principiantes te sea de gran ayuda a la hora de programar y automatizar tus tareas. Implementar Cron Job no solo te permitirá optimizar el tiempo, sino también reducir la carga de atención al ejecutar procesos repetitivos, facilitando tu trabajo con cPanel.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube  para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en  X (Twitter)Facebook e Instagram, además de LinkedIn.

Como clonar un sitio WordPress desde cPanel

Un sitio web clonado es una réplica perfecta de un sitio alojado en tu servidor. Tiene los mismos archivos y el contenido de su base de datos es idéntico al original. La única diferencia es que el sitio clonado está alojado en otro dominio o directorio.

Hay muchas razones por las que podrías querer clonar sitios web en tu servidor cPanel. Debido a que las copias son idénticas a un sitio web existente, la clonación ayuda a implementar sitios de prueba y desarrollo. También es una forma rápida de configurar un nuevo sitio utilizando el antiguo como una configuración base. Los propietarios de sitios a menudo usan sitios clonados para dar a diseñadores y desarrolladores acceso a un entorno de trabajo que se comporta como el entorno en vivo.

La clonación se puede hacer en la línea de comandos, pero es un proceso que consume mucho tiempo y es fácil cometer errores. cPanel & WHM automatiza los pasos más propensos a errores, por lo que puedes clonar rápidamente sitios basados en sistemas de gestión de contenidos y aplicaciones de comercio electrónico.

Este artículo examina dos estrategias para clonar sitios en tu servidor administrado por cPanel:

  • Un proceso de clonación genérico que funciona para la mayoría de los CMS o sitios de comercio electrónico, aunque utilizaremos WordPress como ejemplo.
  • Un proceso específico de WordPress dentro de WP Toolkit, que hace que la clonación sea una tarea de un solo clic al automatizar la copia y configuración del sitio.

Comenzaremos con la forma más rápida y conveniente de clonar un sitio de WordPress con WP Toolkit antes de explorar un proceso más manual que también funcionará con otros sistemas de gestión de contenidos.

Abre WP Toolkit y expande la vista detallada del sitio que deseas clonar. Haz clic en la herramienta Clonar en el panel de control del sitio.

Ventana WP Toolkit

Cuando se abra la herramienta de clonado, selecciona un subdominio y una ruta donde clonar el sitio. Si no existen, WP Toolkit los crea por ti. Cuando hayas terminado, haz clic en Iniciar en la parte inferior de la página.

Ventana Clonar y elección de subdirectorio

WP Toolkit copia automáticamente el sitio, crea una nueva base de datos y un usuario de base de datos, configura el sitio para usar la base de datos y crea un nuevo subdominio si es necesario. Una vez que se ha completado, puedes acceder al sitio clonado como de costumbre.

Los sistemas de gestión de contenidos, incluidos WordPress, Joomla y Drupal, están compuestos por dos tipos principales de activos. El primero son archivos de código PHP y archivos estáticos como imágenes, archivos JavaScript y CSS. El segundo es la información almacenada en la base de datos del sitio: contenido de la página, configuraciones, información de usuarios, etc.

Para clonar un sitio, tenemos que copiar ambos, por lo que el proceso es el siguiente:

  1. Crea una nueva carpeta y copia los archivos del sitio en ella.
  2. Exporta la base de datos del sitio original, crea una nueva base de datos para el clon e importa los datos en ella.
  3. Configura el clon para que funcione con la nueva base de datos.

Veamos cómo usaríamos este proceso para clonar un sitio de WordPress. Nos enfocaremos en clonar un sitio en un nuevo directorio en lugar de un subdominio.

Podemos crear una carpeta para el clon del sitio y copiar los archivos en el Administrador de Archivos, al cual puedes acceder desde la sección Archivos en el menú principal de la página de inicio de cPanel.

  1. Selecciona el directorio que contiene el sitio de WordPress que deseas clonar.
  2. Haz clic en Copiar en la barra de herramientas e ingresa un nombre para el nuevo directorio. Para simplificar, clonaremos el sitio en un directorio bajo public_html para que puedas acceder a él desde una URL como “ejemplo.com/wordpress_dos”.

El Administrador de Archivos, copia el directorio y todos sus contenidos, proporcionándote una réplica exacta de los archivos del sitio original.

También te podría interesar leer: WordPress: Como mover su sitio desde una carpeta al directorio principal.

Clonar la base de datos es un poco más complicado que copiar archivos, pero es sencillo con las herramientas MySQL de cPanel.

Primero, creamos una nueva base de datos.

  1. Abre MySQL Databases, que encontrarás bajo Bases de datos en el menú principal de la página.
  2. Ingresa un nombre para la nueva base de datos en Crear nueva base de datos y haz clic en el botón Crear base de datos.

Luego, exportamos la base de datos original. Utilizaremos phpMyAdmin, que también se encuentra bajo la sección Bases de datos en el menú de cPanel.

  1. Selecciona la base de datos original en la barra lateral.
  2. Ve a la pestaña Exportar y asegúrate de que el método de exportación rápida (Quick) esté seleccionado. El método personalizado te permite cambiar las opciones de exportación de la base de datos, pero mantendremos los valores predeterminados.
  3. Haz clic en Ir (Go).

Esto “exportará” la base de datos, descargando un archivo SQL a tu máquina local con la información necesaria para recrear la base de datos del sitio original. A continuación, es lo que vamos a hacer, también utilizando phpMyAdmin.

  1. Selecciona la nueva base de datos (aquella que creamos en la sección anterior).
  2. Haz clic en la pestaña Importar.
  3. En la sección Archivo para importar, haz clic en Seleccionar archivo y navega hasta el archivo SQL que acabas de descargar.
  4. Haz clic en el botón Ir (Go) en la parte inferior de la página.

El último paso en esta sección es asignar una contraseña a un usuario para la base de datos. Puedes usar un usuario de base de datos existente, pero vamos a añadir un usuario nuevo y darle una contraseña única.

En cPanel, ve a la página de MySQL Databases. Desplázate hasta la sección Agregar nuevo usuario.

  1. En la sección Agregar nuevo usuario, introduce un nombre de usuario y una contraseña segura.
  2. Haz clic en Crear usuario, y luego regresa a la página de MySQL Databases.
  3. En la sección Agregar usuario a la base de datos, selecciona el nuevo usuario y la base de datos que creamos en la sección anterior.
  4. Haz clic en Agregar, selecciona “Todos los privilegios” en la siguiente página y confirma los cambios.

Ahora tenemos los archivos y la base de datos copiados, pero nuestro sitio clonado de WordPress todavía está configurado para usar la base de datos del sitio original. La siguiente tarea es configurar el clon para que use su propia base de datos.

Este paso es específico de WordPress, pero deberás hacer algo similar para otros sistemas de gestión de contenidos.

  1. Abre File Manager y selecciona el directorio del nuevo sitio.
  2. Selecciona el archivo wp-config.php.
  3. Haz clic en Editar en la barra de herramientas.

Necesitamos editar varios campos en la sección de configuración de MySQL en wp-config.php para que WordPress pueda acceder y autenticarse con la nueva base de datos.

  1. Ingresa el nombre de la nueva base de datos en el campo DB_NAME.
  2. Ingresa el usuario que acabamos de crear en el campo DB_USER.
  3. Ingresa la contraseña del usuario en el campo DB_PASSWORD.

Mientras tenemos abierto el archivo wp-config.php, también podemos informarle a WordPress sobre su nueva URL. Hay varias formas de hacer esto, pero la más rápida es agregar las siguientes líneas, con los cambios adecuados, al final del archivo.

<!-- wp:paragraph --> 
<p>define( 'WP_HOME', 'http://example.com/wordpress_two' );</p> 
<!-- /wp:paragraph --> 
<!-- wp:paragraph --> 
<p>define( 'WP_SITEURL', 'http://example.com/wordpress_two' );</p> 
<!-- /wp:paragraph -->

No olvides hacer clic en Guardar cambios cuando hayas terminado.

Si todo va bien, deberías poder cargar tu sitio clonado en http://tu_dominio.com/tu_subdirectorio. Si has seguido los ejemplos, sería algo así como http://ejemplo.com/wordpress_dos.

Como siempre, si tienes algún comentario o sugerencia, por favor háznoslo saber. Si te gustó este artículo, suscríbete a nuestro canal de YouTube  para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en  X (Twitter), Facebook e Instagram, además de LinkedIn.

Artículo basado en how to clone a website in cpanel de cPanel blog.

Sistema Operativo Windows: Como hacer un ping check, un traceroute y corroborar los puertos de tu conexión

En este artículo, aprenderás a realizar tres diagnósticos esenciales de red en tu sistema operativo Windows: el ping check, el traceroute y la verificación de puertos. Estas herramientas son fundamentales para identificar problemas de conectividad y optimizar el rendimiento de tu red.

Hacer ping a un dominio es una forma de comprobar la conexión entre tu dispositivo (como una computadora) y otro dispositivo en la red (como un servidor de un sitio web). El hacer ping sirve para:

  1. Comprobar la conectividad: Al hacer ping a un dominio, envías pequeños paquetes de datos a ese dominio y esperas una respuesta. Si recibes una respuesta, significa que hay conexión entre tu dispositivo y el dominio.
  2. Medir la latencia: El comando ping te dice cuánto tiempo tarda en recibir una respuesta del dominio. Este tiempo se mide en milisegundos (ms) y se llama latencia. Una latencia baja significa que la conexión es rápida, mientras que una latencia alta indica una conexión más lenta.
  3. Detectar problemas en la red: Si haces ping a un dominio y no obtienes respuesta, podría indicar un problema en la red, como que el servidor esté caído o que haya una interrupción en la conexión. Esto te ayuda a identificar y resolver problemas de conectividad.

En resumen, hacer ping a un dominio es útil para verificar que puedes comunicarte con otro dispositivo en la red, medir la rapidez de la conexión y detectar posibles problemas de conectividad.

Abre el menú de Inicio => clic en Ejecutar => escribe cmd y presiona Enter.

En la ventana de comandos escribe ping dominio.com y presiona Enter.

Esto te proporcionará los resultados ping de tu ordenador a dominio.com (sitioshispanos.com en nuestro ejemplo). También puedes usar ping con una IP, por ejemplo a 8.8.8.8

Hacer un traceroute (o rastreo de ruta) es una forma de ver el camino que toman los datos desde tu dispositivo hasta un destino en la red, como un servidor de un sitio web. Aquí te dejo una explicación sencilla de para qué sirve:

  1. Identificar la ruta: Traceroute muestra todos los puntos intermedios (llamados “saltos”) por los que pasan los datos en su camino hacia el destino. Cada salto es un dispositivo de red, como un enrutador, que los datos deben atravesar.
  2. Diagnosticar problemas de red: Si hay problemas de conexión, traceroute te ayuda a identificar en qué punto de la ruta ocurre el problema. Por ejemplo, si los datos no pasan de un cierto salto, ese salto podría ser el origen del problema.
  3. Medir el tiempo de cada salto: Traceroute también mide el tiempo que tardan los datos en llegar a cada salto y volver. Esto te ayuda a ver dónde se pueden estar produciendo demoras en la red. Un salto con un tiempo mucho mayor que los otros podría estar causando lentitud.

En resumen, hacer un traceroute es útil para ver la ruta que siguen tus datos en la red, identificar dónde pueden estar ocurriendo problemas de conexión y medir el tiempo que toma cada parte del trayecto. Esto te proporciona una visión más detallada del funcionamiento de la red y te ayuda a resolver problemas de conectividad.

Para Windows 7 y anteriores:

Abre el menú Inicio => clic en Ejecutar => escribe cmd y presiona Enter.

En la línea de comandos, escribe tracert tudominio.com y presiona Enter.

Para Windows 8.x y posteriores:

Usa la ventana de búsqueda, escribe command prompt y haz clic en el resultado Command Prompt.

Escribe tracert tudominio.com y presiona Enter.

Esto te proporcionará los resultados del traceroute de tu ordenador a tudominio.com (Como a sitioshispanos.com en nuestro ejemplo). También puedes usar tracert con una IP.

Para realizar esta tarea utilizaremos el comando “telnet”. Dicho comando se utiliza para probar la conectividad a puertos específicos en otros dispositivos de la red.

telnet te permite conectarte a un puerto específico en un servidor o dispositivo. Esto es útil para verificar si un puerto está abierto y si el servicio asociado a ese puerto está funcionando correctamente.

A veces, un firewall puede bloquear ciertos puertos. Usando telnet, puedes verificar si un puerto específico está bloqueado. Si no puedes conectarte al puerto, puede que el firewall esté bloqueándolo.

Usaremos el puerto 80 en los ejemplos a continuación, sin embargo, puedes utilizar los mismos comandos para otros puertos como 21, 26, 110, 143, 587, etc.

Accede a la ventana de comandos. Para ello, haz clic en el menú de Inicio => Ejecutar => escribe cmd y luego pulsa “Enter”. Esto abrirá la ventana de comandos. Ahí, escribe este comando:

telnet 192.168.1.1 80

Interpretar el resultado:

  • Si ves un mensaje que indica que se ha establecido la conexión, significa que el puerto 80 está abierto y puedes conectarte.
  • Si ves un mensaje de error o la conexión falla, significa que no puedes conectarte al puerto 80. Esto podría deberse a que el puerto está cerrado, el servicio no está funcionando, o hay un firewall bloqueando el puerto.

En resumen, el comando telnet es una herramienta simple pero poderosa para verificar la conectividad y el estado de puertos específicos en una red, ayudándote a diagnosticar y resolver problemas de red y servicios.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube  para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en  TwitterFacebook e Instagram.

Recuperar la contraseña de usuario en WordPress

Muchas veces nos encontramos con el inconveniente de olvidar (o perder) la contraseña de acceso al administrador de nuestra gestión en WordPress.

WordPress permite recuperarla, pero si no tenemos bien configurado nuestra cuenta o perdimos acceso al email vinculado, podemos utilizar una forma alternativa siempre y cuando seamos titulares del plan de hosting o alojamiento web.

Te compartimos el siguiente video tutorial para aprender a hacerlo: