Skip to content

Instantly share code, notes, and snippets.

@davidperezgar
Created June 17, 2024 12:26
Show Gist options
  • Save davidperezgar/0d9c23ed4449f121a6a3335b43ae763b to your computer and use it in GitHub Desktop.
Save davidperezgar/0d9c23ed4449f121a6a3335b43ae763b to your computer and use it in GitHub Desktop.
Automate Plesk change plugin Spam from Akismet to Antispam Bee
#!/bin/bash
# Usar comando bash
# Obtener la lista de todas las instalaciones de WordPress y sus IDs
mapfile -t wordpress_ids < <(plesk ext wp-toolkit --list | awk '{print $1}' | tail -n +2)
# Iterar sobre cada ID de WordPress
for instance in "${wordpress_ids[@]}"
do
echo "Instalando Antispam Bee WordPress con ID: $instance"
# Deinstall
plesk ext wp-toolkit --wp-cli -instance-id $instance -- plugin deactivate akismet
plesk ext wp-toolkit --wp-cli -instance-id $instance -- plugin uninstall akismet
# Install Antispam bee
plesk ext wp-toolkit --wp-cli -instance-id $instance -- plugin install antispam-bee --activate
plesk ext wp-toolkit --wp-cli -instance-id $instance -- option update antispam_bee '{"regexp_check":1,"spam_ip":1,"already_commented":1,"gravatar_check":1,"time_check":0,"ignore_pings":0,"dashboard_chart":1,"dashboard_count":1,"country_code":0,"country_denied":"","country_allowed":"","translate_api":0,"translate_lang":[],"bbcode_check":1,"flag_spam":1,"email_notify":0,"no_notice":0,"cronjob_enable":1,"cronjob_interval":15,"ignore_filter":0,"ignore_type":1,"reasons_enable":0,"ignore_reasons":[],"delete_data_on_uninstall":1,"use_output_buffer":0,"cronjob_timestamp":1718618442,"spam_count":6,"daily_stats":{"1718582400":6}}' --format=json
plesk ext wp-toolkit --wp-cli -instance-id $instance -- language core update
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment