You can define various constants in wp-config.php to tweak settings, or enable hidden features.
Where should I add these code snippets?
In the root folder of WordPress install you will find a file named wp-config.php. This file contains the basic configuration for WordPress. You can add the code snippets to this file, before the /* That’s all, stop editing! Happy publishing. */ line
Disable Caching
If you define SWIFT_PERFORMANCE_DISABLE_CACHE
and set it to true in wp-config.php, Swift Performance will disable caching module. In some cases Swift Performance will disable caching automatically. If you would like to override this, you can define SWIFT_PERFORMANCE_DISABLE_CACHE
and set it to false.
define(SWIFT_PERFORMANCE_DISABLE_CACHE, true);
Disable Whitelabel
If you enable Whitelabel and save settings, Whitelabel options will be hidden on the settings page. You can temporary disable Whitelabel if you add a constant to wp-config.php
define(SWIFT_PERFORMANCE_WHITELABEL, false);
Lazyload Size
If you are using blurred method for lazyload placeholders, Swift Performance will create a smaller version for all images. You can change the default 20x20px size with SWIFT_PERFORMANCE_LAZYLOAD_SIZE
constant. After you change this you should regenerate thumbnails.
define(SWIFT_PERFORMANCE_LAZYLOAD_SIZE, 20);
Lazyload Quality
If you are using low quality method for lazyload placeholders, Swift Performance will create a low quality version for all images. You can change the default quality and pixelate values with constants. After you change these you should clear all cache.
define(SWIFT_PERFORMANCE_LAZYLOAD_QUALITY, 7); define(SWIFT_PERFORMANCE_LAZYLOAD_PIXELATE, 5);
Max log entries
To avoid too large logs, Swift Performance will store only the last 1000 entries in the log file. However you can override this with SWIFT_PERFORMANCE_MAX_LOG_ENTRIES
constant
define(SWIFT_PERFORMANCE_MAX_LOG_ENTRIES, 1000);
Prebuild Timeout
If you run autoconfig Swift Performance will measure the correct script timeout value. By default it is 300 seconds, which you can override withSWIFT_PERFORMANCE_PREBUILD_TIMEOUT
constant.
define(SWIFT_PERFORMANCE_PREBUILD_TIMEOUT, 300);
Warmup Table Limit
By default Swift Performance will store maximum 10 000 URLs in Warmup Table. You can override this withSWIFT_PERFORMANCE_WARMUP_LIMIT
constant.
define(SWIFT_PERFORMANCE_WARMUP_LIMIT, 10000);
WPML Compatibility
By default Swift Performance will find WPML translations and add them to Warmup Table. You can prevent it if you define SWIFT_PERFORMANCE_WPML_WARMUP
constant.
define(SWIFT_PERFORMANCE_WPML_WARMUP, false);
Max Threads
There is a limit in Swift Performance Optimization settings for maximum simultaneous threads. However you can override it with SWIFT_PERFORMANCE_THREADS
constant.
define(SWIFT_PERFORMANCE_THREADS, 3);
Disable Clear Cache on commenting
By default Swift Performance will clear post cache when a new comment has been sent. You can disable this feature with
SWIFT_PERFORMANCE_CLEAR_CACHE_ON_COMMENT
constant.
define(SWIFT_PERFORMANCE_CLEAR_CACHE_ON_COMMENT, true);
Server Push Prefix
If you enable Server Push feature, you may need to use a prefix if you modified the CSS or JS on the site to bypass browser and proxy cache.
define(SWIFT_PERFORMANCE_PUSH_PREFIX, '2-');
Plugin Name
In Pro version you can rename the plugin. You can use Whitelabel settings to achieve this, however you can define constants directly.
define(SWIFT_PERFORMANCE_PLUGIN_NAME, 'Swift Performance');
Plugin Name
In Pro version you can change the plugin slug. You can use Whitelabel settings to achieve this, however you can define constants directly.
define(SWIFT_PERFORMANCE_SLUG, 'swift-performance');
Plugin Cache Base Directory
In Pro version you can change the cache base directory. You can use Whitelabel settings to achieve this, however you can define constants directly.
define(SWIFT_PERFORMANCE_CACHE_BASE_DIR, 'swift-performance');
Plugin Database Prefix
In Pro version you can change the database prefix. You can use Whitelabel settings to achieve this, however you can define constants directly.
define(SWIFT_PERFORMANCE_TABLE_PREFIX, 'swift_performance');
Image Optimizer Database Table
In Pro version you can change the Image Optimizer database prefix. You can use Whitelabel settings to achieve this (it will inherit the plugin database prefix), however you can define constants directly.
define(SWIFT_PERFORMANCE_TABLE_PREFIX, 'swift_');
Alternatively you can override the whole table name with SWIFT_PERFORMANCE_IMAGE_TABLE
constant.
define(SWIFT_PERFORMANCE_IMAGE_TABLE, 'swift_image_optimizer');
Disable set_time_limit
Swift Performance will try to extend the default PHP timeout if it is possible. In rare cases it can cause PHP Warning, to avoid this you can disable this feature.
define(SWIFT_PERFORMANCE_DISABLE_SET_TIME_LIMIT, true);