(artikel ini, yang asalnya diterbitkan oleh majalah Torque, dicetak semula dengan kebenaran.)
tapak WordPress dengan kandungan yang luas sering mengalami fungsi carian yang perlahan dan tidak cekap. Artikel ini menerangkan mengapa carian WordPress lalai berjuang dengan skala dan menawarkan penyelesaian untuk penambahbaikan.
Mata utama:
bagaimana carian WordPress berfungsi:
Carian WordPress lalai menggunakan pertanyaan SQL yang kompleks (digambarkan di bawah) yang meleleh melalui keseluruhan Jadual
wp_posts
pertanyaan termasuk cek untuk:
jumlah hasil hasil (
SQL_CALC_FOUND_ROWS
, dan post_title
jenis pos (post_excerpt
, post_content
, post
status awam page
attachment
pesanan dengan kaitan atau tarikh Cabaran dengan carian WordPress lalai:
medan yang boleh dicari terhad (, ,
) dan jenis pos. Jenis dan medan pos tersuai sering dikecualikan.post_title
post_content
lalu lintas carian yang tinggi dapat membebankan pelayan. post_excerpt
Cari semua kandungan atau subset yang disesuaikan.
mengendalikan dataset besar dengan cekap.
Algolia: Perkhidmatan carian luaran, perusahaan. Pengindeksan luar tapak secara dramatik meningkatkan kelajuan (ditunjukkan di bawah).
elasticsearch (dengan elasticpress): Sama dengan algolia, tetapi menawarkan pilihan hosting yang fleksibel. Menyediakan ciri -ciri canggih seperti pengindeksan produk WooCommerce dan cadangan pos yang berkaitan.
Amazon CloudSearch: penyelesaian yang kuat, berskala, bayar-as-you-go. Memerlukan lebih banyak kepakaran teknikal untuk pelaksanaan.
Relevanssi: Plugin WordPress yang meningkatkan hasil carian dalam pangkalan data WordPress, yang menawarkan carian kabur, penyortiran relevan, dan sokongan untuk medan tersuai. tidak meningkatkan kelajuan carian.
SearchWp: Satu lagi plugin berbayar yang memberi tumpuan kepada hasil yang dipertingkatkan, termasuk kata kunci yang berpunca dan analisis carian. Tidak meningkatkan kelajuan carian.
memilih penyelesaian yang betul:
Penyelesaian terbaik bergantung kepada belanjawan dan keutamaan. Algolia dan Elasticsearch mengutamakan kelajuan dan skalabiliti. Relevanssi dan SearchWP memberi tumpuan kepada kualiti hasil. Amazon CloudSearch menawarkan penyesuaian tetapi menuntut lebih banyak kemahiran teknikal. Sentiasa menguji dalam persekitaran pementasan sebelum menggunakan.
(baki bahagian FAQ artikel asal ditinggalkan untuk keringkasan, tetapi maklumat yang terkandung di dalamnya tersedia melalui carian pada topik yang disediakan.)
Atas ialah kandungan terperinci Meningkatkan carian WordPress asli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!