Mengatasi Table DB Wordpress wp_options Transient Values Bengkak

Masalah mungkin table database wordpress tepatnya pada table wp_options menjadi besar ukurannya akibat penumpukan file yang tidak berguna, biasanya cache dll, pengalaman saya membuat blog wordpress dengan script AGC menimbulkan maslah ini, dan berikut ini cara mengatasinya.

Mengatasi Table DB Wordpress wp_options Transient Values Bengkak

Memang sangat menjengkelkan kalau mengalami masalah seperti ini, karena kita akan selalu mendapatkan peringatan dari pihak hosting.

Contoh:

_transient_timeout_gad_cache_1_b0d1c243ff961d92369...
_transient_gad_cache_1_b0d1c24... 

Perlu dihapus karena mempengaruhi website wordpress, hapus saja dengan cara ini.

Cara 1

tambahkan beberapa kode dibawah ini pada themes wordpress yang saat ini digunakan, tepatnya pada file: functions.php bila tidak bisa login ke dasboard WP bisa melalui webhosting. berikut kodenya.

add_action( 'wp_scheduled_delete', 'delete_expired_db_transients' );

function delete_expired_db_transients() {

    global $wpdb, $_wp_using_ext_object_cache;

    if( $_wp_using_ext_object_cache )
        return;

    $time = isset ( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time() ;
    $expired = $wpdb->get_col( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout%' AND option_value < {$time};" );

    foreach( $expired as $transient ) {

        $key = str_replace('_transient_timeout_', '', $transient);
        delete_transient($key);
    }
}

Save.......

Cara 2

Lakukan perintah SQL melalui PhpMyAdmin, berikut kode perintahnya.

DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')

lalu repair dan optimasi database. Selamat mencoba, semoga berhasil sob.

2 komentar :

Reader's Comments

  1. ngasih tutorial, tapi ga bisa di copas CODE nya
    ga profesional banget deh

    BalasHapus
    Balasan
    1. sori bro sengaja saya buat gitu,kalau mau ngopas kodenya silahkan pake kreasi sendiri,kalau belum bisa caranya,silahkan googling ajah

      Hapus