diff --git a/ocp-install.sh b/ocp-install.sh index 9c93e20..254002b 100644 --- a/ocp-install.sh +++ b/ocp-install.sh @@ -7,27 +7,39 @@ cd /var/www/webroot/ROOT litespeed_enabled=$(wp plugin is-active litespeed-cache) # disable object caching if so -if [ -n "$result" ]; then +if [ -n "$litespeed_enabled" ]; then wp litespeed-option set object 0 fi #install OCP instead wp plugin install 'https://objectcache.pro/plugin/object-cache-pro.zip?token=091801712a649241ca11668fdf19552c2d13dad4d9b1d28848c276cd5111' --force --activate - - # config OCP -define('WP_REDIS_CONFIG', [ +# TODO check if is a cluster and get port, + +is_cluster=false + +if $is_cluster; then + host=IP.ADD.HERE + port=6379 + password="password from end of redis node conf file" +else + # use default single-node configuration + host=/var/run/redis/redis.sock + port=0 +fi + +ocp_config="[ 'token' => '091801712a649241ca11668fdf19552c2d13dad4d9b1d28848c276cd5111', - 'host' => '/var/run/redis/redis.sock', - 'port' => 0, + 'host' => '$host', + 'port' => $port, 'client' => 'relay', 'database' => 0, 'prefix' => 'db0', // whether multiple WordPress sites use the Redis instance - 'shared' => true, + 'shared' => false, // reduce memory usage 'compression' => 'zstd', @@ -46,19 +58,18 @@ define('WP_REDIS_CONFIG', [ // debug only 'debug' => false, 'save_commands' => false, -]); +]" -define('WP_REDIS_DISABLED', false); +wp config set WP_REDIS_CONFIG $ocp_config --raw +wp config set WP_REDIS_DISABLED false --raw +# free redis object cache config +#wp config set WP_REDIS_CLIENT 'relay' +#wp config set WP_REDIS_SCHEME 'unix' +#wp config set WP_REDIS_IGBINARY true --raw +#wp config set WP_REDIS_PATH '/var/run/redis/redis.sock' +#wp config set WP_REDIS_PORT 0 --raw +#wp config set WP_REDIS_DATABASE 0 --raw +#wp redis enable - - -wp config set WP_REDIS_IGNORED_GROUPS "['comment','counts','plugins','themes','wc_session_id','learndash_reports','learndash_admin_profile','bp_messages','bp_messages_threads']" --raw -wp config set WP_REDIS_CLIENT 'relay' -wp config set WP_REDIS_SCHEME 'unix' -wp config set WP_REDIS_IGBINARY true --raw -wp config set WP_REDIS_PATH '/var/run/redis/redis.sock' -wp config set WP_REDIS_PORT 0 --raw -wp config set WP_REDIS_DATABASE 0 --raw -wp redis enable wp cache flush \ No newline at end of file