【ココログ】カテゴリを整理する時やカテゴリを削除するときの注意点
アクセスログを見ていて、存在しないと思っていたページへのアクセスがあったので気づきました。
カテゴリの整理やカテゴリを削除したときに古いインデックスが消えない!?
ブログ記事にはカテゴリを設定する方が多いかと思いますが、だんだんと同一カテゴリの記事が増えて、新たなカテゴリを増やしたり、カテゴリ名を変えるということがよくあると思います。
例えば、「旅行」というカテゴリの記事が増えたので、新たに「国内旅行」と「海外旅行」というカテゴリを新規作成し、過去の記事を一つずつ「国内旅行」か「海外旅行」に設定し直し保存する、というような場合です。
この結果、「旅行」に属する記事はなくなるので、ブログのサイドバーにカテゴリを表示している場合、「旅行」というカテゴリはサイドバーから消えるのですが、以前、「旅行」カテゴリをクリックしたときに表示されていたインデックスページは依然として存在しています。
(このことは公式FAQに書いてありました。→『カテゴリーを削除してもカテゴリーバックナンバーのHTMLが残っているのですが?』 が、ちょっと読みにくい回答ですね。「バックナンバーのHTML」というのがインデックスページのこと。ここではインデックスページと呼ぶことにします。)
これを図示すると下記のようになります。
1.新規にブログ記事を保存・公開した時
上図は、記事に「○○山登山」とタイトルを付け、カテゴリに既存の「旅行」を設定した場合です。
記事自体は個別のファイル名が付けられ、HTML文書(ページ)として保存される他、「旅行」というカテゴリのインデックスページに最新記事として追加されます。これ以外に、もちろん、ブログのトップページにも最新記事として一番上に追加されます。
「旅行」というカテゴリのページは実際には「index.html」というファイル名のページで、「旅行」用のフォルダ(たいてい、「CATxxxxxxx」のような「CAT+7桁くらいの数字」の名前)に格納されています。ここでは仮に「CAT000001」としました。
2.カテゴリを別のものに変えて保存・公開した時
ここでは新たに「国内旅行」というカテゴリを作成し、「○○山登山」記事のカテゴリを「国内旅行」に変更した場合です。ついでに過去の記事「××温泉」も「旅行」から「国内旅行」にカテゴリを変えました。
新たに「国内旅行」用のフォルダ(フォルダ名:仮にCAT000002とします)ができ、その中にある「index.html」にこの2つの記事の内容は書き込まれるのですが、「旅行」用フォルダもその中に入っている「index.html」も依然として残っているのです。(※)
この後、「国内旅行」カテゴリで新たに記事を書いていったら、CAT000002の中のindex.htmlというページは更新されて行きすが、古いindex.htmlは更新されないままゴミのように永久に残ってしまい、公開されたままでます。
※これはバグ(システムの不具合)だと言っていいと思います。と言うのは、旧インデックスページを開いておいて個々の記事のカテゴリを変え、インデックスページを再読み込みするとその記事が消えているときもあるからです。どんなときに旧インデックスページが消えるのか、規則性が掴めません。
3.単にカテゴリの名前を変えたときは?
なお、既存の記事のカテゴリは「旅行」を設定したままで、管理画面の「ブログ」→「設定」→「カテゴリ」で、カテゴリ名を「旅行」から「国内旅行」に変更して「再構築」(※)を行った場合は、記事のカテゴリをいちいち変えなくても全て「国内旅行」カテゴリに変更されます。
この時、ブログのサイドバーには「国内旅行」と表示されるようになりますが、実際のフォルダ名は「CAT000001」のままで変更はありません。
※「再構築」は、カテゴリ名を変更したとき、画面の上部に「設定変更の内容を保存しました。カテゴリーの名前を変更・追加した場合は、サイトに反映してください。」という文とともに[サイトに反映]というボタンが表示されるので、これを押すことで実行されます。
あるいは、管理画面の「ブログ」→「デザイン」の下方にある[反映]というボタンを押しても同様に実行されます。
4.古いカテゴリのインデックスファイルを残さないようにするには?
先に提示した『カテゴリーを削除してもカテゴリーバックナンバーのHTMLが残っているのですが?』に下記のように対処方法が書かれているように手動で削除するしかありません。
管理ページトップ > コントロールパネル > ファイルマネージャー より該当のファイルとディレクトリを削除してください。
ここで言う「ディレクトリ」とはフォルダと同じ意味です。
但し、ファイルマネージャで見ても、フォルダ名は「CAT000001」のような数字の羅列なので、探し出すには一つ一つ開いて見るしか分かりません。従って、まだブログのサイドバーからそのインデックス(index.html)アクセスできる内に、そのフォルダ名をメモしておくか、そのページを別タブで開きっぱなしにしておいてカテゴリの整理を行えばいいかと思います。
URLは例えば、
http://daishi100.cocolog-nifty.com/blog/CAT000001/index.html
のようになっているはずです。
※この『blog』というフォルダ名は、管理画面の「ブログ」→「設定」→「基本情報」で「フォルダの名前」に付けた名前なので、ブログによっては異なる可能性があります。
この場合、ファイルマネージャから、「blog」を開くと、その中に「CATxxxxxxx」のようなフォルダがずらずらと並んでいるのでその中から探します。
下は、テストのため、フォルダ名は「test」と「test02」となっていますが、カテゴリのフォルダです。(カテゴリ名が「CATxxxxxxx」のようになるのは日本語でカテゴリ名を付けた場合です。→『カテゴリーディレクトリ名の命名規則について』
下は、test02フォルダ内のindex.htmlを削除するときのスクリーンショットですが、サイズは小さいとは言え、26.9kb(約27000バイト)なので、この分、空き容量が増えることになります。
5.手間をかけないようにカテゴリを整理するには?
この例のように「旅行」カテゴリの記事を「国内旅行」と「海外旅行」に振り分けたいとき、例えば「国内旅行」に属する記事のほうが多い場合は、
- 一旦、カテゴリ名を「国内旅行」に変更(管理画面の「ブログ」→「設定」→「カテゴリ」で、カテゴリ名を「旅行」から「国内旅行」に変更して保存)し、「海外旅行」を新規作成。
- 再構築
- 記事の一覧をカテゴリ「国内旅行」で絞り込み、「海外旅行」に変えたい記事だけ「海外旅行」に変えていく。
この時、下図のように右クリックで別タブで開いた方が便利です。
その場でクリックして開くと、記事を保存した後、『戻る」ボタンで絞り込んだ記事の一覧に戻るのに2回クリックしなくてはならないからです。
« 【ドールハウス工作】 No.370 鞴(ふいご)のミニチュア/miniature fireplace bellows | トップページ | 【動画】沖縄防衛情報局#114 翁長県知事のジレンマ »
« 【ドールハウス工作】 No.370 鞴(ふいご)のミニチュア/miniature fireplace bellows | トップページ | 【動画】沖縄防衛情報局#114 翁長県知事のジレンマ »
コメント