Kalıcı bağlantı yapımın performansı?


14

Wp bilgisayar korsanları posta listesinde, BU forumda ve Google'da farklı kalıcı bağlantıların performansıyla ilgili tartışmayı okudum.

Ancak son yıllarda kullandığım permalink yapısının iyi olup olmadığını gerçekten anlayamadım:

/%postname%-%year%%monthnum%%day%.html

Bu kombinasyon, / ve yıl, ay, gün kombinasyonundan hemen sonra posta adını koyar, birçok posta adı aynı adı taşıdığından daha benzersiz hale getirir. Html eklenti, blogumda (hatta ön wordpress) son 10 yıldır kullandığım bir şeydir.

Bunun performans için iyi veya performans için kötü olup olmadığını bilmiyorum, bunu nasıl kontrol edebilirim?

(Blogu +10 yıldır çalıştırıyorum ve içinde birçok bağlantı bulunan yaklaşık 10.000 yayın var)

links:

  1. http://codex.wordpress.org/Using_Permalinks

  2. http://www.google.com/search?q=wordpress+category+permalink+performance

  3. http://ottopress.com/2010/category-in-permalinks-considered-harmful/

  4. http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

Yanıtlar:


8

Veritabanındaki rewrite_rules seçeneğinin boyutuna bakarak kontrol edebilirsiniz. Küçükse (ki bu yapıda olması gerektiğine inanıyorum), ayrıntılı kurallar kullanmıyorsunuz. Bunun aksine, statik sayfa başına birkaç satır görürseniz ayrıntılı kurallar kullanırsınız ve bu iyi değildir.


ne yazık ki ... statik sayfa GRIN başına birkaç satır var. Yani bu muhtemelen iyi bir kalıcı bağlantı yapısı değil ... hmmmm ... bu bir süre önce aldım bir hata mesajı açıklıyor "WordPress veritabanı hatası 'max_allowed_packet" den daha büyük bir paket var, MySql bu ayarı artırmak zorunda kaldı.
edelwater

sonra tekrar ... yıllar boyunca sayfa eklemeye devam ederseniz, ne olursa olsun otomatik olarak max_allowed_packet alırsınız ... güzel olmayan kalıcı bağlantılara dönmezseniz ... (sanırım) yani ... önümüzdeki 30 yıl için ölçeklenebilir olmak: ) Muhtemelen hoş olmayan kalıcı bağlantılara dönmem gerekecek. Bence.
edelwater

1
Saydam olmayan kurallar kullandığınız sürece sayfanız, ek ve özel gönderi türü kuralları geneldir. Bu yüzden güzel bağlantılar, pratik olmayan bir yapı kullandıkları sürece oldukça güvenlidir.
Denis de Bernardy

1

Kabul edilen cevabı veto ettim. Yeniden yazma kurallarının karmaşıklığı hiçbir şekilde makale aramasının performansı için bir ölçü değildir.

Özellikle, kalıcı bağlantılarınızı posta adlarıyla başlatmanın kötü olduğu görülüyor; bkz. http://codex.wordpress.org/Using_Permalinks#Structure_Tags

Wordpress koduna bakmadan, bir şekilde mesajları hiyerarşik olarak indeksleyebileceklerini hayal edebiliyorum. Bu nedenle, kalıcı bağlantılarda kullanılan değişkenler soldan sağa, en genelden en çok kullanılana kadar değişkene göre sıralanmalıdır. Bu buluşsal yöntem yıl / ay / isim ya da kategori / isim standartlarını desteklemektedir.


1
category/nameaslında çok sayıda sayfa varsa performans sorunlarına neden olduğu bilinmektedir. Bu kadar çok hizmet etmek ve yeniden yazma kuralları karmaşıklığı doğru nesneyi deducing olarak arama hızıyla ilişkili değildir olduğunu tamamen alakalı.
Rarst

Bir doküman / kod referansı verebilir misiniz lütfen? Ben sadece kod yağsız (wp-include/rewrite.phpve wp-include/query.php); gerçekten korkunç ve gereksiz derecede karmaşık görünüyor olsa da, temelde parçalar toplanır ve tanımlanır ve daha sonra doğrudan SQL sorgularına eklenir. Farklı siparişler için neden daha uzun sürmesi gerektiğini hala göremiyorum. Ancak db sorgusu yürütüldüğünde, birkaç birleştirmenin gerçekleştirilmesi gerekir ve burada sipariş gerçekten önemlidir. MySQL'in katılım sırasını optimize etmede özellikle kötü olduğunu hatırlıyorum.
Raphael

DB teorisinde çok derin değilim, ama ürünleri küçük tutmalısınız. Her durumda, bu olabildiğince verimli bir şekilde programlanmadığı anlamında bir hata olabilir.
Raphael

2
Kodeks "Birkaç İPUCU" verir (bkz. Kodeks) ve tam algoritmayı belirtmez. Bununla birlikte, ottopress.com/2010/category-in-permalinks-considered-harmful ve comox.textdrive.com/pipermail/wp-testers/2009-Ocak /… 'da en iyi uygulamalar arasında bir tür sürtünme var bilgisayar etkileşimi ve performans geliştirme alanından performans alanında url korsanlığı.
edelwater

1
İşaretçi ottopress için teşekkürler. Her sayfa url'si ile /page/ve her post url ile başlayacak şekilde değişen kuralları /post/belirleyerek belirsizliği ortadan kaldırır. Kalıcı bağlantı yapınıza sabit metin ekleyerek bunu kendiniz yapabilmeniz gerekir. Bu muhtemelen iyi bir karar olacaktır; FOO kategorisinde bir gönderi BAR'ım ve FOO'nun alt sayfası olan bir sayfa BAR'ım varsa ne olur? Her ikisi /foo/bar/de% category% /% postname% şeması varsayılırken ele alınacaktır . Yoksa sümüklü böcekler dünya çapında benzersiz mi?
Raphael

0

Sadece iş akışı KG için:

Cevap: HAYIR bu performansla ilgili iyi bir kalıcı bağlantı yapısı değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.