Ce plugin a été développé pour relier WordPress aux services de performance SiteGround. Cela ne fonctionnera sur aucun autre fournisseur d’hébergement.

Le plugin SG Optimizer comprend quelques parties différentes qui gèrent certaines optimisations de performances:

construction

Vous pouvez trouver des informations détaillées sur notre plugin et son fonctionnement dans notre Tutoriel SG Optimizer.

Paramètres SuperCacher

Cet onglet vous permet de configurer votre mise en cache dynamique pour stocker votre contenu dans la mémoire du serveur pour un accès plus rapide, et Memcached, qui stocke fréquemment des requêtes exécutées dans votre base de données et les réutilise pour de meilleures performances. Assurez-vous de les avoir activés via vos outils de site ou cPanel avant d’utiliser le plugin. Vous pouvez également activer le nettoyage automatique du cache. Cela effectuera un nettoyage complet des pages, des articles et de la suppression de catégories, de l’activation, de la désactivation ou de la mise à jour des plugins et des thèmes, ainsi que des mises à jour principales de WordPress. L’activation de la mise en cache spécifique au navigateur crée différentes versions de cache en fonction de l’agent utilisateur utilisé. Sous « Exclure les types de publication », vous pouvez exclure ceux qui ne doivent pas du tout être mis en cache. Vous pouvez également exclure des URL spécifiques ou utiliser un caractère générique pour exclure les sous-pages d’une «page parent» spécifique. Nous avons également fourni un outil de test que vous pouvez utiliser pour vérifier que la mise en cache dynamique est réellement effectuée sur une URL donnée.

Optimisation de l’environnement

Ici, vous pouvez forcer HTTPS pour votre site, activer ou désactiver la compression Gzip et les règles de mise en cache du navigateur. Vous pouvez activer l’optimisation de la base de données, qui supprime tous les éléments inutiles de votre base de données et optimise ses tables. Si vous utilisez le moteur de stockage InnoDB, le moteur optimisera automatiquement les tables. Utilisez la prélecture DNS pour augmenter la vitesse de chargement des ressources externes. Cela fonctionne en résolvant le nom de domaine avant de demander une ressource. Vous pouvez également gérer Heartbeat Control pour modifier la fréquence du WP Heartbeat pour différents emplacements. Par défaut, l’API WordPress Heartbeat vérifie toutes les 15 secondes sur vos pages de post-édition et toutes les 60 secondes sur votre tableau de bord et votre front-end pour voir s’il y a des tâches planifiées à exécuter. Cette option vous permet de choisir d’exécuter les analyses moins souvent ou de les désactiver complètement.

Optimisation frontale

Cet onglet vous permet d’activer ou de désactiver la minimisation de vos ressources HTML, JS et CSS. Vous pouvez activer / désactiver les combinaisons de JS et CSS pour réduire le nombre de requêtes adressées au serveur. Avec l’optimisation des polices Web, nous modifions la méthode par défaut de chargement des polices Google. Un lien de préconnexion pour le référentiel de polices google sera ajouté dans votre balise head. Cela informe le navigateur que votre page a l’intention de se connecter à une origine différente et que le processus doit démarrer dès que possible. De plus, toutes les autres polices locales sont préinstallées afin que les navigateurs puissent les mettre en cache et les rendre plus rapidement. Également en combinaison avec la combinaison CSS, nous modifions la propriété de l’affichage de la police pour l’échanger ou l’ajouter si elle est manquante afin que nous puissions rendre plus rapide. Vous pouvez désactiver le support des emojis sur vos pages pour empêcher WordPress de reconnaître et de générer des emojis sur vos pages. Vous pouvez également supprimer des chaînes de requête des ressources statiques pour améliorer leur mise en cache.

Optimisation d’image

Ici, vous pouvez activer ou désactiver l’optimisation automatique pour vos nouvelles images téléchargées ou optimiser vos anciennes images en grande quantité. Vous pouvez activer la génération d’images WebP pour les images récemment téléchargées ou faire des copies WebP de vos images existantes. WebP est un format d’image de nouvelle génération pris en charge par les navigateurs modernes qui réduira considérablement la taille de vos images. Si le navigateur ne prend pas en charge WebP, les images originales seront chargées. Vous pouvez supprimer toutes les copies WebP de vos images si vous le souhaitez. Les images originales sont chargées par défaut. Vous pouvez également activer ou désactiver la charge différée pour divers éléments tels que les iframes, les vidéos, les miniatures, les widgets, les codes courts, etc. Vous pouvez également activer la charge différée pour les demandes mobiles. Vous avez la possibilité d’exclure certaines images du chargement différé. Pour ce faire, ajoutez la classe de l’image sur l’onglet.

Test de vitesse

Notre contrôle des performances est pris en charge par Google PageSpeed. C’est ici que vous pouvez vérifier dans quelle mesure votre site Web est optimisé. Le résultat détaillé du test vous fournit des informations supplémentaires sur ce qui peut être encore optimisé.

Mise en cache pleine page dans CloudFlare

Cette optimisation relie votre site WordPress à Cloudflare et définit les règles et la main-d’œuvre nécessaires pour activer la mise en cache pleine page sur les bords de Cloudflare afin d’améliorer votre TTFB et les performances globales du site. L’onglet n’est disponible que si vous avez correctement configuré votre installation pour une utilisation avec le CDN.

Compatibilité des plugins

Si votre plugin ne déclenche pas de hooks WordPress standard ou si nous devons vider le cache, vous pouvez utiliser cette fonctionnalité publique dans votre code:

if (function_exists('sg_cachepress_purge_cache')) {
    sg_cachepress_purge_cache();
}

De préférence, vous pouvez transmettre une URL à la fonction pour vider le cache pour cela, plutôt que de vider tout le cache. Par exemple:

if (function_exists('sg_cachepress_purge_cache')) {
    sg_cachepress_purge_cache('https://yoursite.com/pluginpage');
}

Vous pouvez exclure les styles de la combinaison et de la réduction à l’aide des filtres que nous avons conçus à cet effet. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_css_combine_exclude', 'css_combine_exclude' );
function css_combine_exclude( $exclude_list ) {
    // Add the style handle to exclude list.
    $exclude_list[] = 'style-handle';
    $exclude_list[] = 'style-handle-2';

    return $exclude_list;
}

add_filter( 'sgo_css_minify_exclude', 'css_minify_exclude' );
function css_minify_exclude( $exclude_list ) {
    // Add the style handle to exclude list.
    $exclude_list[] = 'style-handle';
    $exclude_list[] = 'style-handle-2';

    return $exclude_list;
}

Avec le filtre que nous avons développé à cet effet, vous pouvez exclure les scripts de minimisation. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_js_minify_exclude', 'js_minify_exclude' );
function js_minify_exclude( $exclude_list ) {
    $exclude_list[] = 'script-handle';
    $exclude_list[] = 'script-handle-2';

    return $exclude_list;
}

Vous pouvez exclure la combinaison de scripts avec le filtre que nous avons conçu à cet effet. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_javascript_combine_exclude', 'js_combine_exclude' );
function js_combine_exclude( $exclude_list ) {
    $exclude_list[] = 'script-handle';
    $exclude_list[] = 'script-handle-2';

    return $exclude_list;
}

Vous pouvez exclure des scripts externes de la combinaison avec le filtre que nous avons développé à cet effet. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_javascript_combine_excluded_external_paths', 'js_combine_exclude_external_script' );
function js_combine_exclude_external_script( $exclude_list ) {
    $exclude_list[] = 'script-host.com';
    $exclude_list[] = 'script-host-2.com';

    return $exclude_list;
}

Vous pouvez exclure les scripts en ligne de la combinaison en utilisant le filtre que nous avons développé à cet effet. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_javascript_combine_excluded_inline_content', 'js_combine_exclude_inline_script' );
function js_combine_exclude_inline_script( $exclude_list ) {
    $exclude_list[] = 'first few symbols of inline content script';

    return $exclude_list;
}

Avec le filtre que nous avons développé à cet effet, vous pouvez exclure le chargement asynchrone des scripts. Voici un exemple du code que vous pouvez ajouter à votre fichier functions.php:

add_filter( 'sgo_js_async_exclude', 'js_async_exclude' );
function js_async_exclude( $exclude_list ) {
    $exclude_list[] = 'script-handle';
    $exclude_list[] = 'script-handle-2';

    return $exclude_list;
}

Vous pouvez utiliser les filtres suivants pour exclure des URL ou des URL contenant certains paramètres de requête:

add_filter( 'sgo_html_minify_exclude_params', 'html_minify_exclude_params' );
function html_minify_exclude_params( $exclude_params ) {
    // Add the query params that you want to exclude.
    $exclude_params[] = 'test';

    return $exclude_params;
}

add_filter( 'sgo_html_minify_exclude_urls', 'html_minify_exclude' );
function html_minify_exclude( $exclude_urls ) {
    // Add the url that you want to exclude.
    $exclude_urls[] = 'http://mydomain.com/page-slug';

    return $exclude_urls;
}

Vous pouvez exclure des images de Lazy Load à l’aide du filtre suivant:

add_filter( 'sgo_lazy_load_exclude_classes', 'exclude_images_with_specific_class' );
function exclude_images_with_specific_class( $classes ) {
    // Add the class name that you want to exclude from lazy load.
    $classes[] = 'test-class';

    return $classes;
}

Prise en charge de WP-CLI

Dans la version 5.0, nous avons ajouté la prise en charge complète de WP-CLI pour toutes les options et fonctionnalités du plugin.

  • wp sg purge (url) – efface tout le cache ou lorsque l’url est passée
  • wp sg memcached activer | disable – active ou désactive Memcached
  • wp sg forcehttps activer | disable – Activez ou désactivez HTTPS pour votre site
  • wp sg Optimize – Active ou désactive diverses options d’optimisation pour votre site:
  • wp sg optimiser activer html | disable – active ou désactive la minimisation HTML
  • wp sg optimiser js activer | disable – active ou désactive la minimisation JS
  • wp sg optimiser css activer | disable – active ou désactive la minimisation CSS
  • Activer wp sg Optimiser Combiner CSS | disable – active ou désactive la combinaison CSS
  • Activer wp sg Optimiser Combine-Js | disable – active ou désactive la combinaison JS
  • wp sg querystring optimiser activer | disable – Active ou désactive la suppression des chaînes de requête
  • wp sg emojis optimise activer | disable – Active ou désactive la suppression des scripts emoji
  • Activer wp soi-disant optimiser les images | désactiver – activer ou désactiver l’optimisation des nouvelles images
  • wp sg webp activer optimiser | disable – active ou désactive l’optimisation de l’image WebP
  • wp alors activez activer lazyload | disable – Active ou désactive le chargement différé des images
  • wp sg optimise gzip enable | disable – Active ou désactive la compression gzip pour votre site
  • wp sg optimiser le cache du navigateur activer | disable – Active ou désactive les règles de mise en cache du navigateur
  • wp alors activez Optimiser le cache dynamique | disable – Active ou désactive les règles de mise en cache dynamique
  • Activer wp sg Optimiser les polices Web | désactiver – Active ou désactive l’optimisation des polices Web
  • wp sg optimise fix_insecure_content enable | disable – Active ou désactive le correctif de contenu non sécurisé
  • wp soi-disant Optimiser l’optimisation de la base de données activer | disable – Active ou désactive l’optimisation de la base de données
  • wp afin d’optimiser dns-prefetch enable | désactiver ajouter | supprimer | urls – active ou désactive la prélecture DNS, ajoute, supprime ou répertorie les URL.
  • wp sg optimisé activer le contrôle du rythme cardiaque | Désactiver le frontend | Tableau de bord | post –frequency = active ou désactive le contrôle du rythme cardiaque pour un emplacement spécifique et définit la fréquence
  • wp donc cache dynamique de statut | cache autoflush | cache mobile | html | js | js-async | css | combiner-css | querystring | emojis | images | lazyload_images | lazyload_gravatars | lazyload_thumbnails | lazyload_responsive | | memcache | ssl | ssl-fix | polices web | combine-js | webp – renvoie l’état actuel de l’optimisation (activé | désactivé)
  • wp sg settings export – Exporte les paramètres actuels du plugin
  • wp sg settings import –hash = – importe les paramètres du plugin et les applique

exigence

Pour que ce plugin fonctionne correctement, votre serveur doit répondre aux critères suivants:

  • Compte SiteGround
  • WordPress 4.7
  • PHP 5.5
  • Si vous n’êtes pas hébergé avec SiteGround, ce plugin ne fonctionnera PAS car il dépend d’une configuration de serveur spécifique

Notre plugin utilise un cookie pour fonctionner correctement. Il ne stocke aucune donnée personnelle et n’est utilisé que pour les exigences de notre système de mise en cache.



Source link

Recent Posts