Orijinal WordPress aramasını geliştirin
Çok sayıda yayın ve sayfa içeren bir WordPress sitesinde çalıştıysanız, WordPress Search hakkında bir şeye dikkat etmiş olabilirsiniz: bu iyi performans göstermiyor. Bu makalede, varsayılan WordPress aramasının neden boşaltılamayacağını ve daha iyi hale getirmenin çeşitli yollarını tartışacağız. WordPress nasıl aranır Varsayılan olarak, orijinal WordPress arayışı, veritabanınızda şöyle görünen bir sorgu gerçekleştirir:
Bu kuyruğu biraz tarif edelim.İlk olarak, WP_Posts tablosunda SQL_CALC_FOUND_RROW kullanıyoruz. Bu, herhangi bir kısıtlama yoksa (daha sonra gelecek), aşağıdaki sorgulardan kaç sonuç ortaya çıkacağını söylüyor?
Ardından, arama terimi için Post_title, Post_excerpt ve Post_Content sütunlarını ararız (bu örnekte “Tech” aradım).
Ve iade edilen içeriğin yayınlar, sayfalar veya ekler (medya) olmasını sağlıyoruz.
Silinmemiş veya kişisel olmayan “kamu” durumunu sağlamayı kontrol ediyoruz (eğer gelen bir kullanıcıysanız, yalnızca kendi kişisel yayınınızı arayacaktır).
Sonuçları eşleştirerek, azaltılmış veya gönderme tarihi azaltarak sonuçları sıralarız.
Son olarak, sonuçları 10 ile sınırlandırarak sonuçların artık pajinasyonlarını yapıyoruz.
WordPress tarafından yalnızca arama sonuçlarını geri yüklemek için yapılan birçok sınav vardır. Ve her sınavı yapmak için wp_postları her tekrarladığınızda, MySQL tüm satırları WP_Posts’taki işler. WP_Posts tablosunda yüz binlerce satırınız olduğunda, bu sorgular çok kötü olabilir. İşte bazı sitelerimden bazı kriterler: Çok sayıda yayınla sitede, sorgu 20 saniyeden fazla sürüyor! Bu, yüksek trafiğe sahip siteler için ölçülebilir bir arama seçeneği değildir. Tanımlama Sorunları Varsayılan arama davranışı hakkında şimdi ne bildiğimizi bilerek, bunun bazı web siteleri için neden ideal olmayabileceğini bilmek önemlidir. WordPress yalnızca “Post_title”, “Post_Content” ve “Post_excerpt” alanını arıyor, arama teriminiz için . Ayrıca yalnızca “yayın”, “sayfalar” ve “ekler” yayınları türlerini sunar. Özel yazı türleri, özel alanları veya WooCommerce gibi farklı sayfalar/yayın türleri eklentileri olan kullanıcılar için bu bir sorun olabilir: Bu öğe arama sonuçlarında görünmez.
WordPress arayışı tarafından kullanılan Kueri, 100.000’den fazla gönderide çok kötü performans gösteriyor. 100.000’den fazla yazıya sahip haber siteleri veya medya siteleri için aramanın yapılması birkaç saniye sürebilir.
Arama Quees’teki düşük performans, siteniz oldukça fazla arama trafiği alıyorsa sunucu performans sorunlarına neden olabilir.
WordPress için orijinal aramayı geliştirin, böylece WordPress için orijinal aramanın birçok site için bir seçenek olmadığını biliyoruz, arama çözümlerini keşfedebiliriz. Yukarıdaki sorunlarımızın tanımlanmasına dayanarak, arama çözümleri için niteliklerimiz şunları içerir:
Tüm içeriği veya ayarlanmış, yayın türüyle sınırlı olmayan veya belirtilen varsayılan olarak ertelenen içerik koleksiyonunu arayacak arama aracı.
Büyük bir veri toplama ile sunulduğunda iyi performans gösteren arama araçları.
Yüksek trafik ile sunulduğunda zayıf sunucu performansına neden olmayacak arama araçları. Aşağıda, şirket seviyesi harici hizmetler ve WordPress eklentileri de dahil olmak üzere çeşitli çözümleri keşfedeceğiz. Algolia Search Algolia, yayınlarınızın ve içeriğinizin site dışında dizine eklendiği ve sonuçları kullanıcılarınıza iade ettiği şirket düzeyinde bir arama çözümüdür. Özelliklerin toplanması, bulanık, jeolizasyon araması, çok dilli destek arayışı ve eşanlamlı ile arama içerir.
Sitelerdeki arama performansını binlerce gönderi ile karşılaştırarak, Algolia ile bazı net avantajlar vardır. WordPress varsayılanının arama performansı aşağıdadır:
Varsayılan WordPress aramasını kullanarak aramanın 7.43 saniye sürdüğünü unutmayın. Ancak, Algolia araması uyguladıktan sonra sonuçlar neredeyse anında:
Algolia sonuçları Standart için SearchPress aramasından yaklaşık 15 kat daha hızlıdır! Bu performansta büyük bir artış. Bahsetmemek gerekirse, site aynı arama ile çok sayıda trafiği destekliyorsa, sunucuda gerginliğe neden olmaz. Aramayı, arama için özel olarak optimize edilmiş harici hizmetlere sökmek büyük bir zaferdir. Elastik Elasticsearch Search, aramanızı kendi Elasticsearch Server örneğinize taşıyan Elastik tarafından oluşturulan bir üründür. Bu arama aracı benzersizdir, çünkü Elasticsearch örneğinizi barındırmak için bir yer seçebilirsiniz: yerel masaüstünüz, özel sunucunuz veya hatta WordPress web sitenizin yayınlandığı aynı sunucuda. Ve elastikpres eklentisiyle, bu örneği kullanım için web sitenize kolayca bağlayabilirsiniz. ElasticPress + Elasticsearch, arama sonuçlarında WooCommerce ürünleri dahil olmak üzere mükemmel arama özellikleri sunan üstün bir kombinasyondur. İlgili yayınları pahalı ve yavaş sorgular olmadan gösterin
Kısmen, kısmen dizine eklemeyi seçin veya sadece web sitenizdeki içeriği seçin
Kullanıcılar yazdığında arama önerilerini otomatik olarak tamamlayın
Arama arama için optimize edilmiş hizmete indirildiğinden, sitenin binlerce yayınla performans etkisi de arttı.
Amazon bulut aracı
Amazon’dan bulut aracı hizmeti, güç, performans ve ölçeklenebilirlik açısından iyi bir seçenektir. Amazon “Ödeme Ödemesi” ödeme hizmetini kullanır ve bu, CloudSearch’i ucuz bir şirket sınıfı çözümü haline getirir. Ayrıca, hazırlık işleminde hangi öğelerin endekslendiğini de ayarlayabilirsiniz, ancak bu ürün için öğrenme eğrisi çok diktir. Asansörler gibi bazı WordPress eklentisi CloudSearch’i entegre eden bir WordPress eklentisi yapmış olsa da, yaygın olarak kullanılmaz veya sıklıkla yenilenmez ve güvenilir olmayabilir. Bu, Amazon CloudSearch eklentinizin kendi uygulamasını geliştireceğiniz anlamına gelir. CloudSearch için geliştirici yönergelerini başlatmak için kullanabilirsiniz. Alaka düzeyi
İlaca, orijinal WordPress aramasını “şirket içinde” optimize eden bir WordPress eklentisidir. Yani, yalnızca daha iyi sonuçlarla kendi sunucunuzda kendi veritabanınızı arar. SearchPress varsayılan aramaya kıyasla bu eklenti tarafından sunulan temel avantajlardan bazıları:
Flash Arama (kısmi uyumluluk dahil)
Sonuçların tüm kelimelerle eşleşmesi gerekip gerekmediğini seçin veya sadece bir kelime Yorumlar, kategoriler, etiketler ve özel alanlar dahil tüm içeriği arayın
Alıntı görüntülenir ve bağlam için eşleşmenin gerçekleştiği vurgu
İlginç bir yönü, mutlaka artmaz, arama işlevinin hızı veya ölçeklenebilirliğidir. Bu şekilde, ilçe, üretilen WordPress arama sonuçları türünden hayal kırıklığına uğramış kullanıcılar için idealdir. Bu, aramada performans geliştirme arayan kullanıcılar için ideal değildir.
Cariwp Son olarak, SearchWP WordPress için bir başka ücretli arama çözümüdür.İlaca yapılan gibi, bu eklenti daha iyi sonuçlar girmek için aramayı genişletir, ancak arama performansını artırdığını iddia etmez.Searchwp, arama sonuçlarında istediğiniz şeyi girmek için geniş bir yapılandırma seçeneğine sahiptir.E -ticaret ürünleri, PDF’ler ve medya, yazı ve özel alanlar, kategoriler ve etiketler ve kısa kod çıktıları gibi şeyleri arayın.Ek arama vektörlerinin dışında, SearchWP de anahtar kelime saptaması sunar.Son kullanıcınız ilgili anahtar kelimeleri arıyorsa, sonuçlarda ilgili anahtar kelimelerden içerik alırlar.