Si romperà il mio sito se elimino tutti i record temporanei nella tabella wp_options?


14

Il mio sito ha attualmente un record oltraggioso di 500k + transitori nella tabella wp_options. Ciò provoca l'arresto anomalo frequente della tabella e quindi il mio sito.

Pensavo che i record transitori sarebbero scaduti dopo un po 'di tempo. Non sono sicuro di quali plugin siano responsabili e cosa è andato storto. Tuttavia, non voglio che il mio sito vada in crash frequentemente in questo modo. Il numero di record nella wp_optionstabella è aumentato notevolmente a 200k + poche settimane fa e ora 500k +.

Devo eliminare solo i %transient_timeout%record - 200k + di loro al momento?

Qualsiasi aiuto sarebbe molto apprezzato.

Aggiornamenti del 16 luglio 2012

In realtà ho rischiato (ho eseguito prima il backup del mio sito) eliminando tutti i record temporanei e il database del mio sito non si è bloccato da allora :)

Grazie ancora a tutti!

Risposte:




2

Ecco una semplice funzione per cancellare tutti i transitori e i timeout: aggiungere ulteriore per soddisfare le tue esigenze.

    function clear_transients()
    {

        global $wpdb;

        // delete all "namespace" transients
        $sql = "
            DELETE 
            FROM {$wpdb->options}
            WHERE option_name like '\_transient\_namespace\_%'
            OR option_name like '\_transient\_timeout\_namespace\_%'
        ";

        $wpdb->query($sql);

    }

1

I transitori, di norma sono dati temporanei. Quindi, se la persona che ha codificato l'uso di tali dati ha agito correttamente, dovresti stare bene. Tuttavia, la mia conoscenza della materia è limitata e non ho avuto molta esperienza con loro.

La soluzione migliore sarà quasi sicuramente quella di eseguire il backup del database, cancellare i dati che non ritieni necessari, quindi testare il tuo sito. Se il tuo sito live è pesantemente trafficato, assicurati di testare su un'istanza locale in modo che nessuno sia interessato durante il test.


1

I transitori non sono altro che opzioni temporanee, che vengono conservate nel database per un certo periodo, significa che scadono al termine del loro scopo.

Ad esempio: il _site_transient_update_pluginstransitorio. Contiene le informazioni sui plugin che hanno aggiornamenti disponibili. Se elimini questo transitorio e quindi aggiorni la dashboard, la ritroverai nel tuo database. Pertanto, anche se si elimina un transitorio, WP lo rigenererà. Non romperà il tuo sito, ma causerà sicuramente cose inaspettate! Assicurati di eseguire il backup del tuo DB prima di eliminare uno di questi valori temporanei.


0

Si suppone che i transitori siano temporanei, ma se uno sviluppatore ha codificato elementi errati, dopo aver eliminato tutti i transitori, potrebbe essere necessario salvare nuovamente le impostazioni di temi / plugin / widget per ricreare i transitori. Il più delle volte questo non è un problema e andrà bene eliminare tutti i transitori sul sito.

Una volta eliminati i transitori, il tema e i plug-in dovranno ricostruire i transitori su cui si basano. Ciò provocherà immediatamente un calo delle prestazioni quando i transitori sono stati rimossi, dopodiché il sito dovrebbe funzionare leggermente più velocemente con i transitori non necessari che potrebbero essersi accumulati nel database ora scomparsi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.