web-dev-qa-db-ja.com

パーマリンクの最後の投稿ID URLはパフォーマンスに良い影響を与えますか?

HARD NOTE:この質問はパフォーマンスに関するものであり、検索エンジンの最適化ではありません。だから、あなたの答えがそのようなものであることを確認してください。

W.r.tパーマリンク、「年」は最も明白な選択の数値であり、投稿ID(数値も)以外に投稿に固有のものはありません。

  1. Ottoは長い間 提案していました 「数字のように、簡単に識別可能なものから始まる」パーマリンク構造を使用していました。

    =>このようなもの(彼は "開始"で言ったので):http://example.com/2012/post-name/

  2. しかし、WP.SEチャットでの議論から、私はWP_Queryシステムがその要求(パーマリンク後の情報)を「右から左へ」解析することを学びました。

    =>このようなものはより良いパフォーマンスを示すはずです:http://example.com/post-name/121/

    (121は投稿ID)

質問:私には、ポイント(1)と(2)は矛盾しています。どれが本当ですか?私はここに何かが足りないのですか?

私は確かにWordPress 3.3.Xのいくつかの修正が数値とは無関係にパーマリンク構造の「巨大なパフォーマンスの向上」を示したことを知っています、しかし、必ずしも意味するわけではありませんだからIMO、この質問は完全に無関係ではありません。

4
its_me

回答:3.3以降では、 "問題のある"構造は1つの最適化されたクエリを1つだけ追加します。私は実際にそれについての記事を書いた。

つまり、もう問題ではありません。どういたしまして。 ;)

4
Otto

(1)(2)の両方の点は実際には正しいものであり、まったく矛盾するものではありません。

  1. WordPressコーデックスはかつて言った:

    パフォーマンス上の理由から、パーマリンク構造をcategory、tag、author、またはpostnameの各フィールドで始めることはお勧めできません。その理由は、これらはテキストフィールドであり、あなたのパーマリンク構造の始めにそれらを使用することはあなたの投稿URLをページURLと区別するのにより長い時間がかかります補って、WordPressはそのデータベースにたくさんの追加情報を保存します(たくさんのページを持つサイトが困難を経験したので)。そのため、パーマリンク構造を年や投稿IDなどの数値フィールドで始めるのが最善です。

    パーマリンク構造の最初に+1を数値として入れると、WordPressは「投稿」と「ページ」をすばやく区別できます。

  2. WP_Queryシステムはその要求を(投稿のパーマリンク情報を分析して)「右から左へ」解析します。そのため、パーマリンクを識別して投稿と関連付けるのが早ければ早いほど、投稿が早く表示されます。

    + 1パーマリンクの最後に投稿IDを使用すると投稿が素早く取得されるため。

これまでに明らかになったように、(1)(2)は2つの異なるパフォーマンス問題を扱います。

それで、私の分析が正しければ、少なくとも理論的には、最もパフォーマンスの良いパーマリンクフォーマットは(一番上のほうが)良いはずです。

  1. 明らかに、デフォルトのパーマリンク構造http://example.com/?p=123

  2. 次に良いのは(おそらく)/%year%/%postname%/%post_id%/で、これはあなたの投稿のパーマリンクはこれに似ていることを意味します:http://example.com/2012/post-name/121/

  3. 次に優れているのは(特に「Pages」が非常に少ない場合)/%postname%/%post_id%/です。つまり、投稿のパーマリンクは次のようになります。http://example.com/post-name/121/

  4. 最後の最適な選択は/%year%/%postname%/です。これはあなたの投稿のパーマリンクはこれに似ています:http://example.com/2012/post-name/

  5. /%year%/%monthnum%/%day%/%postname%/のようなパーマリンク構造は、あなたのウェブサイト/ブログの投稿が時間に依存する場合にのみ意味があります。たとえば、ニュースサイトなどです。私の謙虚な意見です。

おお、そして私はあなたが(1)から少なくとも(4)に非常に「無視できる」パフォーマンス改善を見ることになるだろうと言うべきです、あなたは実際に注文について心配する必要はありません。しかし、私がしたので、私はそれらを注文しました;)


UPDATE:他のブログのこの投稿 は分析を確認します。

また、WordPress 3.3.Xでの改善点は、テキストベースのパーマリンクを使用している場合にのみブログのパフォーマンスに影響を与えます(つまり、パーマリンクに数値は含まれません)。あなたのパーマリンクにすでに1つか2つの数字があるならば、あなたはもういいです! :)

私の選択...それが重要ならば!

  • /%year%/%postname%/は私が選択したパーマリンク構造です - 短く、正確に有益で、そして甘いです。

  • そして、本当に重要なのであれば、パーマリンクの構造を/%year%/%postname%/%post_id%/に変更するだけでよいのです。リンクはまだ機能しています。

0
its_me