Mengoptimumkan dan Membersihkan Pangkalan Data WordPress Anda: Panduan DIY

WBOY
Lepaskan: 2024-09-10 18:31:51
asal
910 orang telah melayarinya

Optimizing and Cleaning Up Your WordPress Database: A DIY Guide

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.

Sandaran dahulu - Ianya Kritikal!

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.

Alternatif Plugin

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:

  • Pembersih Pangkalan Data Terperinci
  • WP-Sweep
  • WP-Optimize

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.

Apa yang Kami Bersihkan?

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:

  • Transients: Data sementara disimpan dalam pangkalan data.
  • Semakan: Versi catatan lama.
  • Auto-Draf: Draf yang disimpan secara automatik yang tidak pernah diterbitkan.
  • Meta Siaran Yatim: Metadata untuk siaran yang tidak wujud lagi.
  • Komen Spam dan Sampah: Komen yang tidak diingini mengacaukan pangkalan data anda.
  • Hubungan Anak Yatim: Hubungan istilah yang tidak digunakan (teg, kategori).
  • Sesi Tamat Tempoh: Data sesi pengguna lama.
  • Pilihan Pemalam Lama: Pilihan yang tidak digunakan ditinggalkan oleh pemalam yang dinyahaktifkan atau dipadamkan.
  • Media Tidak Disambungkan: Fail media tanpa siaran induk (walaupun ini tidak akan memadamkan fail sebenar).

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.

Meningkatkan Prestasi Pangkalan Data

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.

Bersedia untuk Membersihkan?

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 Pengoptimuman

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;
Salin selepas log masuk

Pertanyaan Pembersihan

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;
Salin selepas log masuk

Balik Jika Ada Kesilapan

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;
Salin selepas log masuk

Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan