web-dev-qa-db-fra.com

Les mises à jour de mon contenu ne s'affichent pas instantanément dans le front-end. Quelle est la raison?

J'utilise joomla pour créer mon site web. Tout fonctionne bien, sauf un problème survenu récemment.

Je change/met à jour le contenu dans le backend de joomla et le sauvegarde. Mais tout changement que je fais n'apparaîtra pas instantanément dans l'interface frontale. Cela prend du temps.

Quelle est la raison? Aidez-moi, s'il vous plaît.

3
user2111

En plus de mon autre réponse, il peut y avoir quelques autres raisons qui peuvent causer un retard à ce que vous voyez sur le front-end d'un site Web par rapport à vos modifications dans le backend.

  1. Votre ordinateur. À partir de votre ordinateur, il est possible que votre navigateur ait également mis en cache une page et vous affiche le contenu mis en cache. Donc, dans ce cas, gardez toujours à l'esprit de vider le cache de votre navigateur.

  2. Serveurs de fournisseurs d'hébergement. Certains fournisseurs d'hébergement ont également implémenté des mécanismes de mise en cache sur leur serveur, ce qui retarde également la mise à jour du contenu frontal de la page Web. Je me souviens de l’hébergement de GoDaddy, une fonctionnalité appelée "Accélération du site Web" ou quelque chose du genre, qui sert le contenu mis en cache.

  3. En-têtes de configuration et d'expiration du serveur. Il est possible de définir une valeur pour les en-têtes d'expiration étendus pour le contenu HTML dans la configuration du serveur ou le fichier .htaccess.

  4. Contenu livré via CDN. Il est également possible, et en fonction des paramètres de configuration entre votre site Web et le CDN, que la plate-forme CDN fournisse toujours le contenu mis en cache précédent et n’ait pas été mise à jour en conséquence avec le contenu actuel d’une page Web.

  5. Autres mécanismes de mise en cache réseau ou proxy. Dans certaines caches, il est également possible que le contenu d'une page Web soit mis en cache sur le réseau entre un navigateur et le serveur du site Web. Surtout si d'autres paramètres précédents, tels que décrits précédemment, sont impliqués, cela a chargé tous les serveurs intermédiaires de mettre en cache une page.

4
FFrewin

Habituellement, cela est dû aux Cache Mécanismes.

Dans cet article de Wikipédia, vous verrez que la mise en cache est une fonctionnalité informatique importante et largement utilisée. http: //en.wikipedia.org/wiki/Cache_ (informatique)

Lorsqu'il est activé dans Joomla, il fournit aux utilisateurs une vue stockée de la page Web, identique à celle qui était affichée auparavant. Il n'a donc pas à demander à la base de données ni à recharger du contenu, ce qui peut accélérer le chargement d'un site Web. et économiser des ressources sur le serveur.

JOOMLA CACHE

Joomla fournit les niveaux de mise en cache suivants:

une. Cache de page

Il stocke une copie complète de la page rendue. Il est contrôlé par un plugin système: Plugins Manager -> plugin Cache système, et il est désactivé par défaut. Cela ne s'applique qu'aux utilisateurs non connectés.

b. Afficher le cache

Il stocke une partie de la page. Il est également désactivé par défaut et est accessible dans le menu Configuration globale -> Système.

Il fournit 2 méthodes de mise en cache: conservateur et progressif cache. La mise en cache progressive met en cache le contenu pour chaque visiteur unique, tandis que la mise en cache conservatrice fournit le même contenu mis en cache à tous les visiteurs.

Vous pouvez également contrôler le temps pendant lequel un contenu mis en cache doit rester, avant qu'il ne soit considéré comme expiré et donc remplacé par un nouveau. Si les mises à jour du contenu sont fréquentes, vous souhaiterez peut-être définir une valeur faible.

c. Module Caching

Il stocke également partiellement le contenu de la page, par module. Il est contrôlé depuis chaque module, généralement dans la section avancée de ses paramètres. Il est recommandé d'activer uniquement les modules contenant du contenu statique.

Lorsque le cache est activé, Joomla stocke le contenu mis en cache dans le dossier Cache de son système de fichiers (siteroot/cache /).

Extensions de mise en cache tierces

Outre la fonctionnalité de cache principale, il existe des extensions tierces qui permettent de mieux contrôler le fonctionnement du cache sur un site Joomla. Extensions de cache Joomla dans JED


Nettoyer les caches

Le contenu mis en cache peut être supprimé/vidé si vous souhaitez supprimer tout le contenu mis en cache et obliger joomla à recharger tout le contenu actualisé à partir de la base de données. Parfois, effacement des caches, cela aide à résoudre les problèmes d'affichage ou autres. Il est donc courant de effacer ou désactiver le cache lorsque quelque chose ne se présente pas ou ne fonctionne pas comme prévu, pour garantir que n'est pas un problème de mise en cache.

Pour effacer Joomla Cache, allez à:
Système -> Maintenance -> Vider le cache/Purger les caches expirés.

Clear Cache supprimera tout le contenu mis en cache et le système devra le régénérer/le recharger au prochain chargement de la page. Cela pourrait prendre un peu plus de temps pour le prochain chargement d'une page, car il faudra également créer les nouveaux fichiers en cache, mais après le prochain chargement, les pages se chargeront plus rapidement.

Purger les caches expirés ne supprimera que les éléments qui ont expiré. Cela vérifiera chaque fichier mis en cache, fichier par fichier, s'il a expiré, et ne supprimera que ces fichiers. Par conséquent, si le site Web est volumineux, il peut nécessiter beaucoup de ressources lors du processus de purge.

Nonumbers Cache Cleaner extension est un plug-in système qui peut être configuré pour nettoyer les caches dans les délais spécifiés ou après "Sauvegarde "n'importe quoi dans le backend.

3
FFrewin