#!/bin/bash # Find WP-CLI binary WP_CLI_PATH="" for _wp in "/usr/local/bin/wp" "/usr/bin/wp" "/home/litespeed/bin/wp"; do if [ -x "$_wp" ]; then WP_CLI_PATH="$_wp"; break; fi done [ -z "$WP_CLI_PATH" ] && WP_CLI_PATH=$(command -v wp 2>/dev/null || echo "") if [ -z "$WP_CLI_PATH" ]; then echo "WP-CLI not found. Expected at /usr/local/bin/wp" exit 1 fi # Function to run WP-CLI commands run_wp_command() { "$WP_CLI_PATH" --path=/var/www/webroot/ROOT "$@" } # Check for correct number of arguments if [ "$#" -ne 4 ]; then echo "Usage: $0 TTL_PUB TTL_PRIV TTL_FRONTPAGE TTL_FEED" exit 1 fi # Assigning input parameters to variables TTL_PUB=$1 TTL_PRIV=$2 TTL_FRONTPAGE=$3 TTL_FEED=$4 # Update TTL values run_wp_command litespeed-option set cache-ttl_pub "$TTL_PUB" run_wp_command litespeed-option set cache-ttl_priv "$TTL_PRIV" run_wp_command litespeed-option set cache-ttl_frontpage "$TTL_FRONTPAGE" run_wp_command litespeed-option set cache-ttl_feed "$TTL_FEED" # Purge cache run_wp_command litespeed-purge all echo "LiteSpeed cache settings updated successfully"