WP Super Cache

wp-super-cache · Par Automattic
1M+ installations 4.3 (1,346) MAJ il y a 4 jours v3.1.5 WP 6.8–7.1.4 PHP 7.4+

Score d'impact

Footprint Score sur les deux contextes les plus représentatifs.

6 scans · dernier scan il y a 6 jours

Comparer avec un autre plugin

Score Homepage

Impact mesuré sur la page d'accueil publique

···
—

v3.1.4 · 2 scans · Score consolidé sur 90 jours · 1 versions

Données insuffisantes pour publier le grade (15 scans min, actuellement 2).

Ce que ça ajoute à chaque chargement de page

Temps ajouté
393 ms
Mémoire ajoutée
1.0 MB
Requêtes SQL
+0
Fichiers CSS/JS
+0
Appels externes
0

Score Admin

Impact mesuré dans l'administration WordPress

Scan en cours d'analyse. Le score sera publié dès qu'on aura assez de mesures.

À propos

Cette extension génère des fichiers html statiques à partir de votre site WordPress dynamique. Une fois qu’un fichier HTML est généré, votre serveur web servira ce fichier au lieu de traiter les scripts PHP de WordPress qui sont comparativement plus lourds et plus coûteux.

Les fichiers HTML statiques seront servis à la grande majorité des internautes :

99% de vos visiteurs recevront des fichiers HTML statiques. Un fichier mis en cache peut être servi des milliers de fois. Les autres visiteurs recevront des fichiers mis en cache personnalisés en fonction de leur visite. S’ils sont connectés ou s’ils ont laissé des commentaires, ces détails seront affichés et mis en cache pour eux.

Lire la suite

The plugin serves cached files in 3 ways (ranked by speed):

Si vous n’êtes pas à l’aise avec l’édition de fichiers PHP, utilisez le mode simple. Il est facile à mettre en place et très rapide.

Le ramassage miettes est l’action de nettoyer les fichiers de cache qui sont périmés et périmés. Il n’y a pas de valeur correcte pour le délai d’expiration, mais un bon point de départ est 1800 secondes.

Envisagez de supprimer le contenu de la zone de texte « Agents utilisateurs rejetés » et autorisez les moteurs de recherche à mettre les fichiers en cache pour vous.

Préchargez autant de publications que possible et activez le « mode préchargement ». La suppression (ramasse miettes) des vieux fichiers mis en cache sera désactivé. Si vous ne vous souciez pas de la mise à jour fréquente des widgets de la colonne latérale, réglez l’intervalle de préchargement sur 2880 minutes (2 jours) afin que toutes vos publications ne soient pas mis en cache très souvent. Lorsque le préchargement a lieu, les fichiers de cache de la publication à rafraîchir sont supprimés puis régénérés. Ensuite, un ramassage de tous les anciens fichiers est effectué pour nettoyer les fichiers de cache périmés.
Même si le mode de préchargement est activé, les fichiers en cache sont toujours supprimés lorsque les messages sont modifiés ou que des commentaires sont formulés.

Si vous avez besoin de plus d’informations, vous pouvez consulter le wiki ou la documentation du développeur.

Vous pouvez générer des fichiers en cache pour les articles, les catégories et les balises de votre site par préchargement. Le préchargement visite chaque page de votre site et génère une page en cache au fur et à mesure, comme n’importe quel autre visiteur du site. En raison de la nature séquentielle de cette fonction, le préchargement d’un site complet peut prendre du temps s’il y a beaucoup de pages.
Pour rendre le préchargement plus efficace, il peut être utile de désactiver le ramasse miettes afin que les anciens fichiers de cache ne soient pas supprimés. Pour ce faire, il suffit d’activer le « mode préchargement » dans les réglages. Sachez toutefois que les pages finiront par être obsolètes, mais que les mises à jour effectuées en soumettant des commentaires ou en modifiant des articles effaceront des parties du cache.

Votre répertoire de cache se remplit au fil du temps, ce qui occupe de l’espace sur votre serveur. Si l’espace est limité ou facturé en fonction de la capacité, ou si vous craignez que les pages mises en cache de votre site ne deviennent périmées, il faut lancer le ramasse miettes. Il a lieu régulièrement et supprime les anciens fichiers dans le répertoire du cache. Sur la page des réglages avancés, vous pouvez spécifier :
1. Délai d’attente du cache. Durée pendant laquelle les fichiers du cache sont considérés comme frais. Passé ce délai, ils sont périmés et peuvent être supprimés.
2. Planificateur. Définit la fréquence à laquelle le ramasse miettes doit être lancé.
3. Courriels de notification. Vous pouvez être informé de l’avancement de la tâche du ramasse miettes.
Il n’y a pas de bons ou de mauvais réglages pour le ramasse miettes. Tout dépend du site.
S’il reçoit régulièrement des mises à jour ou des commentaires, réglez le délai d’attente à 1800 secondes et le minuteur à 600 secondes.
Si votre site est principalement statique, vous pouvez désactiver le ramassage des ordures en saisissant 0 comme délai d’attente, ou utiliser une valeur de délai d’attente vraiment grande.

Le répertoire du cache, généralement wp-content/cache/, est réservé aux fichiers temporaires. Ne mettez jamais de fichiers importants ou de liens symboliques vers des fichiers ou des répertoires importants dans ce répertoire. Ils seront supprimés si l’extension y a accès en écriture.

Un réseau de diffusion de contenu (CDN) est généralement un réseau d’ordinateurs situés dans le monde entier qui sert le contenu de votre site web plus rapidement en utilisant des serveurs proches de vous. Les fichiers statiques tels que les images, les fichiers Javascript et CSS peuvent être servis par ces réseaux afin d’accélérer le chargement de votre site. Vous pouvez également créer un « CDN du pauvre » en utilisant un sous-domaine de votre domaine pour servir des fichiers statiques.

OSSDL CDN off-linker a été intégré à WP Super Cache pour fournir un support CDN de base.Il réécrit les URL des fichiers (à l’exception des fichiers .php) dans wp-content et wp-includes sur votre serveur afin qu’ils pointent vers un nom d’hôte différent. De nombreux CDN prennent en charge la fonctionnalité. origin pull. Cela signifie que le CDN téléchargera automatiquement le fichier à partir de votre serveur lorsqu’il sera demandé pour la première fois, et continuera à le servir pendant une durée configurable avant de le télécharger à nouveau à partir de votre serveur.

Configurez-le dans l’onglet « CDN » de la page des réglages de l’extension. Il s’agit d’une technique avancée qui nécessite des connaissances de base sur le fonctionnement de votre serveur web ou des CDN. Veillez à vider le cache des fichiers après avoir configuré le CDN.

Il y a maintenant des points de terminaison de l’API REST pour accéder aux réglages de cette extension. Vous aurez besoin d’être authentifié en tant qu’utilisateur admin avec la permission de voir la page des réglages pour l’utiliser. Cela n’a pas encore été documenté, mais vous pouvez trouver tout le code de référence dans le répertoire « rest ».

Il est désormais possible d’utiliser un point d’accroche dans le processus de mise en cache en utilisant la fonction add_cacheaction().

Trois crochets sont disponibles :

There is one regular WordPress filter too. Use the « do_createsupercache » filter
to customize the checks made before caching. The filter accepts one parameter.
The output of WP-Cache’s wp_cache_get_cookies_values() function.

WP Super Cache has its own plugin system, loaded before most of WordPress. Add your own plugin either by putting it in the wp-content/plugins/wp-super-cache-plugins directory, or by calling wpsc_add_plugin( $name ) with the full path to the plugin.

The cookies used to identify « known users » can be modified with wpsc_add_cookie( $name ) and wpsc_delete_cookie( $name ). See plugins/searchengine.php as an example.

If things don’t work when you installed the plugin here are a few things to check:

Make sure the following line is in wp-config.php and it is ABOVE the « require_once(ABSPATH.’wp-settings.php’); » line:

define( 'WP_CACHE', true );
  • Try the Settings->WP Super Cache page again and enable cache.
  • Look in wp-content/cache/supercache/. Are there directories and files there?
  • Anything in your php error_log?
  • If your browser keeps asking you to save the file after the super cache is installed you must disable Super Cache compression. Go to the Settings->WP Super Cache page and disable it there.
  • File locking errors such as « failed to acquire key 0x152b: Permission denied in… » or « Page not cached by WP Super Cache. Could not get mutex lock. » are a sign that you may have to use file locking. Edit wp-content/wp-cache-config.php and uncomment « $use_flock = true » or set $sem_id to a different value. You can also disable file locking from the Admin screen as a last resort.
  • Make sure cache/wp_cache_mutex.lock is writable by the web server if using coarse file locking.
  • The cache folder cannot be put on an NFS or Samba or NAS share. It has to be on a local disk. File locking and deleting expired files will not work properly unless the cache folder is on the local machine.
  • Garbage collection of old cache files won’t work if WordPress can’t find wp-cron.php. Check your access_logs for wp-cron.php entries and that your hostname resolves to the external IP address other servers on the network/Internet use.
  • If old pages are being served to your visitors via the supercache, you may be missing Apache modules (or their equivalents if you don’t use Apache). 3 modules are required: mod_mime, mod_headers and mod_expires. The last two are especially important for making sure browsers load new versions of existing pages on your site.
  • The error message, « WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! » appears at the end of every page. Open the file wp-content/advanced-cache.php in your favourite editor. Is the path to wp-cache-phase1.php correct? This file will normally be in wp-content/plugins/wp-super-cache/. If it is not correct the caching engine will not load.
  • Caching doesn’t work. The timestamp on my blog keeps changing when I reload. Check that the path in your .htaccess rules matches where the supercache directory is. You may have to hardcode it. Try disabling supercache mode.
  • If supercache cache files are generated but not served, check the permissions on all your wp-content/cache/supercache folders (and each of wp-content cache and supercache folders) and wp-content/cache/.htaccess. If your PHP runs as a different user to Apache and permissions are strict Apache may not be able to read the PHP generated cache files. To fix you must add the following line to your wp-config.php (Add it above the WP_CACHE define.) Then clear your cache.

    umask( 0022 );
    
  • If you see garbage in your browser after enabling compression in the plugin, compression may already be enabled in your web server. In Apache you must disable mod_deflate, or in PHP zlib compression may be enabled. You can disable that in three ways. If you have root access, edit your php.ini and find the zlib.output_compression setting and make sure it’s « Off » or add this line to your .htaccess:

    php_flag zlib.output_compression off
    

    If that doesn’t work, add this line to your wp-config.php:

    ini_set('zlib.output_compression', 0);
    
  • After uninstalling, your permalinks may break if you remove the WordPress mod_rewrite rules too. Regenerate those rules by visiting the Settings->Permalink page and saving that form again.
  • If your blog refuses to load make sure your wp-config.php is correct. Are you missing an opening or closing PHP tag?
  • Your front page is ok but posts and pages give a 404? Go to Settings->permalinks and click « Save » once you’ve selected a custom permalink structure. You may need to manually update your .htaccess file.
  • If certain characters do not appear correctly on your website your server may not be configured correctly. You need to tell visitors what character set is used. Go to Settings->Reading and copy the ‘Encoding for pages and feeds’ value. Edit the .htaccess file with all your Supercache and WordPress rewrite rules and add this at the top, replacing CHARSET with the copied value. (for example, ‘UTF-8’)

  • Description publiée par Automattic sur WordPress.org, sous licence GPLv2 or later.

    Tags
    cache caching performance WP Cache WP Super Cache

    Historique par version

    Voir le détail par version (2 versions)

    Comment le plugin évolue de version en version.

    Version Homepage Admin Dernier scan
    v3.1.4 2 scans — il y a 6 jours
    v3.1.1 1 scan — il y a 3 mois

    Alternatives dans la même catégorie

    D'autres plugins cache mesurés par la communauté, classés du plus léger au plus lourd.

    Historique des scans

    Voir le journal des scans individuels (3 scans)

    Date Version Contexte Score Grade Temps Mémoire
    il y a 6 jours v3.1.4 Homepage 94/100 A 259 ms 0.0 MB
    il y a 1 semaine v3.1.4 Homepage 90/100 A 527 ms 2.0 MB
    il y a 3 mois v3.1.1 Homepage 99/100 A 0 ms 4.0 MB