Implementación de Appcelerator (DNS): Exclusiones de URL

Las reglas de comportamiento avanzadas te permiten decidir, para cada patrón de URL, si CrowdHandler debe poner en cola las solicitudes y si debe almacenar las respuestas en caché. Sustituyen a la lista de exclusión de URL de la versión anterior de la integración con el DNS.

Usos habituales:

  • Evita la cola de las respuestas automáticas y los webhooks de los proveedores de pago.
  • Evita la cola para los puntos finales de la API, los feeds y cualquier otro contenido que el navegador no cargue directamente.
  • Evita la cola y almacena en caché las carpetas de recursos estáticos, como /wp-content/uploads/*.
  • Activa el almacenamiento en caché para un sitio web de marketing, o mantenlo desactivado para cualquier contenido personalizado.

Dónde encontrarlos

Ve a «Dominios», abre la configuración del dominio y despliega la sección «Reglas de comportamiento avanzadas» en la parte inferior de la página.

Reglas de comportamiento avanzadas

Cómo funcionan las normas

Cada regla tiene:

  • Patrón: la ruta que se debe coincidir (véanse los comodines más abajo).
  • Política de caché: caché activada o desactivada.
  • Omitir cola: «Omitir» (esta ruta nunca se pone en cola) o «Cola» (comportamiento normal de la sala de espera).

Las reglas se evalúan según el orden de prioridad y se aplica la primera que coincida. La regla por defecto (*), situada al final, abarca todo lo demás y no se puede eliminar. De forma predeterminada, está configurada en «Caching Off» y «Queue», lo que significa que cada solicitud se comprueba con tus salas de espera y no se almacena nada en caché en el perímetro.

Los dos /ch/* Las reglas que aparecen al principio son reglas del sistema que utiliza CrowdHandler y no se pueden modificar.

Puedes tener hasta 30 reglas por dominio, incluidas las reglas del sistema y las predeterminadas.

Añadir reglas

  • Haz clic en + para añadir una regla vacía, introduce el patrón, elige una política de caché y una configuración de omisión y, a continuación, haz clic en «Actualizar reglas». Los cambios tardarán unos minutos en aplicarse en todas las ubicaciones periféricas.
  • Añade reglas predefinidas de un conjunto de reglas ya preparado. Static Assets almacena en caché y omite la cola para los tipos de archivo más comunes (CSS, JavaScript, imágenes y fuentes). WordPress omite la cola para las rutas de administración, inicio de sesión, cron, AJAX y REST, y almacena en caché las carpetas de archivos subidos, temas, plugins e includes. Puedes editar o eliminar las reglas predefinidas después de añadirlas. Si seleccionas «Ninguna», se eliminarán las reglas que se hayan añadido desde un conjunto predefinido.
  • Los iconos de carga y descarga te permiten exportar tus reglas como un archivo e importarlas de nuevo, lo cual resulta muy útil para copiar reglas entre dominios.
  • La opción «Flush Cache» borra todo lo que CrowdHandler ha almacenado en caché para el dominio. Úsala después de implementar un cambio en el contenido almacenado en caché.

Comportamiento del almacenamiento en caché

Con Almacenamiento en caché activado, CrowdHandler respeta el Cache-Control y Caduca los encabezados que envía tu origen. Si tu origen no envía ninguno, las respuestas se almacenan en caché durante 24 horas. Para evitar que una respuesta concreta se almacene en caché según una regla de «Caching On», envía Cache-Control: no-store desde tu punto de partida y el borde lo sujetará durante no más de un segundo.

Con el almacenamiento en caché desactivado, todas las solicitudes se envían a tu servidor de origen.

Sintaxis de los patrones

Las rutas siguen el formato de rutas de CloudFront:

  • * coincide con cero o más caracteres.
  • ? coincide exactamente con un carácter.
  • Los patrones distinguen entre mayúsculas y minúsculas. *.jpg no coincide LOGO.JPG.
  • Longitud máxima: 255 caracteres.
  • Caracteres permitidos: A-Z a-z 0-9 _ - . * $ / ~ " ' @ : + y &.
Patrón Partidos
*.jpg Cada .jpg archivo en cualquier lugar de la web
/images/*.jpg .jpg archivos en la sección /imágenes/ y sus subcarpetas
/api/* Todo lo que hay debajo de /api/
*admin-ajax.php admin-ajax.php a cualquier profundidad
*.doc* .doc, .docx, .docm archivos
/a??.html /ant.html, /abe.html

Ten en cuenta que los patrones solo coinciden con la ruta. Las cadenas de consulta no forman parte de la coincidencia.