Las cookies son la forma en que los sitios web recuerdan. Sin ellos, se olvidan tan pronto como una página termina de cargarse. Esta capacidad de recordar le permite iniciar sesión en un sistema de administración de contenido o colocar productos en un carrito de compras de comercio electrónico. Es lo que permite que un CMS dinámico como WordPress personalice las páginas web. Pero los sitios no necesitan incluir una cookie con cada archivo que publican, y las cookies innecesarias aumentan la latencia y generan tráfico de red innecesario.
Los dominios sin cookies te permiten separar el contenido que necesita una cookie del contenido que no lo necesita, lo que garantiza que su sitio solo ofrezca cookies cuando sea necesario. En este artículo, explicamos cómo configurar y utilizar un dominio sin cookies. Usamos WordPress como ejemplo, pero similarmente funciona con otros sistemas de gestión de contenido y tiendas de comercio electrónico.
¿Qué es una cookie HTTP?
Una cookie HTTP es un pequeño fragmento de datos que un sitio envía a un navegador web cuando carga una página por primera vez. La cookie contiene un identificador único que el navegador almacena junto con otra información sobre el sitio. Cuando el navegador carga otra página, envía el identificador con la solicitud HTTP. De esta forma, el sitio sabe cuándo una serie de solicitudes provienen del mismo navegador.
Al iniciar sesión en un sitio web, se autentica con un nombre de usuario y una contraseña. Si ingresa las credenciales correctas, el sitio establece una cookie para que no tenga que volver a ingresar sus credenciales cada vez que carga una página. Este proceso se denomina gestión de sesiones; Una serie de solicitudes independientes están vinculadas a una sesión por la cookie.
Esta capacidad de recordar también se utiliza de otras formas. El sitio puede enviar contenido personalizado único para cada visitante; una tienda de comercio electrónico puede, por ejemplo, mostrar sus pedidos recientes porque la cookie vincula una solicitud HTTP a los datos del pedido asociados con su cuenta en la base de datos del sitio. En una aplicación más controvertida, los anunciantes usan cookies para rastrearlo; establecen una cookie y el código publicitario en la web lo utiliza para crear un perfil de los productos que le pueden interesar.
¿Por qué utilizar dominios sin cookies?
La web necesita cookies, pero eso no significa que todas las solicitudes HTTP las necesiten. Por ejemplo, cuando abre una página con imágenes incrustadas, cada una activa una solicitud HTTP. Pero las imágenes no cambian según quién las cargue, por lo que enviar una cookie es una pérdida de ancho de banda. Es posible que desee cargar diferentes imágenes para diferentes usuarios, pero eso se maneja en el HTML de la página web. La página necesita una cookie; las imágenes no.
Lo mismo ocurre con otros activos estáticos como el código JavaScript y CSS. Una página puede cargar docenas o incluso cientos de activos estáticos, todos con cookies inútiles adjuntas. El tiempo y el ancho de banda consumidos por las cookies innecesarias pronto se suman.
Eliminar las cookies de los activos estáticos puede parecer sencillo, pero las cookies se controlan a nivel de dominio. No puede publicar activos con y sin cookies del mismo dominio. En su lugar, necesita un dominio sin cookies solo para activos estáticos.
Hay un aspecto más relacionado con el dominio que se debe tener en cuenta al configurar un dominio sin cookies. Los subdominios heredan la configuración de cookies de su dominio de nivel superior. Si configuras cookies para «ejemplo.com«, también se publican en «www.example.com» y «blog.example.com», y así sucesivamente. Por lo tanto, no puede alojar su contenido dinámico en «example.com» y su contenido estático en «static.example.com».
Hay dos formas de evitar esto:
- Utiliza un dominio diferente para alojar contenido estático.
- Utiliza un subdominio tanto para el contenido dinámico como para el contenido estático. Un patrón típico es utilizar «www.example.com» para contenido dinámico y «static.example.com» para contenido estático.
En nuestro tutorial sobre cómo configurar un dominio sin cookies, asumimos que aloja su sitio en un subdominio «www» y tiene la intención de alojar archivos estáticos en un subdominio «estático».
Cómo crear un dominio sin cookies para WordPress
Con cPanel & WHM, crear un dominio sin cookies para WordPress es sencillo.
- Crea un subdominio adecuado.
- Redirige el subdominio para entregar contenido estático desde el directorio / wp-content de WordPress.
- Configura WordPress para ofrecer contenido estático desde el dominio sin cookies.
Cree un dominio sin cookies en cPanel
Abre cPanel y navega hasta la herramienta Subdominios, que encontrarás en la sección Dominios de la página principal.
Crea un nuevo subdominio del dominio de nivel superior conectado a su sitio de WordPress. Si tu sitio de WordPress está alojado en www.ejemplo.com, crea un subdominio en «estatico.ejemplo.com» o similar.
En el campo Raíz del documento, ingrese el directorio «wp-content» de su sitio de WordPress. En este caso, el sitio está alojado en «public_html», por lo que ingresamos «public_html / wp-content».
Configurar WordPress para usar el dominio sin cookies
Ahora debemos decirle a WordPress que sirve contenido estático desde el nuevo dominio sin cookies. Para hacer esto, agregaremos dos nuevas directivas al archivo «wp-config.php» del sitio. Puede acceder al archivo en la línea de comandos, pero también puede editar los archivos de configuración de WordPress en el Administrador de archivos de cPanel, que puede abrir desde la sección Archivos del menú de la página principal o directamente en el Kit de herramientas de WordPress.
Seleccione «wp-config.php» y haga clic en editar en la barra de herramientas.
Agrega las siguientes líneas al archivo, con las ediciones adecuadas para insertar tus subdominios
define(«WP_CONTENT_URL», «static.example.com»);
define(«COOKIE_DOMAIN», «www.example.com»);
Haga clic en Guardar cambios.
Finalmente, editamos la base de datos del sitio para redirigir las publicaciones existentes al nuevo subdominio. Antes de completar este paso, haga una copia de seguridad de la base de datos con el kit de herramientas de WordPress o el método manual que explicamos aquí. Está a punto de editar la base de datos de forma irreversible. Si te equivocas, tu sitio ya no funcionará correctamente.
- Abre PhpMySQL desde la sección Base de datos en el menú de cPanel o acceda a la base de datos directamente desde la pestaña Base de datos de tu sitio en el Kit de herramientas de WordPress.
- Seleccione la base de datos de su sitio de WordPress y luego su tabla _posts.
- Haz clic en la pestaña SQL.
Ingresa el siguiente código SQL en el cuadro de texto. Asegúrate de editar las URL para que coincidan con tus subdominios:
Una vez que haya verificado (check) en «Show this…» y «Enable foreign…», haga clic en Go o Ir en la parte inferior de la página:
¡Eso es todo! El contenido estático ahora será cargado desde tu nuevo subdominio sin cookies, y las cookies continuarán siendo cargadas desde el dominio del subdominio «www».
Neothek ofrece servicios de web hosting, registro de dominios, correo electrónico, certificados SSL, diseño de páginas web y diseño gráfico.