¿Romperá mi sitio si elimino todos los registros transitorios en la tabla wp_options?

9

Mi sitio tiene actualmente un escandaloso registro transitorio de 500k + en la tabla wp_options. Esto hace que la tabla se bloquee con frecuencia y así sea mi sitio.

Pensé que los registros transitorios expirarán después de algún tiempo. No estoy seguro de qué complementos son responsables y qué salió mal todavía. Sin embargo, no quiero que mi sitio se bloquee con frecuencia de esta manera. El número de registros en la tabla wp_options ha aumentado bruscamente a 200k + hace unas semanas y ahora 500k +.

¿Debo eliminar solo los registros %transient_timeout% - 200k + de ellos en este momento?

Cualquier ayuda sería muy apreciada.

Actualizaciones el 16 de julio de 2012

En realidad, me arriesgué (primero hice una copia de seguridad de mi sitio) al eliminar todos los registros transitorios y la base de datos de mi sitio no se ha bloqueado desde entonces.

Gracias de nuevo, todos!

    
pregunta ericn 10.05.2012 - 06:32

6 respuestas

6

Este es un conjunto de respuestas bastante definitivo sobre los transitorios

WPSE: ¿Se recolecta la basura de los pasajeros?

    
respondido por el anu 15.07.2012 - 13:09
8

He usado:

DELETE FROM 'wp_options' WHERE 'option_name' LIKE ('%\_transient\_%');

para limpiar con excelentes resultados :)

(desde aquí enlace )

    
respondido por el Fabio Pedrazzoli 07.01.2014 - 17:51
1

Los transitorios, por regla general, son datos temporales. Entonces, si la persona que codificó el uso de dichos datos lo hizo correctamente, debería estar bien. Sin embargo, mi conocimiento del tema es limitado y yo no he tenido mucha experiencia con ellos.

Lo más seguro es que haga una copia de seguridad de su base de datos, borre los datos que no cree que necesita y luego pruebe su sitio. Si su sitio en vivo tiene mucho tráfico, asegúrese de realizar una prueba en una instancia local para que nadie se vea afectado durante la prueba.

    
respondido por el Don 10.05.2012 - 07:39
1

Los transitorios no son más que opciones temporales, que se mantienen en la base de datos durante un período determinado, significa que caducan una vez que finaliza su propósito.

Por ejemplo: El _site_transient_update_plugins transitorio. Contiene la información sobre los complementos que tienen actualizaciones disponibles. Si elimina este transitorio y luego actualiza su panel, lo encontrará nuevamente en su base de datos. Por lo tanto, incluso si elimina un transitorio, WP lo regenerará. ¡No romperá su sitio, pero definitivamente hará que ocurran cosas inesperadas! Asegúrese de realizar una copia de seguridad de su base de datos antes de eliminar cualquiera de estos valores transitorios.

    
respondido por el Rutwick Gangurde 10.05.2012 - 07:44
1

Aquí hay una función simple para borrar todos los transitorios y tiempos de espera: agregue más para satisfacer sus necesidades.

    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);

    }
    
respondido por el Q Studio 19.01.2014 - 20:16
0

Se supone que los transitorios son temporales, pero si un desarrollador codifica incorrectamente, luego de eliminar todos los transitorios, es posible que deba volver a guardar la configuración del tema / complemento / widget para recrear los transitorios. Sin embargo, la mayoría de las veces esto no es un problema, y estarás bien para eliminar todos los transitorios en el sitio.

Una vez que se eliminen los transitorios, su tema y sus complementos deberán reconstruir los transitorios de los que dependen. Esto causará un impacto en el rendimiento inmediatamente después de que se hayan eliminado los transitorios, después de lo cual el sitio debería ejecutarse un poco más rápido, ya que los transitorios innecesarios que pueden haberse acumulado en su base de datos ya no están.

    
respondido por el Mr. Me 23.12.2017 - 06:58

Lea otras preguntas en las etiquetas