it-swarm-id.com

Bagaimana saya bisa menginstal kunci anak yatim di tabel database WordPress?

Khususnya dalam tabel wp_options. Setelah hampir 2 tahun memproduksi blog, tampaknya banyak meningkat, dan saya tidak tahu berapa banyak sampah di sana.

Apakah Anda tahu plugin yang berfungsi dengan WordPress 3.0 atau permintaan yang aman untuk dijalankan untuk mencari kunci/baris Orphan?

10
Drake

Tidak ada permintaan yang akan memastikan 100% untuk menghapus semua yang tidak digunakan dan tidak menghapus hal-hal itu karena setiap tema atau plugin dapat menambahkan opsi ke tabel wp_options. Namun, dengan sedikit usaha Anda bisa mendapatkan ide yang cukup bagus tentang apa yang tidak digunakan dan kemudian secara manual memutuskan mana dari hal-hal yang akan dihapus dan yang tidak.

Anda dapat menempatkan kode berikut untuk sementara di file functions.php tema Anda dan kemudian mengunjungi setiap (jenis) halaman di situs yang menghadap publik dan yang lebih penting lagi semua halaman admin di konsol admin. Setelah selesai, Anda dapat membuka tabel wp_options Anda dan melihat bidang use_count (ditambahkan oleh kode di bawah) untuk melihat opsi mana yang memiliki use_count sama dengan nol (jumlah penggunaan sebagian besar tidak berarti selain dari apa pun yang lebih besar dari 1 telah terjadi) baca atau perbarui setidaknya satu kali sejak Anda menambahkan kode ini.)

global $wpdb;
header('Content-Type:text/plain');
$results = $wpdb->get_results("SHOW COLUMNS FROM wp_options WHERE Field='use_count'");
if (count($results)==0) {
    $wpdb->query("ALTER TABLE {$wpdb->options} ADD COLUMN use_count int UNSIGNED NOT NULL DEFAULT '0' AFTER autoload");
}

add_action('all','monitor_get_option_usage');
function monitor_get_option_usage($filter){
    if (preg_match('#^option_(.*)$#',$filter)) {
        increment_option_use_count(substr($filter,7));
    }
}
add_action('updated_option','monitor_update_option_usage');
function monitor_update_option_usage($option){
    increment_option_use_count($option);
}
function increment_option_use_count($option) {
    global $wpdb;
    $wpdb->query("UPDATE {$wpdb->options} SET use_count = use_count + 1 WHERE option_name = '$option'");
}

Dengan ini, Anda mungkin dapat mengidentifikasi opsi yang terkait dengan plugin yang sudah lama hilang, tema lama dan bahkan opsi Anda sendiri yang Anda tambahkan sejak awal tetapi tidak lagi digunakan. Ekspor semuanya ke cadangan (untuk berjaga-jaga) dan kemudian hapus yang Anda hapus nyaman. Setelah selesai, Anda dapat menghapus bidang use_count (jika Anda mau, tidak ada salahnya untuk berada di sana) dan juga menghapus kode di atas dari file functions.php Anda juga.

Meskipun ini masih belum sempurna itu jauh lebih baik daripada tidak sama sekali. Semoga ini bisa membantu?

7
MikeSchinkel

Plugin Opsi Bersih telah bekerja dengan baik untuk saya. Deskripsi pembuat plugin tampaknya sesuai dengan yang Anda butuhkan: "Temukan opsi yatim dan memungkinkan untuk dihapus dari tabel wp_options."

Saya belum mencoba WP-Optimize belum secara pribadi, tetapi yang terlihat menjanjikan juga. Dan dikatakan mendukung WP 2.7 (sedangkan Opsi Bersih hanya menyebutkan dukungan pasti untuk WP 2.3), Bagus!

4
Mike Lee

Ini tidak serta merta menghapus masalah dengan wp_options tapi saya telah menggunakan WP-Optimize untuk memperbaiki banyak masalah ukuran database di situs 3.0 saya. Ini menghapus revisi posting yang tidak dibutuhkan, komentar spam, dan dapat secara otomatis memperbaiki banyak masalah. Di blog utama saya, DB dikurangi dari 30MB menjadi hanya di bawah 6MB dan berjalan jauh lebih lancar sekarang.

2
EAMann

Saya menjalankan Opsi Bersih dan WP_Optimasi di situs saya, dan kombo melakukan pekerjaan yang hebat untuk menjaga database dalam kondisi sangat baik.

1
Keith S.