SG Optimizer

Omschrijving

This plugin is designed to link WordPress with the SiteGround Performance services. It WILL NOT WORK on another hosting provider.

The SG Optimizer plugin has few different parts handling speciffic performance optimizations:

Configuratie

For detailed information on our plugin and how it works, please check out our SG Optimizer Tutorial.

SuperCacher Settings

In this tab, you can configure your Dynamic Caching and Memcached. Make sure you’ve enabled them from your cPanel before using the plugin. You can enable/disable the automatic cache purge, exclude URLs from the cache and test your pages if they are properly cached.

Environment Optimization

Here, you can force HTTPS for your site, switch between different PHP Versions (compatibility check available), and enable or disable Gzip Compression and Borwser Caching rules for your site.

Frontend Optimization

In this tab, you can enable or disable Minification of your HTML, JS and CSS resources, remove the Emoji support and remove the query strings from your static resources.

Image Optimization

Here, you can enable or disable optimization for your newly uploaded images, bulk optimize your old ones and enable lazy loading for your site images.

Plugin compatibiliteit

If your plugin does not trigger standard WordPress hooks or you need us to purge the cache, you can use this public function in your code:

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

Preferrably, you can pass an URL to the function to clear the cache just for it instead of purging the entire cache. For example:

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

You can exclude styles from being combined and minified using the filters we’ve designed for that purpose. Here’s an example of the code, you can add to your functions.php file:

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;
}

You can exclude script from being minified using the filter we’ve designed for that purpose. Here’s an example of the code, you can add to your functions.php file:

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;
}

You can exclude script from being loaded asynchronous using the filter we’ve designed for that purpose. Here’s an example of the code, you can add to your functions.php file:

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;
}

You can exclude url or url that contain specific query param using the following filters:

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;
}

You can exclude images from Lazy Load using the following filter:

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;
}

WP-CLI ondersteuning

In version 5.0 we’ve added full WP-CLI support for all plugin options and functionalities.

  • wp sg purge (url) – purges the entire cache or if URL is passed
  • wp sg memcached enable|disable – enables or disables Memcached
  • wp sg forcehttps enable|disable – enables or disables HTTPS for your site
  • wp sg phpver check (–version=) – checks your site for compatibility with PHP 7.1 or the version you specify
  • wp sg optimize – enables or disables different optimization options for your site:
  • wp sg optimize html enable|disable – enables or disables HTML minification
  • wp sg optimize js enable|disable – enables or disables JS minification
  • wp sg optimize css enable|disable – enables or disables CSS minification
  • wp sg optimize querystring enable|disable – enables or disables query strings removal
  • wp sg optimize emojis enable|disable – enables or disables stripping of the Emoji scripts
  • wp sg optimize images enable|disable – enables or disables New image optimization
  • wp sg optimize lazyload enable|disable – enables or disables Lazy loading of images
  • wp sg optimize gzip enable|disable – enables or disables Gzip compression for your site
  • wp sg optimize browsercache enable|disable – enables or disables Browser caching rules
  • wp sg status dynamic-cache|autoflush-cache|mobile-cache|html|js|js-async|css|combine-css|querystring|emojis|images|lazyload_images|lazyload_gravatars|lazyload_thumbnails|lazyload_responsive|lazyload_textwidgets|gzip|browser-caching|memcache|ssl|ssl-fix|autoflush|dynamic-cache – returns optimization current status (enabled|disabled)

Eigenschappen

Om de plugin goed te laten werken, moet je server aan de volgende criteria voldoen:

  • SiteGround account
  • WordPress 4.7
  • PHP 5.5
  • Als je site niet bij SiteGround wordt gehost, zal deze plugin NIET WERKEN omdat deze afhankelijk is van een specifieke server configuratie.

Our plugin uses a cookie in order to function properly. It does not store personal data and is used solely for the needs of our caching system.

Schermafdrukken

  • The Super Cacher Settings tab handles your Dynamic caching and Memcached. Here, you can exclude URls from the cache, test your site and purge the Dynamic caching manually.
  • In the Environment Optimization tab, you can force HTTPS for your site, switch PHP versions and enable Gzip and Browser Caching rules.
  • The Frontend Optimization tab allows you to Minify HTML, CSS & JS, as well as to remove query strings from your static resources and disable the Emoji support.
  • The Image Optimization tab allows you to optimize your Media Library images, aswell as adds Lazy Loading functionality for your site.
  • Multisite Only! In the Global Settings tab, you can configure all options that are global for your network.
  • Multisite Only! In the Per Site Defaults tab, you can configure how the new sites, added to your network will be setup.

Installatie

Automatische installatie

  1. Ga naar Plugins -> Nieuwe toevoegen
  2. Zoek naar “SG CachePress”
  3. Klik op de installeren knop onder de SG CachePress plugin
  4. Als de plugin is geïnstalleerd, klik dan op de Activeer plugin link

Handmatige installatie

  1. Log in op het WordPress Dashboard en ga naar Plugins -> Nieuwe toevoegen
  2. Selecteer het “Uploaden” menu
  3. Klik op de “Bestand kiezen” knop en selecteer het SGCachePress.zip bestand die je gedownload hebt
  4. Klik op de “Nu installeren” knop
  5. Ga naar Plugins -> Geïnstalleerde plugins en klik op de “Activeer” link onder de WordPress SG CachePress regel.

Beoordelingen

12 december 2019
I still don't know why but I've realized that it needs 1.5 seconds to get the first byte of every page of my site. Why? Because this plugin chose not to cache them.
9 december 2019
I have tested SG Optimizer setup & plugin several times, and every single time it gave terrible scores in key speed and performance checking tools like Google Pagespeed Insights and GTMetrix. I'm using a free plugin combo now that's improved things tremendously (Autooptimze and WP Supercache), this combination had really boosted the performance of my site more that SGOptimizer ever even came close to doing. I have reached out to SiteGround "support" several times in the past, so this has been going on for quite a while with everyone scratching their heads with no answer, so I have had to do a ton of testing on my own and finally figured things out myself that your plugin was the culprit for destroying my page speed rankings (and very possibly has impacted my SEO rankings being that page speed is such an important ranking factor these days). I am extremely disappointed in what I have discovered and have lost a lot of trust in Siteground overall after this whole ordeal. (Yes I had the lastest plugin installed, Yes I had things activated in a hosting panel, Yes I tested with other plugins disabled, Yes I spoke with "support" several times about the issue with no solution over besides hire a developer, Yes, I tested in multiple times, Yes to all of that! Bottom line is that the plugin failed to live up to all the hype.
7 december 2019
SGO helped me to score 99% in google page speed by compressing and combining js and css files, optimizing and lazy loading the images and setting up my .htaccess for better cache policy
28 november 2019
I have had a lot of problems with 'combine css files'. They were resolved with the help of Siteground support. Some suggestions to improve the plugin: 1. Combine CSS Files: I didn't know that I had to click a second time in the field to see all the files I could exclude (One of them caused the problem.). 2. The problem stayed even after disabling 'combine css files'. 3. I didn't know that purge SG cache in dashboard didn't empty the whole cache. You have to do that in c panel. Why not in dashboard?
Lees alle 240 beoordelingen

Bijdragers & ontwikkelaars

“SG Optimizer” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“SG Optimizer” is vertaald in 10 talen. Dank voor de vertalers voor hun bijdragen.

Vertaal “SG Optimizer” naar jouw taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

Version 5.3.9

  • Improved check for SG Servers

Version 5.3.8

  • Fixed a bug when Memcached fails to purge when new WordPress version requiring a database update is released
  • Added alert and check if you’re running SG Optimizer on a host different than SiteGround
  • Improved compatibility with WooCommerce
  • Improved conditional styles combination
  • Improved image optimization process

Version 5.3.7

  • Added WooCommerce Square Payment & Braintree For WooCommerce Exclude by Default
  • Improved Google Fonts Optimization
  • Added Notice for Defer Render-Blocking Scripts Optimization
  • Added wp-cli commands for Google Fonts Optimization
  • Changed New Images Optimizer hook to wp_generate_attachment_metadata

Version 5.3.6

  • Improved Google Fonts loading with better caching
  • Improved Defer of render-blocking JS

Version 5.3.6

  • Improved Google Fonts loading with better caching
  • Improved Defer of render-blocking JS

Version 5.3.5

  • WordPress 5.3 Support Declared
  • Better Elementor Compatibility
  • Better Image Optimization Messaging
  • Better Google Fonts combination
  • Added PHP 7.4 support

Version 5.3.4

  • Improved Async load of JS files
  • Added Google Fonts Combination optimization
  • Moved lazyload script in footer
  • Improved CSS combination

Version 5.3.3

  • Improved browser cache handling upon plugin update
  • Added wp-cli commands for Dynamic Cache, Autoflush and Browser-Speciffic cache handling

Version 5.3.2

  • Fixed bug with https enforce for www websites
  • Improved JILT support

Version 5.3.1

  • Better SSL force to accommodate websites with WWW in the URL
  • Global exclusion of siteorigin-widget-icon-font-fontawesome from Combine CSS

Version 5.3.0

  • Refactoring of the Lazy Load functionality
  • Redesign of the Lazy Load screen
  • Improved WooCommerce product image Lazy Load
  • Gzip functionality update for Site Tools accounts
  • Browser caching functionality update for Site Tools accounts
  • Improved Browser caching functionality for cPanel accounts

Version 5.2.5

  • New Feature: Option to split caches per User Agent
  • New Feature: Option to disable lazy loading for mobile devices
  • Improved Memcached check

Version 5.2.4

  • Improved XML RCP checks compatibility

Version 5.2.3

  • Improved LazyLoad

Version 5.2.2

  • Improved Events Calendar Compatibility
  • Suppressed notices in the REST API in certain cases
  • Improved nonscript tag in LazyLoad

Version 5.2.1

  • Improved Cloudflare compatibility

Version 5.2.0

  • Exclude list Interface for JavaScript handlers
  • Exclude list Interface for CSS handlers
  • Exclude list Interface for HTML minification (URL like dynamic)
  • Exclude list interface for LazyLoading (Class)
  • Improved Thrive Architect support
  • Fixed notice when purging comment cache

Version 5.1.3

  • Improved Elementor support
  • Improved CSS optimization for inclusions without protocol
  • Excluded large PNGs from optimizations
  • Added better WP-CLI command documentation

Version 5.1.2

  • Added support for Recommended by SiteGround PHP Version
  • Improved LazyLoad Support for WooCommerce sites
  • Improved Image Optimization checks
  • Improved PHP Version switching checks
  • Added wp cli status command for checking optimization status
  • Fixed bug with Combine CSS

Version 5.1.1

  • Improved cache invalidation for combined styles
  • Cache purge from the admin bar now handles combined files too
  • Added filter to exclude images from Lazy Loading
  • Added filter to exclude pages from HTML Minification
  • Added Filter to query params from HTML Minification
  • Added PHP 7.3 support

Version 5.1.0

  • Added CSS Combination Functionality
  • Added Async Load of Render-Blocking JS
  • Added WooCommerce Support for LazyLoad
  • Added Filter to Exclude Styles from CSS Combination
  • Improved Lazy Load Functionality on Mobile Devices
  • Fixed Issue with WP Rocket’s .htaccess rules and GZIP
  • Fixed Issue with Query String Removal Script in the Admin Section
  • Fixed Compatibility Issues with 3rd Party Plugins and Lazy Load
  • Fixed Compatibility Issues with Woo PDF Catalog Plugin and HTML Minification
  • Improved Memcached Reliability
  • Improved Lazy Load for Responsive Images

Version 5.0.13

  • Modified HTML minification to keep comments
  • Interface Improvements
  • Better input validation and sanitation for PHP Version check
  • Improved security

Version 5.0.12

  • Better cache purge for multisite
  • Surpress dynamic cache notices for localhost sites

Version 5.0.11

  • Improved handling of third party plugins causing issues with the compatibility checker functionality
  • Optimized WP-CLI commands for better performance
  • Better notice handling for Multisite and conflicting plugins

Version 5.0.10

  • Probleem opgelost met thema’s van Mythemeshop
  • Fixed issues with exclude URL on update
  • Fixed issues with exclude URL on update
  • Exclude Lazy Load from AMP pages
  • Exclude Lazy Load from Backend pages
  • Fixed WPML problems
  • Problemen met Beaver Builder opgelost
  • Spaanse vertalingen verbeterd
  • Probleem opgelost met JCH Optimize incompatibiliteit

Version 5.0.9

  • Fixed woocommerce bugs
  • Improved memcached flush
  • Improved https force

Version 5.0.8

  • Better .htaccess handling when disabling and enabling Browser Cache and Gzip
  • Improved image optimization handling
  • Added option to stop the image optimization and resume it later
  • Fixed bug with memcached notifications
  • Fixed bug with conflicting plugin notices for non-admins
  • Fixed bug when user accesses their site through IP/~cPaneluser
  • Fixed bug with labels for HTML, CSS & JS Minification
  • SEO Improvements in the Lazy Load functionality

Version 5.0.7

  • Fixed bug with notifications removal
  • Fixed bug with modifying wrong .htaccess file for installations in subdirectory
  • Flush redux cache when updating to new version
  • Improved check for existing SSL rules in your .htaccess file
  • Added check and removal of duplicate Gzip rules in your .htaccess file
  • Added check and removal of duplicate Browser caching rules in your .htaccess file

Version 5.0.6

  • Memcache issues fixed. Unique WP_CACHE_KEY_SALT is generated each time you enable it on your site.
  • Better status update handling
  • Added option to start checks even if the default WP Cron is disabled (in case you use real cronjob)

Version 5.0.5

  • Fixed Compatibility Checker progress issues.
  • Fixed images optimization endless loops.
  • Changed php version regex to handle rules from other plugins.

Version 5.0.4

  • Fixed CSS minification issues.
  • Add option to re-optimize images.
  • Allow users to hide notices.

Version 5.0.0

  • Complete plugin refactoring
  • Frontend optimiztions added
  • Environment optimizations added
  • Images Optimizatoins adder
  • Volledige WP-CLI ondersteuning
  • Betere ondersteuning voor multisite
  • Verbeterde interface

Version 4.0.7

  • Fixed bug in the force SSL functionality in certain cases for MS
  • Added information about the cookie our plugin uses in the readme file

Version 4.0.6

  • Bugfixes
  • Better https enforcement in MS environment

Version 4.0.5

  • Removed stopping of WP Rocket cache

Version 4.0.4

  • Kleine bugfixes

Version 4.0.3

  • Switching recommended PHP Version to 7.1

Version 4.0.2

  • WPML and Memcache / Memcached bug fix

Version 4.0.1

  • Kleine bugfixes
  • UK locale issue fixed

Version 4.0.0

  • Added proper Multisite support
  • Quick optimizations – Gzip and Browser cache config settings for the Network Admin
  • Network admin can purge the cache per site
  • Network admin can disallow Cache and HTTPS configuration pages per site
  • WPML ondersteuning indien Memcached is ingeschakeld
  • Cache is being purged per site and not for the entire network
  • Multiple performance & interface improvements
  • Security fixes against, additional access checks introduced
  • Fixed minor cosmetic errors in the interface

Version 3.3.3

  • Fixed minor interface issues

Version 3.3.2

  • Fixed bug with disabling the Force HTTPS option

Version 3.3.1

  • Fixed cache purge issue when CloudFlare is enabled
  • Added logging of failed attempts in XMLRPC API.

Version 3.3.0

  • Improved public purge function for theme and plugin developers
  • WP-CLI commando toegevoegd om cache te legen – wp sg purge

Version 3.2.4

  • Updated Memcache.tpl
  • Fixed a link in the PHP Check interface

Version 3.2.3

  • Improved WP-CLI compatibility

Version 3.2.1

  • Improved cron fallback, added error message if the WP CRON is disabled

Version 3.2.0

  • Adding PHP 7.0 Compatibility check & PHP Version switch

Version 3.0.5

  • Improved Certficiate check

Version 3.0.4

  • Fixed bug with unwrittable .htaccess

Version 3.0.3

  • Fixed bug in adding CSS files

Version 3.0.2

  • User-agent added to the SSL availability check

Version 3.0.1

  • PHP Compatibility fixes

Version 3.0.0

  • Plugin hernoemd naar SG Optimizer
  • Interface onderverdeeld in meerdere schermen
  • HTTPS Force functionality added which will reconfigure WordPress, make an .htaccess redirect to force all the traffic through HTTPS and fixes any potential insecure content issues
  • Plugin prepared for PHP version compatibility checker and changer tool

Version 2.3.11

  • Publieke purge functie toegevoegd
  • Memcached problemen opgelost

Version 2.3.10

  • Verbeterde Memcached prestaties
  • Memcached problemen opgelost

Version 2.3.9

  • Verbeterde WordPress 4.6 compatibiliteit

Version 2.3.8

  • Improved compatibility with SiteGround Staging System

Version 2.3.7

  • Fixed PHP warnings in Object Cache classes

Version 2.3.6

  • Minor URL handling bug fixes

Version 2.3.5

  • Improved cache testing URL detection

Version 2.3.4

  • CSS Bug fixes

Version 2.3.3

  • Memcache verbeterd
  • Interface verbeteringen
  • Bugfixes

Version 2.3.2

  • Bug opgelost met Memcache legen

Version 2.3.1

  • Interface verbeteringen
  • Internationalization support added
  • Spaanse vertaling toegevoegd door SiteGround.es
  • Bulgaarse vertaling toegevoegd

Version 2.3.0

  • Memcached ondersteuning toegevoegd
  • Betere PHP7 compatibiliteit

Version 2.2.11

  • Verbeterde compatibiliteit met WP Rocket
  • Bugfixes

Version 2.2.10

  • Revamped notices work
  • Bugfixes

Version 2.2.9

  • Bugfixes

Version 2.2.8

  • Bug fixing and improved notification behaviour
  • Fixed issues with MS installations

Version 2.2.7

  • Added testing box and notification if Dynamic Cache is not enabled in cPanel

Version 2.2.6

  • Fixed bug with Memcached causing issues after WP Database update

Version 2.2.5

  • Kleine systeemverbeteringen

Version 2.2.4

  • Kleine systeemverbeteringen

Version 2.2.3

  • Admin bar link visible only for admin users

Version 2.2.2

  • Kleine bugfixes

Version 2.2.1

  • Leeg SG Cache knop toegevoegd
  • Vernieuwde mobiel vriendelijke interface

Version 2.2.0

  • NGINX ondersteuning toegevoegd

Version 2.1.7

  • Bug met plugin activatie opgelost

Version 2.1.6

  • The purge button will now clear the Static cache even if Dynamic cache is not enabled
  • Better and more clear button labeling

Version 2.1.5

  • Better plugin activation and added to the wordpress.org repo

Version 2.1.2

  • Fixed bug that prevents you from enabling Memcached if using a wildcard SSL Certificate

Version 2.1.1

  • Cache will flush when scheduled posts become live

Version 2.1.0

  • Cache will be purged if WordPress autoupdates

Version 2.0.3

  • Kleine bugfixes

Version 2.0.2

  • 3.8 ondersteuning toegevoegd

Version 2.0.1

  • Interface verbeteringen
  • Kleine bugfixes

Version 2.0

  • Nieuwe interface
  • Kleine bugfixes
  • Settings and Purge pages combined into one

Version 1.2.3

  • Kleine bugfixes
  • SiteGround Memcached support added
  • URL Exclude from caching list added

1.0

  • Plugin gemaakt.