2024-09-18 15:44:48 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2026-02-28 08:08:21 +00:00
|
|
|
# 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"
|
2025-06-13 17:17:12 +00:00
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Function to run WP-CLI commands
|
|
|
|
|
run_wp_command() {
|
2026-02-28 08:08:21 +00:00
|
|
|
"$WP_CLI_PATH" --path=/var/www/webroot/ROOT "$@"
|
2025-06-13 17:17:12 +00:00
|
|
|
}
|
|
|
|
|
|
2024-09-18 15:44:48 +00:00
|
|
|
# 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
|
|
|
|
|
|
2025-06-13 17:17:12 +00:00
|
|
|
# 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"
|
2024-09-18 15:44:48 +00:00
|
|
|
|
2025-06-13 17:17:12 +00:00
|
|
|
# Purge cache
|
|
|
|
|
run_wp_command litespeed-purge all
|
2024-09-18 15:44:48 +00:00
|
|
|
|
2025-06-13 17:17:12 +00:00
|
|
|
echo "LiteSpeed cache settings updated successfully"
|
2024-09-18 15:44:48 +00:00
|
|
|
|