Bien que l’ajout de nouveaux fichiers de données soit simple et direct, le remplacement de fichiers de données existants, activement utilisés par le serveur, doit faire l’objet d’une attention particulière. Au lieu de simplement remplacer ces fichiers, il est recommandé de donner au fichier de remplacement un nouveau nom (par exemple, ajouter un suffixe de version au nom du fichier). Une fois le nouveau fichier mis en ligne, l’ancienne version peut être supprimée.
Les fichiers de données ne doivent jamais être remplacés ou supprimés lors d’une utilisation principale par le serveur d’images. Des erreurs, voire un blocage du serveur, peuvent se produire dans le cas contraire.
Dans tous les cas, n’oubliez pas que la variable Platform Server et les entrées du cache client doivent devenir obsolètes avant que les données mises à jour ne soient visibles par le client. Des entrées de cache spécifiques peuvent être mises à jour immédiatement à l’aide de la variable cache=validate
.
Les modifications apportées aux fichiers de polices et de profil ICC ne sont pas suivies directement par le gestionnaire de cache. Si une telle ressource est modifiée sans modifier son identifiant, le cache du serveur ne sera pas informé de la modification, et cache=validate
ne provoque pas la mise à jour de l’entrée du cache. cache=update
peut être utilisé pour forcer la régénération de ces entrées de cache.
Pour éviter toute difficulté liée au remplacement de fichiers, il est recommandé de donner un nouveau nom à un fichier de remplacement et de mettre à jour les entrées de catalogue correspondantes. Cela permet de remplacer n’importe quel fichier de données pendant que le serveur est en ligne et entraîne l’obsolescence immédiate des entrées du cache du serveur sans intervention supplémentaire. Cette approche peut être utilisée pour les profils ICC, les polices et toutes les images gérées par les catalogues d’images.