Kinerja struktur permalink saya?

14

Saya telah membaca diskusi tentang kinerja permalink yang berbeda di milis hacker, forum INI dan di sekitar Google.

Namun saya tidak bisa menyimpulkan jika struktur permalink yang saya gunakan selama beberapa tahun terakhir baik atau tidak:

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

Kombinasi ini menempatkan nama pos langsung setelah / dan tahun, bulan, hari kombinasi membuatnya lebih unik karena banyak nama pos membawa nama yang sama. Penambahan html adalah sesuatu yang telah saya gunakan selama 10 tahun terakhir di blog saya (bahkan sebelum wordpress) jadi itu adalah warisan.

Saya tidak tahu apakah ini bagus untuk kinerja permanen atau buruk, bagaimana saya bisa memeriksanya?

(Saya telah menjalankan blog selama +10 tahun dan ada sekitar 10.000 posting dengan banyak tautan)

tautan:

  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

edelwater
sumber

Jawaban:

8

Anda dapat memeriksa dengan melihat ukuran opsi rewrite_rules dalam database. Jika kecil (yang saya yakin seharusnya dengan struktur ini), Anda tidak menggunakan aturan verbose. Sebaliknya, jika Anda melihat beberapa baris per halaman statis, Anda menggunakan aturan verbose dan itu tidak baik.

Denis de Bernardy
sumber
sayangnya ... ada beberapa baris per halaman statis GRIN. Jadi ini mungkin bukan struktur permalink yang bagus ... hmmmm ... ini tidak menjelaskan pesan kesalahan yang saya dapatkan beberapa waktu lalu "Kesalahan basis data WordPress Mendapat paket yang lebih besar dari 'max_allowed_packet", saya harus meningkatkan pengaturan ini di MySql.
edelwater
sekali lagi ... jika Anda terus menambahkan halaman selama bertahun-tahun Anda akan secara otomatis mendapatkan max_allowed_packet tidak peduli apa ... kecuali jika Anda kembali ke permalink yang tidak cantik ... (saya pikir) jadi ... agar dapat diskalakan selama 30 tahun ke depan: ) Saya mungkin harus kembali ke permalink yang tidak cantik. Kupikir.
edelwater
1
Selama Anda menggunakan aturan non verbose halaman Anda, aturan tipe lampiran dan kustom posting bersifat umum. Jadi tautan yang cantik cukup aman dalam praktik, asalkan mereka menggunakan struktur non verbose.
Denis de Bernardy
1

Saya memveto jawaban yang diterima. Kompleksitas aturan penulisan ulang sama sekali bukan ukuran untuk kinerja pencarian artikel.

Secara khusus, tampaknya memulai permalink Anda dengan nama posting itu buruk; lihat http://codex.wordpress.org/Using_Permalinks#Structure_Tags

Tanpa melihat kode Wordpress, saya bisa membayangkan bahwa mereka entah bagaimana mengindeks posting secara hierarkis. Oleh karena itu, variabel yang digunakan dalam permalink harus dipesan dari kiri ke kanan dari variabel paling umum ke variabel paling spesifik yang digunakan. Heuristik ini sangat mendukung standar tahun / bulan / nama atau kategori / nama.

Raphael
sumber
1
category/namesebenarnya diketahui dan dikonfirmasi sebagai penyebab masalah kinerja jika ada banyak halaman. Hal ini tidak banyak terkait dengan kecepatan lookup untuk menyimpulkan objek yang benar untuk melayani dan kompleksitas aturan penulisan ulang adalah benar-benar relevan.
Paling lambat
Bisakah Anda memberikan referensi dokumen / kode? Saya baru saja membaca kode (wp-include/rewrite.phpdan wp-include/query.php); sementara terlihat sangat mengerikan dan tidak perlu rumit, tampaknya pada dasarnya bagian-bagian dikumpulkan dan diidentifikasi dan kemudian langsung dimasukkan ke dalam query SQL. Saya masih tidak dapat melihat mengapa ini membutuhkan waktu lebih lama untuk pesanan yang berbeda. Tetapi ketika permintaan-db dijalankan, beberapa gabungan harus dilakukan dan di sini pesanan sangat penting. Sepertinya saya ingat bahwa MySQL sangat buruk dalam mengoptimalkan pesanan bergabung.
Raphael
Saya tidak terlalu jauh ke dalam teori DB, tetapi Anda harus menjaga produk tetap kecil. Bagaimanapun, ini mungkin bug dalam arti bahwa itu diprogram tidak seefisien mungkin.
Raphael
2
Codex memberikan "BEBERAPA PETUNJUK" (lihat Codex) dan tidak secara spesifik menjelaskan algoritme lengkap. Namun itu menunjuk ke ottopress.com/2010/category-in-permalinks-considered-harmful dan comox.textdrive.com/pipermail/wp-testers/2009-January/… semuanya ada semacam gesekan antara praktik terbaik url peretasan di bidang interaksi komputer manusia dan kinerja dari bidang peningkatan kinerja.
edelwater
1
Terima kasih untuk pointer ottopress. Itu appaers yang mengubah konvensi sehingga setiap url halaman akan mulai dengan /page/dan setiap postingan dengan /post/, menghapus ketidakjelasan. Anda harus dapat melakukan ini sendiri, menambahkan teks yang sudah diperbaiki ke struktur permalink Anda. Bagaimanapun, ini mungkin keputusan yang bagus; apa yang terjadi jika saya memiliki BAR posting di kategori FOO dan BAR halaman yang merupakan subhalaman dari FOO? Keduanya akan ditangani dengan /foo/bar/mengasumsikan skema% kategori% /% postname%. Atau apakah siput secara global unik?
Raphael
0

Hanya untuk alur kerja QA:

Jawabannya adalah: TIDAK, ini bukan struktur permalink yang baik mengenai kinerja.

edelwater
sumber