Bagaimana untuk mengoptimumkan pangkalan data WordPress untuk meningkatkan kelajuan muat turun laman web dengan ketara?

Baca dalam masa 2 minit.
2026-03-15
2026-06-03
2,101
Saya mendapat komisen apabila anda membeli-belah melalui pautan di bawah, tanpa sebarang kos tambahan kepada anda.

Kelajuan laman web merupakan faktor penting untuk pengalaman pengguna dan kedudukan dalam enjin carian. Pangkalan data WordPress yang bersaiz besar dan tidak diselenggara dengan baik akan memperlahankan kelajuan pertanyaan (query) dan meningkatkan masa muat halaman, seterusnya mempengaruhi prestasi laman web secara langsung. Pengoptimuman pangkalan data bukan sahaja melibatkan pembersihan data yang tidak diperlukan, tetapi juga merupakan satu siri tindakan sistematik untuk meningkatkan kecekapan pertanyaan dan mengurangkan beban pada pelayan. Dengan melaksanakan tugas pengoptimuman secara berkala, anda dapat mengurangkan masa tindak balas pangkalan data dengan ketara, menjadikan laman web berjalan dengan lebih cepat.

Persiapan yang diperlukan sebelum mengoptimumkan pangkalan data

Sebelum melakukan sebarang operasi pengoptimuman, adalah sangat penting untuk mengambil langkah-langkah pencegahan. Ini dapat mengelakkan kehilangan data dan masalah dengan laman web.

Lakukan sandaran penuh pangkalan data.

Sebelum melakukan sebarang operasi pembersihan atau pengoptimuman, anda mesti membuat sandaran penuh untuk seluruh pangkalan data terlebih dahulu. Kaedah yang paling boleh dipercayai adalah dengan menggunakan alat phpMyAdmin yang terdapat dalam panel kawalan pelayan anda (seperti cPanel) untuk mengeksport data pangkalan data, atau dengan menggunakan plugin sandaran WordPress yang boleh dipercayai. Ini merupakan asas keselamatan untuk semua tindakan yang akan diambil seterusnya.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Terakhir untuk Optimasi WordPress: 14 Kaedah Berkesan untuk Meningkatkan Kelajuan dan Prestasi Laman Web

Aktifkan mod penyelenggaraan laman web.

Semasa melakukan operasi yang mungkin mempengaruhi integriti data, disyorkan untuk membuat satu fail dengan nama… .maintenance Letakkan fail tersebut dalam direktori utama WordPress, atau gunakan plugin untuk mengaktifkan mod penyelenggaraan. Ini dapat mencegah pengguna daripada berinteraksi dengan laman web semasa proses pengoptimuman, dan mengelakkan penghasilan data baru yang mungkin tidak konsisten.

UltaHost – Penyedia Hosting untuk WordPress
Jaminan pemulangan wang dalam tempoh 30 hari, lebar jalur dan pangkalan data yang tidak terhad, perlindungan DDoS percuma, diskaun 50% untuk pembelian selama 3 tahun.

Membersihkan data yang berlebihan dan jadual pangkalan data

WordPress menghasilkan sejumlah besar data yang tidak perlu semasa beroperasi, seperti versi yang telah diubah suai bagi artikel, draf, ulasan yang tidak berguna, dan tag yang tidak digunakan. Data-data ini menyebabkan saiz pangkalan data meningkat secara tidak perlu.

Membersihkan versi revisi artikel dan draf automatik.

WordPress secara lalunya akan menyimpan setiap versi pengeditan artikel, dan apabila ia terkumpul untuk jangka masa yang lama, ia akan mengambil banyak ruang. Anda boleh mengubah tetapan ini dengan membuat perubahan pada konfigurasi WordPress. wp-config.php Fail tersebut digunakan untuk membatasi jumlah versi yang boleh disimpan, atau bahkan menghalangnya sepenuhnya.

// 在 wp-config.php 中添加以下行
// 完全禁用文章修订版
define('WP_POST_REVISIONS', false);
// 或限制每个文章最多保存 3 个修订版
define('WP_POST_REVISIONS', 3);
// 清理自动保存草稿的间隔时间(秒)
define('AUTOSAVE_INTERVAL', 300); // 设置为 300 秒(5分钟)而非默认的60秒

Untuk versi yang telah wujud dalam pangkalan data, anda boleh menggunakan plugin pembersihan khusus (seperti WP-Sweep) atau melaksanakan kueri SQL yang selamat untuk menghapusnya.

Optimizing comments and transient data

Komen-komen yang tidak berguna, komen yang menunggu semakan, serta data sementara (transients) yang telah luput tarikh juga merupakan antara perkara yang perlu dibersihkan. Data sementara merupakan ciri sementara yang digunakan oleh WordPress untuk caching, tetapi selepas luput tarikh, ia akan kekal dalam pangkalan data. Anda boleh membersihkannya dengan memasang plugin pengoptimuman atau menjalankan arahan SQL dari kategori berikut (pastikan anda membuat salinan terlebih dahulu sebelum melakukannya):

Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Pengoptimuman Keseluruhan Laman Web WordPress: Strategi Praktikal Dari Kelajuan Hingga Keselamatan

-- 示例:删除所有垃圾评论和待审核评论(请根据你的表前缀调整)
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';
-- 删除过期的瞬态数据
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP();
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < UNIX_TIMESTAMP();

Optimizing the structure of database tables

Selepas membersihkan data, langkah seterusnya adalah mengoptimumkan struktur jadual dalam pangkalan data itu sendiri. Ini sama seperti mengatur semula fail-fail yang tersebar pada cakeranya, yang dapat meningkatkan kelajuan pengambilan data.

Menggunakan phpMyAdmin untuk melakukan pengoptimuman

Log masuk ke phpMyAdmin, pilih pangkalan data WordPress anda, dan anda akan melihat semua jadual serta keadaan “fragmentasi” (keadaan data yang tidak lengkap atau rosak). Biasanya,wp_postswp_options Jadual-jadual tersebut merupakan kawasan yang terjejas teruk akibat pemecahan data (fragmentation). Pilih semua jadual, kemudian pilih “Optimize Table” daripada menu drop-down. Tindakan ini akan mengatur semula penyimpanan fizikal jadual, mengurangkan ruang yang tidak digunakan, dan meningkatkan kecekapan operasi I/O (Input/Output).

Mengautomasikan proses menggunakan plugin WordPress

Bagi pengguna yang tidak biasa dengan phpMyAdmin, mereka boleh menggunakan tambahan (plugin) untuk menyelesaikan tugas ini. Sebagai contoh,WP-OptimizeAdvanced Database Cleaner Pelbagai plugin menyediakan fungsi untuk mengoptimumkan jadual pangkalan data dengan satu klik sahaja. Biasanya, mereka akan mengesyorkan pengoptimuman jadual secara automatik setelah data dibersihkan, dan membenarkan anda menetapkan tugas yang akan dijalankan secara automatik pada jadual masa.

hosting.com Hosting Bersama
Prestasi tinggi, menampilkan CPU AMD EPYC, storan SSD NVMe dan LiteSpeed, dengan sokongan pakar dalaman 24/7, langkah keselamatan canggih termasuk SSL, perlindungan serangan paksa kata laluan, perisian hasad dan DDoS, menjimatkan sehingga 73%.

Melaksanakan caching tingkat tinggi dan pengoptimuman pertanyaan

Selain daripada pembersihan dan pengaturan langsung, tekanan pada pangkalan data dapat dikurangkan secara asas melalui penggunaan cache dan pengoptimuman logik pertanyaan (query logic).

Aktifkan caching objek.

Caching objek WordPress menyimpan hasil carian dalam memori, yang membolehkan carian yang berulang tidak perlu mengakses pangkalan data sekali lagi. Anda boleh mengaktifkan ciri caching objek yang berkekal (persistent) dengan memasang plugin seperti Redis atau Memcached. Setelah konfigurasi selesai, data yang sering digunakan (seperti tetapan laman web dan menu) akan dibaca daripada memori, yang meningkatkan kelajuan respons dengan ketara. Banyak penyedia hosting WordPress berkualiti tinggi telah menyertakan ciri ini secara terbina dalam.

Kawalan jumlah carian artikel

Mengambil kira bahawa halaman utama atau halaman arkib yang memuatkan berpuluh-puluh artikel boleh menyebabkan berpuluh-puluh kali pertanyaan dibuat ke pangkalan data, pengurangan beban pada setiap halaman dapat dilakukan dengan menetapkan jumlah artikel yang akan dipaparkan pada halaman “Blog” dengan betul dalam tetapan “Bacaan”, serta dengan menggunakan parameter pertanyaan yang cekap. Semasa pembangunan tema, adalah penting untuk mengelakkan melakukan pertanyaan tambahan ke pangkalan data dalam gelung (loop) dan menggunakan sumber data dengan cara yang optimum. WP_Queryno_found_rowsfields Parameter digunakan untuk mengoptimumkan kueri.

Diperoleh daripada WEB\nDisyorkan untuk membaca. Pengoptimuman WordPress yang Komprehensif: Panduan Lengkap Dari Peningkatan Kelajuan Hingga Penyusunan Semula SEO

// 示例:一个优化的 WP_Query 参数设置
$args = array(
    'posts_per_page'      => 10,
    'no_found_rows'       => true, // 当不需要分页时,禁用 SQL_CALC_FOUND_ROWS 以提升速度
    'fields'              => 'ids', // 只获取文章ID,减轻数据负载,后续再用 get_post() 获取所需字段
    'update_post_meta_cache' => false, // 如果不需文章元数据,可禁用
    'update_post_term_cache' => false, // 如果不需分类标签数据,可禁用
);
$query = new WP_Query($args);

RINGKASAN

Mengoptimumkan pangkalan data WordPress adalah proses yang komprehensif, yang melibatkan pembersihan data yang tidak perlu, pengoptimuman struktur jadual, serta pelaksanaan strategi caching yang canggih. Dengan melakukan tindakan-tindakan ini secara berkala, masa yang diperlukan untuk menjalankan pertanyaan pada pangkalan data dapat dikurangkan dengan ketara, seterusnya meningkatkan kelajuan muat turun laman web, memperbaiki pengalaman pengguna, dan memberi manfaat kepada prestasi SEO. Disarankan untuk melakukan pembersihan dan pengoptimuman asas sekali sebulan, dan menjadikannya sebahagian daripada rutin penyelenggaraan harian laman web.

FAQ - Soalan Lazim

Adakah pengoptimuman pangkalan data akan menghapuskan artikel atau halaman penting saya?

Tidak. Operasi pengoptimuman standard (seperti membersihkan versi yang telah diubah suai, komen yang tidak berguna, dan mengoptimumkan jadual) terutamanya bertujuan untuk menghapus data yang berlebihan dan sementara, dan tidak akan menjejaskan artikel atau halaman yang telah diterbitkan serta kandungannya. Namun, sebarang operasi yang melibatkan pangkalan data mempunyai risiko, itulah sebabnya penting untuk membuat sandaran yang lengkap sebelum melakukannya.

Hosting Bersama InterServer
Hosting kongsi: 1TB/bulan pada $2.50 USD, bulan pertama pada $0.10 USD dengan kod promo tryinterserver. 461 skrip aplikasi awan tersedia untuk pemasangan satu klik.

Berapakah kerap saya sepatutnya mengoptimumkan pangkalan data?

Ia bergantung pada kekerapan kemas kini laman web tersebut. Bagi blog atau laman berita yang sering mengemaskini kandungan, disyorkan untuk melakukan optimisasi sekali sebulan. Bagi laman web perniagaan yang kurang mengemaskini kandungan, sekali setiap suku tahun sudah cukup. Anda boleh menggunakan plugin untuk menetapkan tugas automatik, supaya proses optimisasi dilakukan pada masa di mana lalu lintas (traffic) adalah rendah.

Manakah yang lebih baik, menggunakan plugin untuk optimisasi atau melakukan optimisasi secara manual?

Bagi kebanyakan pengguna, menggunakan plugin yang mempunyai reputasi yang baik (seperti WP-Optimize) merupakan pilihan yang lebih selamat dan mudah. Plugin tersebut menyediakan antara muka yang intuitif serta pilihan untuk membersihkan data dalam WordPress dengan lebih mendalam. Pengoptimuman secara manual (melalui phpMyAdmin atau arahan SQL) memberikan kawalan yang lebih terperinci, namun memerlukan pengetahuan teknikal yang lebih tinggi dan kesedaran terhadap risiko, dan sesuai untuk pengembang sahaja.

Selepas mengoptimumkan pangkalan data, kelajuan laman web tidak meningkat dengan ketara. Apakah kemungkinan sebabnya?

Pangkalan data mungkin hanya salah satu faktor yang menyebabkan keperlahanan laman web. Jika peningkatan prestasi tidak ketara selepas optimisasi, faktor lain perlu dipertimbangkan: prestasi pelayan hos, saiz gambar yang terlalu besar, penggunaan tema atau plugin yang berat atau berkod yang tidak baik, sama ada CDN telah diaktifkan, serta sama ada pengoptimuman bahagian hadapan seperti cache pelayar dan pengekstrakan fail statik telah dilakukan dengan betul. Disarankan untuk menggunakan alat seperti PageSpeed Insights atau GTmetrix untuk melakukan analisis prestasi yang menyeluruh.