Use Relay to store WordPress translation in PHP runtime memory.
Install as plugin, or Must-Use plugin.
To install the plugin using Composer, add the repository to your composer.json
:
{
"repositories": [
{ "type": "vcs", "url": "[email protected]:cachewerk/relay-wp-l10n.git" }
],
}
Then simply run:
composer require cachewerk/relay-wp-l10n
- Translations are invalidated using
FLUSHDB
, be sure to set a dedicateddatabase
for translations so it won't flush the regular object cache as well
Add the RELAY_L10N_CONFIG
constant to your wp-config.php
.
define('RELAY_L10N_CONFIG', [
'host' => $_SERVER['CACHE_HOST'],
'port' => $_SERVER['CACHE_PORT'],
'database' => $_SERVER['CACHE_DB'] + 1,
'password' => $_SERVER['CACHE_PASSWORD'],
] );
The default values are:
define('RELAY_L10N_CONFIG', [
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
'username' => null,
'password' => null,
'prefix' => null,
'timeout' => 0.5,
'read_timeout' => 0.5,
'backoff' => 'smart',
'retries' => 3,
'retry_interval' => 20,
'tls_options' => false,
'persistent' => false,
'footnote' => true,
] );