Crea sito
 
Sky presenta un amico
Solo con Sky puoi avere un palinsesto completo: Sport, cinema,serie tv,documentari e canali speciali. Se è attiva la promozione abbonati a Sky con il seguente codice amico: 106910341 Comunicando il codice potrai entrare in Sky con un�offerta speciale .

 
Cerca
Ricerca parole o frasi all'interno del sito.
 
blog segnalato
Blog da seguire


 
tweet
 
Statistiche
Visite: 325055

Compattare database Wordpress dopo messaggi di spam

network.png

 Lo spam non solo è fastidioso per i messaggi che visualizza sui nostri blog e forum, ma anche perchè può sporcare i nostri database in forma occulta.

Per i blog wordpress ad esempio non crea grossi fastidi a livello utente se utiliziamo il plugin Akismet. Questo fantastico plugin cancella alla vista il 100% dei messaggi spam senza possibilità di errore .

Purtroppo però la semplice cancellazione dei messaggi dalla cartella di spam, non pulisce 'fisicamente' il database sql, ma semplicemente segna i messaggi incriminati come 'cancellati'.

Perciò occorre almeno periodicamente procedere ad una ottimizzazione delle tabelle, procedura anche questa molto semplice attraverso uno dei numerosi plugin rilasciati allo scopo.

Ma anche dopo l'ottimizzazione delle tabelle, il database non è pulito e con il tempo potrebbe crescere a dismisura con dati 'fantasma'.

Infatti wordpress memorizza i dati dei commenti in due tabelle distinte: wp_comments e wp_commentmeta .

Mentre con la cancellazione dei messaggi di spam e l'ottimizzazione ogni traccia sparisce da wp_comments, in wp_commentmeta restano i dati fantasma scollegati dal file principale.

Dopo molti messaggi di spam il database può anche esaurire il suo spazio senza che ce ne accorgiamo .

Se utilizzate per wordpress il plugin  WP-Optimize od altro che visualizza le dimensioni delle tabelle potrete notare una forte differenza di dimensioni tra i due files.

In questi casi occorre collegarsi al proprio database con PHPMyAdmin, selezionare il database e poi SQL e dare la seguente istruzione:

DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)

Questa istruzione cerca tutti i commenti in WP_commentmeta che non hanno un riferimento valido in WP_comment e li cancella !

E' un'operazione che ho eseguito diverse volte senza problemi, ma è consigliabile fare prima un backup ed ad essere pignoli eseguire prima l'istruzione per dare un'occhiata a quali saranno i dati cancellati: 

Select * FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)

Ultimo accorgimento se in fase di installazione di Wordpress avete cambiato il prefisso delle tabelle (per esempio per far convivere diversi database) sostituire WP_ con quello impostato.



Pubblicato Mercoledi 09 Gennaio 2013 - 18:20 (letto 3844 volte)
Comment Commenti? Print Stampa



Le ultime notizie relative a questo argomento

Read Alice TIM dismette alcuni servizi aggiuntivi. (28/02/2019 - 17:51) letto 2078 volte
Read Google+ personale sarà disattivato il 2 aprile 2019 (03/02/2019 - 09:30) letto 1745 volte
Read Seeweb organizza l’Hacking Contest Music of the Atoms (24/05/2017 - 18:40) letto 2897 volte
Read https:// quando non serve e Google esagera (19/02/2017 - 11:06) letto 2896 volte
Read La migliore cookie policy in rete (04/04/2016 - 18:53) letto 2990 volte

Tutte le notizie relative a questo argomento
network.png
 
InterServer Web Hosting and VPS
 
Guadagna vendendo link e articoli sul tuo blog. SeedingUp | Digital Content Marketing
 
il tuo IP
3.235.75.174
Cookie policy
 
Login





Choose your language:
deutsch english español français italiano português
Freely inspired to Mollio template