Postプラグインの問題について紹介しました。今回はこのブログにサイトマップを設置したときの作業内容を紹介したいと思います。ここでいうサイトマップは検索エンジン用のサイトマップではなく、このブログを訪問してくれた方にページ一覧を紹介するためのページです。SitemapプラグインこのブログはWordPressで作成してるのでプラグインを導入することで自動的にサイトマップを作成することができます。Sitemapプラグインを使用してみることにしました。Sitemapプラグインは、WordPressの管理画面のプラグインの新規追加で検索すると出てきますので簡単にインストールすることができます。設定方法については下記のページを参考にすればすぐに設定できると思います。Sitemap」で読者向けのサイトマップを作ろうポイントは先にサイトマップ用の固定ページを作成しておくことサイトマップに含めたくないページのIDは除外記事として設定することあたりでしょうか。除外記事と指定するためにページのIDを知る必要があるのですがそこがちょっと悩むかもしれません。除外したいページの編集画面をブラウザで開くとURLが「http://scratchpad.jp/wp-admin/post.php?post=NNN&action=edit」のようになっていると思います。このURLのpost=の後ろの数字がページIDになります。Sitemapプラグインを使うことであっという間にサイトマップができてしまいました。WordPressということろです。ところが実際に生成されたサイトマップを見ると2箇所問題がありました。「海外プリペイドSIMカードカテゴリ」の直下に大量の記事が表示される「Androidカテゴリ」の直下に大量の記事が表示される似たような現象でしたが、違う原因でした。ここではその原因と対策を紹介したいと思います。親カテゴリとの多重登録まずは「「海外プリペイドSIMカードカテゴリ」の直下に大量の記事が表示される問題です。結論から言うと原因は、海外プリペイドSIMネタの記事は「海外プリペイドSIMカードカテゴリ」と「個別の国カテゴリ」の両方に属するようにしていたのが問題でした。アイスランドのプリペイドSIMカードの紹介をするときは下記のようなカテゴリ設定で「海外プリペイドSIMカード(親カテゴリ)」と「アイスランド(子カテゴリ)」の両方を選んでいたのです。Sitemapプラグインで生成されるサイトマップでは、この記事が「海外プリペイドSIMカードカテゴリ」と「アイスランド」カテゴリの両方に表示されることになります。私は海外プリペイドSIMカードカテゴリの記事はすべてこのように親カテゴリと二重登録にしていたので、サイトマップの「海外プリペイドSIMカードカテゴリ(親カテゴリ)」直下に大量(約300個!)のリンクが表示されてしまったのです。これを解消する方法ですが、、、結局カテゴリの二重登録を手動で解除する(「海外プリペイドSIMカードカテゴリ」を解除する)しかありませんでした。1時間ほどかけて約300個の記事のカテゴリを修正することで、この問題を解決したのです。カテゴリを階層化する場合は注意した方がよさそうです。次は「Androidカテゴリ」の直下に大量の記事が表示される問題です。この問題はカテゴリを二重登録していたのとは別の原因でした。原因はカテゴリの「Androidカテゴリ」のスラッグ(android)と一致しているタグを利用していた記事が多数あったことでした。「Androidカテゴリ」の記事以外でも、タグを使用していただけでサイトマップ上ではAndroidカテゴリ直下に表示されてしまうのです。たとえは、下記はあるスマホの記事に設定したタグですが、この記事のカテゴリは「Android」ではありませんが、タグとして「Android」が設定されいます。Sitemapプラグインで生成するサイトマップでは、なぜかこの記事も「Androidカテゴリ」の直下に表示されてしまうのです。私のブログにはこのように「Android」というタグを持つ記事が多かったため、「Androidカテゴリ」直下に大量の記事が表示されてしまっていたのでした。この問題についてはすでに対処している方がいました。Sitemap」で、カテゴリと同名のタグを持つ記事をそのカテゴリ内に出力されないようにする方法プラグインを書き換えてしまう方法なのでプラグインに更新があった時が面倒ですが、ここで紹介されている方法でこの問題は一発で解消することができました。Sitemapプラグインで生成されるサイトマップは期待通りになったのですが、もう一点問題があり、それは「重い」ということです。記事が600個ぐらいになっているので、サイトマップを表示するたびに「各記事のカテゴリを取得してサイトマップを生成する」という処理を行うのが重くなっているようです。Cache)を入れるていたので、キャッシュを有効にするだけで解消することができました。Cacheについては下記の記事を参照してください。Cacheというプラグインを導入します。Cacheにあわせてnginxの設定も変更します。Cacheプラグインのキャッシュ用ディレクトリとして利用します。RAMディスクはHDDに比べてかなり高速なので、WordPressのパフォーマンスの向上が期待できます。カエレバ楽天市場AmazonYahooショッピングまとめ今回はこのブログに訪問者用のサイトマップページを追加しました。Sitemapというプラグインを使うことでほぼ全自動でサイトマップを作ることができましたが、カテゴリの構成やタグの使い方によっては意図しない位置に記事が表示されてしまいます。思ったようなサイトマップが生成されない場合は、カテゴリとタグを確認しましょう。次回はそろそろスマートフォンの話題に戻りたいと思います。Postsプラグインを組み合わせたときに出る不具合について紹介します。オレオレ証明書を使っているサイトでは、アクセス数のカウントをajaxで行うようにするほかに、Ajaxで使用するプロトコルをhttpに指定する必要があります。今回はWordPressの高速化を行った効果を紹介します。Rankingプラグインに変更した効果は非常に大きかったと思います。実際にデータベースへのアクセス数は激減しており、負荷が下がったことがわかります。今回はWordPressの記事に関連記事を表示するプラグインを変更したことを紹介します。従来はCFilteringプラグインを使っていたのですが、データベースへのアクセスが多く発生するようで負荷が高かったようです。Postsプラグインを導入することにしました。今回はWordPressの高速化を目指してWP-HTML-Compressionプラグインを導入します。Cacheプラグインと組み合わせると、副作用も解消することができます。Cacheプラグインを導入することによって、WordPressがどれくらい高速化できるかを測定してみました。20倍近くの高速化が望めそうです。Rankingプラグインを導入します。Postsを使っていた頃とほぼ同様のランキング表示になりました。表示もやや高速化した気がします。Optimizerプラグインを導入します。マイナーかもしれませんが、しっかりとJSファイルとCSSファイルを最適化してくれます。最適化後にトラブルが発生した場合に、その原因となるファイル特定して除外するというのが難しいかもしれません。Cacheプラグインのキャッシュ用ディレクトリとして利用します。RAMディスクはHDDに比べてかなり高速なので、WordPressのパフォーマンスの向上が期待できます。コメントをキャンセルメールアドレスが公開されることはありません。Fitアプリを使うコメントありがとうございます。10ライセンス問題を解決コメントありがとうございます。Microsoftへの電話でも旧Windowsのプロダクトキーで認証できるんですね。Windows7のキーでライセンス上大丈夫なのかちょっと心配だったのですが、電...scratchpad2020/2/6データを保持したままMBRからGPTに変換するコメントありがとうございます。私は調べた単に情報をまとめただけなのですが、役に立ったようで良かったです。Fitアプリを使う有難うございます。アプリの情報が反映されないんですよね。