Wp_options tablosundaki tüm geçici kayıtları silersem sitemi kırar mı?


14

Sitem şu anda wp_options tablosunda aşırı 500k + geçici kayıtlara sahip. Bu tablo sık sık çökmesine neden olur ve bu yüzden sitem olabilir.

Geçici kayıtların bir süre sonra sona ereceğini düşündüm. Hangi eklentilerin sorumlu olduğundan ve neyin yanlış gittiğinden emin değilim. Ancak, sitemin böyle sık sık çökmesini istemiyorum. wp_optionsTablodaki kayıtların sayısı birkaç hafta önce 200k + 'ya ve şimdi 500k +' ya yükseldi.

%transient_timeout%Şu anda sadece 200k + kayıt silmeli miyim ?

Herhangi bir yardım büyük mutluluk duyacağız.

16 Temmuz 2012 Güncellemeleri

Aslında tüm geçici kayıtları silerek (önce sitemi yedekledim) risk aldım ve sitemin veritabanı o zamandan beri çökmedi :)

Herkese tekrar teşekkürler!

Yanıtlar:




2

İşte tüm geçici ve zaman aşımlarını temizlemek için basit bir işlev - ihtiyaçlarınıza uyacak şekilde ekstra ekleyin.

    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

Geçici durumlar, kural olarak geçici verilerdir. Dolayısıyla, bu tür verilerin kullanımını kodlayan kişi bunu düzgün yaptıysa, iyi olmalısınız. Konu hakkındaki bilgim sınırlı olsa da, onlarla kendim hakkında çok fazla deneyimim olmadı.

En iyi seçeneğiniz neredeyse kesinlikle veritabanınızı yedeklemek, ihtiyacınız olmadığını düşündüğünüz verileri silmek ve sitenizi test etmek olacaktır. Canlı sitenizde trafik işlemleri yoğunsa, test sırasında kimsenin etkilenmemesi için yerel bir örneği test ettiğinizden emin olun.


1

Geçici durumlar, belirli bir süre için veritabanında tutulan geçici seçeneklerden başka bir şey değildir, amaçları sona erdikten sonra sona erecekleri anlamına gelir.

Örneğin: _site_transient_update_pluginsGeçici. Güncelleştirmeleri olan eklentiler hakkındaki bilgileri tutar. Bu geçici süreyi silip gösterge tablonuzu yenilerseniz, veritabanınızda tekrar bulabilirsiniz. Böylece, bir geçici silmeyi silseniz bile, WP onu yeniden oluşturur. Sitenizi kırmaz, ancak kesinlikle beklenmedik şeylerin olmasına neden olur! Bu geçici değerlerden herhangi birini silmeden önce DB'nizi yedeklediğinizden emin olun.


0

Geçici sürümlerin geçici olduğu varsayılır, ancak bir geliştirici yanlış bir şey kodladıysa, geçici durumların tümünü sildikten sonra geçici değişiklikleri yeniden oluşturmak için tema / eklenti / widget ayarlarını yeniden kaydetmeniz gerekebilir. Çoğu zaman bu bir sorun değildir ve sitedeki tüm geçici işlemleri silmek iyi olur.

Geçici geçişler silindikten sonra, temanızın ve eklentilerinizin güvendikleri geçici geçişleri yeniden oluşturmaları gerekir. Bu, geçici durumlar kaldırıldıktan hemen sonra bir performans isabetine neden olur, bundan sonra site, veritabanınızda birikmiş olabilecek gereksiz geçici öğelerle biraz daha hızlı çalışmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.