web-dev-qa-db-fra.com

Comment effacer le cache sans plugin

Comment puis-je effacer tout le cache de mes sites Web sans utiliser de plugin? Est-ce possible? Si oui, comment puis-je le faire?

Merci

1
matthew

S'il s'agit de modifications .css et .js, une solution consiste à ajouter des "versions" de vos fichiers. Par exemple:

script_1.0.css // This is the URL for release 1.0
script_1.1.css // This is the URL for release 1.1
script_1.2.css // etc.

Ou bien le faire après le nom du fichier:

script.css?v=1.0 // This is the URL for release 1.0
script.css?v=1.1 // This is the URL for release 1.1
script.css?v=1.2 // etc.

Dans wordpress, vous avez l'option pour les versions des fichiers JS inclus dans wp_enqueue_script() en PHP:

/*EXAMPLE*/
wp_enqueue_script("yourscript", "joursctipt.min.js",array(),'3.3.5',true);

Voici DOCUMENTATION!

Vous pouvez aussi le faire en CSS mais manuellement en URL:

wp_enqueue_style( 'toalc', get_template_directory_uri().'/style.css?v=1.0.5');

Lorsque vous changez quelque chose dans votre CSS ou votre JS, changez simplement la version de votre fichier et le cache sera supprimé.

Si est cache de vos images alors vous avez une astuce:

<img src="image.jpg?v=1">

ou en utilisant PHP chaîne aléatoire pour chaque image afin de vider le cache à chaque actualisation:

<img src="image.jpg?v=<?=mt_Rand(1000,9999); ?>">

Le texte et les autres formulaires ne sont pas stockés dans le cache. Les formulaires à remplissage automatique que vous pouvez empêcher avec:

<input autocomplete="off">

REMARQUE: autocomplete n'est pris en charge que par quelques navigateurs.

1