Виконання моєї структури постійної посилання?


14

Я прочитав дискусію про ефективність різних посилань на розсилку WP-хакерів, на цьому форумі та навколо Google.

Однак я не міг би зробити висновок про те, чи потрібна структура постійних посилань, яку я використовував протягом останніх років:

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

Ця комбінація присвоює прізвище безпосередньо після / та року, місяця, дня поєднання робить його більш унікальним, оскільки багато імен носять те саме ім'я. Додаток html - це те, що я використовую протягом останніх 10 років у своєму блозі (навіть попередньо wordpress), так що це спадщина.

Я не знаю, чи це добре для виконання, чи погано для роботи, як я можу це перевірити?

(Я веду блог протягом +10 років, і є близько 10 000 публікацій з багатьма посиланнями)

посилання:

  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-O жовтня/035458.html

Відповіді:


8

Ви можете перевірити, переглянувши розмір параметра rewrite_rules в базі даних. Якщо вона невелика (що, на мою думку, має бути в цій структурі), ви не використовуєте багатослівні правила. На противагу цьому, якщо ви бачите кілька рядків на статичній сторінці, ви використовуєте багатослівні правила, і це не добре.


на жаль ... Є кілька рядків на статичну сторінку GRIN. Отже, це, мабуть, не є хорошою структурою постійної посилання ... хммм ... це пояснює повідомлення про помилку, яке я отримав деякий час тому "Помилка бази даних WordPress Отримав пакет більший, ніж" max_allowed_packet ", мені довелося збільшити цей параметр у MySql.
edelwater

потім знову ... якщо ви продовжуватимете додавати сторінки протягом років, ви автоматично отримаєте max_allowed_packet незалежно від того, що ... якщо ви не повернетеся до не дуже постійних посилань ... (я думаю) так ... щоб бути масштабованими протягом наступних 30 років: ) Мені, мабуть, доведеться повернутися до не дуже постійних посилань. Я думаю.
edelwater

1
Поки ви користуєтеся немовними правилами, ваша сторінка, вкладення та власні правила публікації є загальними. Тож гарні посилання є досить безпечними на практиці, якщо вони використовують невербальну структуру.
Дені де Бернарді

1

Я наклав вето на прийняту відповідь. Складність правил перезапису жодним чином не є показником ефективності пошуку статті.

Зокрема, здається, що починати свої постійні посилання з іменами дописів погано; див. http://codex.wordpress.org/Using_Permalinks#Structure_Tags

Не дивлячись на код Wordpress, я можу уявити, що вони якось ієрархічно індексують пости. Тому змінні, що використовуються в постійних посиланнях, слід упорядковувати зліва направо від найбільш загальної до найбільш використовуваної змінної. Це евристика сильно сприяє стандартам рік / місяць / назва або категорія / назва.


1
category/nameнасправді відомий і підтверджений як викликає проблеми з ефективністю, якщо присутня велика кількість сторінок. Це не так пов'язано зі швидкістю пошуку, як з виведенням правильного об'єкта на обслуговування, а складність правил перезапису є абсолютно актуальною.
Рарст

Чи можете ви надати довідку про документ / код? Я просто перекинув код (wp-include/rewrite.phpі wp-include/query.php); Хоча це виглядає справді жахливо і надмірно складно, виявляється, що в основному частини збираються та ідентифікуються, а потім безпосередньо вставляються у запити SQL. Я досі не можу зрозуміти, чому це може зайняти більше часу для різних замовлень. Але коли виконується db-запит, потрібно виконати кілька об'єднань, і тут порядок дійсно має значення. Здається, я пам’ятаю, що MySQL особливо погано оптимізує порядок приєднання.
Рафаель

Я не надто заглиблююся в теорію БД, але ви повинні зберегти продукти невеликими. У будь-якому випадку це може бути помилка в тому сенсі, що вона запрограмована не так ефективно, як це могло б бути.
Рафаель

2
Кодекс дає "Кілька підказок" (див. Кодекс) і не конкретизує повний алгоритм. Однак це вказує на ottopress.com/2010/category-in-permalinks-considered-harmful and comox.textdrive.com/pipermail/wp-testers/2009-January/… все в цілому є своєрідне тертя між найкращими методами злому URL-адреси у сфері взаємодії з комп'ютером людини та продуктивності в галузі підвищення продуктивності.
edelwater

1
Дякуємо за покажчик otpress. Це спричиняє зміну умовних положень таким чином, щоб кожна URL-адреса сторінки починалася з /page/кожної URL-адреси публікації /post/, видаляючи однозначність. Ви можете зробити це самостійно, додавши фіксований текст до структури постійної посилання. Це, мабуть, було б добре рішення; що станеться, якщо у мене є посада BAR у категорії FOO та сторінка BAR, що є підсторінкою FOO? І те й /foo/bar/інше вирішується, приймаючи схему% категорія% /% прізвище%. Або смольги глобально унікальні?
Рафаель

0

Тільки для QA робочого процесу:

Відповідь: ні, це не є хорошою структурою постійної посилання щодо продуктивності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.