
# Blackhole Plugin

Il **Blackhole Plugin** è stato sviluppato per eliminare automaticamente gli articoli più vecchi e meno visti nel tuo sito WordPress. Questo ti permette di mantenere il database ottimizzato e ridurre il peso dei contenuti meno rilevanti prendendo gli articoli più vecchi di 6 mesi e verificando se sono stati visti o cliccati da più di 10 utenti (dato analitics)

## Configurazione dell'ambiente

Per il funzionamento corretto del plugin, è necessario configurare i parametri presenti nella pagina setting del plugin indicando:
1) property id di Analitics
2) Post type e terms of taxonomies di riferimento per trovare le offerte

## Comandi WP-CLI

  Di seguito i comandi WP-CLI:

```bash
# Eseguire la scansione degli articoli in base al numero di utenti e ai mesi
wp offers-scan
php80 /usr/local/bin/wp offers-scan

# Eseguire il setting degli articoli in "blackhole" (viene cambiato posttype su wp)
wp blackhole
php80 /usr/local/bin/wp blackhole

# Eseguire il rollback degli articoli eliminati o in "blackhole"
wp  blackhole  rollback
```
## Set Crontab

  Di seguito i comandi WP-CLI impostati in crontab:
```
# Popola il database delle offerte

0 3 * * * cd /home/blazemedia/websites/ilsoftware && php80 /usr/local/bin/wp offers-scan >> /dev/null 2>&1

# Imposta i post come "blackhole"

0 4 * * * cd /home/blazemedia/websites/ilsoftware && wp  php80 /usr/local/bin/wp blackhole >> /dev/null 2>&1

# Imposta i post come "rollback"

0 4 * * * cd /home/blazemedia/websites/ilsoftware && wp  php80 /usr/local/bin/wp blackhole --rollback >> /dev/null 2>&1

per multisite:
0 3 * * * cd /home/blazemedia/websites/ilsoftware && php80 /usr/local/bin/wp offers-scan --blog_id=2 >> /dev/null 2>&1
0 4 * * * cd /home/blazemedia/websites/ilsoftware && wp  php80 /usr/local/bin/wp blackhole --blog_id=2 >> /dev/null 2>&1


```