Apabila projek WordPress anda berkembang, anda mungkin mula melihat isu prestasi, selalunya disebabkan oleh pangkalan data yang mengembung. Walaupun terdapat banyak pemalam yang tersedia untuk membantu membersihkan pangkalan data anda, kadangkala adalah baik untuk mengetahui cara melakukannya sendiri. Panduan ini akan memandu anda membersihkan dan mengoptimumkan pangkalan data WordPress anda secara manual.
Sebelum membuat sebarang perubahan pada pangkalan data anda, sentiasa buat sandaran. Langkah di bawah melibatkan menjalankan pertanyaan SQL yang merosakkan yang akan memadamkan data secara kekal dan anda tidak mahu kehilangan apa-apa yang penting. Sandaran akan memastikan anda boleh pulih sekiranya berlaku sebarang masalah.
Jika anda tidak selesa menjalankan pertanyaan SQL secara manual, jangan risau—terdapat beberapa pemalam yang sangat baik yang boleh mengautomasikan proses untuk anda. Berikut ialah beberapa pilihan yang sangat disyorkan:
Pemalam ini mengendalikan pelbagai tugas pembersihan pangkalan data dengan cekap. Walaupun anda menggunakan laluan pemalam, anda masih harus membuat sandaran sebelum menjalankan sebarang operasi pembersihan pangkalan data, hanya untuk selamat.
Matlamatnya adalah untuk mengalih keluar data yang tidak diperlukan yang terkumpul dalam pangkalan data anda dari semasa ke semasa—data yang anda tidak perlukan lagi tetapi boleh melambatkan tapak anda. Inilah yang akan kami sasarkan:
Dengan mengalih keluar item yang tidak diperlukan ini, anda boleh meningkatkan prestasi pangkalan data WordPress anda dengan ketara.
Ingat untuk menyandarkan pangkalan data anda sebelum meneruskan. Selain itu, kami akan membungkus semua pernyataan SQL dalam urus niaga, membolehkan anda melancarkan semula perubahan jika sesuatu tidak berjalan seperti yang dirancang.
Selain daripada membersihkan pangkalan data anda, anda juga boleh meningkatkan prestasi dengan mengoptimumkan jadual yang kerap digunakan. Ini mengurangkan pemecahan dan memastikan pangkalan data anda berjalan lancar.
Jika anda yakin dan bersedia, salin dan tampal pertanyaan SQL berikut ke dalam konsol SQL pelayan WordPress anda. Jangan ragu untuk melangkau sebarang pertanyaan dengan mengulasnya atau mengalih keluarnya.
Jika pangkalan data WordPress anda menggunakan awalan jadual tersuai, gantikan awalan wp_ lalai dalam pertanyaan dengan awalan anda sendiri.
Pertanyaan ini mengoptimumkan beberapa jadual WordPress yang paling biasa digunakan:
-- Optimize commonly used WordPress tables to reduce fragmentation OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_usermeta, wp_comments;
Berikut ialah bahagian pembersihan, dibungkus dalam transaksi supaya anda boleh melancarkannya semula jika perlu:
-- Start the transaction START TRANSACTION; -- Remove transients (temporary data) DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%'; -- Remove post revisions DELETE FROM wp_posts WHERE post_type = 'revision'; -- Remove auto-drafts DELETE FROM wp_posts WHERE post_status = 'auto-draft'; -- Remove orphaned post meta (meta data for non-existent posts) DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL; -- Remove orphaned comment meta DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments); -- Remove spam and trashed comments DELETE FROM wp_comments WHERE comment_approved IN('spam', 'trash'); -- Remove orphaned term relationships (tags, categories linked to non-existent posts) DELETE tr FROM wp_term_relationships tr LEFT JOIN wp_posts wp ON wp.ID = tr.object_id WHERE wp.ID IS NULL; -- Remove expired user sessions DELETE FROM wp_usermeta WHERE meta_key = '_wp_session_expires' AND meta_value < UNIX_TIMESTAMP(); -- Remove old, non-autoloading plugin options DELETE FROM wp_options WHERE autoload = 'no'; -- Identify unattached media files (this won't delete the files, just shows them) SELECT * FROM wp_posts WHERE post_type = 'attachment' AND post_parent = 0; -- Commit the transaction (to apply changes) COMMIT;
Jika anda menghadapi sebarang isu atau jika sesuatu kelihatan tidak betul, anda boleh membatalkan transaksi dan mengembalikan perubahan:
-- Rollback the transaction if you don't want to commit the changes ROLLBACK;
Membersih dan mengoptimumkan pangkalan data WordPress anda secara kerap adalah penting untuk mengekalkan prestasi yang baik, terutamanya apabila tapak anda berkembang. Sama ada anda lebih suka melakukannya secara manual atau menggunakan pemalam, yang penting ialah memastikan pangkalan data anda tidak menjadi halangan.
Dengan mengikuti panduan ini, anda boleh membersihkan dan mengoptimumkan pangkalan data anda dengan selamat dan cekap, memastikan tapak anda berjalan lancar. Dan ingat: sentiasa, sentiasa sandarkan sebelum membuat perubahan!
Atas ialah kandungan terperinci Mengoptimumkan dan Membersihkan Pangkalan Data WordPress Anda: Panduan DIY. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!