2005年3月 9日

入力速度の改善1(PC)

さて、次の日になっちゃいましたが、自分用メモその2
なお、今回はPCから観覧を主体とした記事になっています。
結局昨日の段階でわかったことなどを メモ“〆(゜_゜*)フムフム
昨日の続きで「これが原因じゃないかなぁ?」と思ったのは下記でした。

Qロ、疑った箇所は?
A6、MTのdbフォルダの中身が多くなってしまっていたので、それと関係があるかも?

Qハ、対策方法は?
A6、そう、これが原因ではないかと思われる。

けれどdbフォルダというのは、MTを構築する中でも重要で、いろいろな設定などが入っている場所らしく、ある部分大きくなるのはしょうがないと言える。それが嫌ならデーターベースをMT設置段階でBerkeley DBではなくMySQLを使用するとよいようなのだが、私にはさっぱり・゚・(つД`)・゚・(なにやら、使用サーバーも関係あるらしいが、それを神に聞くのがちょっとねぇ~聞きにくいw)

FFFTPというアップロードアプリケーションで、MTフォルダのdbフォルダ内を試しに見てみたら・・・。
なんと、とっても大きなファイルを発見!それがこれ↓


ftp1.gif
見てください、このcommentとtrackbackのファイルが大きいのに気づきましたよね?しかも425KBってアナタ・・・。(;´▽`A``大きすぎです!トラックバックのファイルも今現段階でトラバも何もしていないのに、65KBは、やはり大きい。

ということで、ここまででピンときたのは、
「少し前にスパム攻撃をやられて、大急ぎで対策を整えたわけですが、その時にそのコメントやらトラバやらを削除したけれど、データとしてその作業全部がログみたいに残っているのではないか?」
と思い当たったわけです。

それから、実際そのファイルの中を見てみると・・・。やはり消したはずのコメントやトラバが残っています。削除した残骸がこの重さの原因だったようです。
(私はプログラムなどは全くわからないので、断言は出来ませんが・・・。)

    ★わたしのやったこと★
    ★重要★
    なお、この記事は私がやった方法ですが、プログラムに関しては全くのド素人です。今回の方法で必ずうまくいくという保障はありません。万が一、これを参考にして発生した不都合の全てに関して私は一切の責任を負いませんし、怪しいと思うのなら他をあたって下さい。あくまでも自己責任で行って下さい。
  1. まず先にやったのは、このweb上に上がっているMTフォルダ丸ごと自分のPCにバックアップを取る。
    これはかなり基本ですが、けっこう忘れやすいので注意です。もし壊れていたとしてもバックアップは必ずとっておいた方が良いですよ。
  2. それから、MT管理モードから、エントリー&コメントなどの読み込み/書き出しのボタンを押し、対象データをテキストで自分のPCに保存。
    エントリー記事やコメントなど、データ消失した場合は、かなり凹みますので、これは重要です。
  3. そして万が一の為に、MT管理モードから、各自分で改造をほどこした各テンプレートアーカイブのXHTMLをコピーして、テキストでもなんでも良いので自分のPCに保存。
    (私の場合は、スタイルシート、メインページ、各モジュール、個別、カテゴリ、日別アーカイブなどを自分の持っているエディタで見やすいようにとHTMLとして保存した。)データ消失した場合は、かなり凹みますので、これも重要です。
  4. 試しにcomment.dbが何を表示する為にあるのか確認の意味で、ファイルの内容を全て削除して再保存、アップロードしてみました。
    もうバックアップは取っているので何かが消えてしまっても安心です。
    【結果ヽ(=´▽`=)ノ】
    やはり、表示されていたコメントの全てが消えたので、ここが問題だということを、ほぼ確定。消す前の段階で、そのデータの中に、管理モードで消したはずのコメントなどもデータとして残っていたから。
  5. このあたりを消したりして、スリムにしたいと思いましたが、最初に言ったように、このフォルダには重要なベースデータがごっそり入っているわけで、間違って重要なものを消したりしたら不都合いっぱい出るに違いないと思い、まずはこのフォルダには何が入っているのか?を知る為に、「MT dbフォルダ 中身」でぐぐってみることにしました。
    約 3,530件該当しました。
    【結果ヽ(=´▽`=)ノ】
    最初の7~8ページ目まで一つ一つ見ていく。けれど、どれもdbフォルダに触れる感はあるが、dbフォルダの作成やら、フォルダの内部を見られない回避方法やらで、細かい中身の説明はされていなくて・・・。やや不安になってきました。
  6. 結局どれを消してどれを残していいのか、正確にわからない為、dbフォルダを最初から構築することに決め、なにか参考になる記事はないかなぁ~と見ていると。
    ~参考記事PC観覧推奨~
    V.J.Catkick@様の記事V.J.Catkick@: 覚書:MT サイトのバックアップ
    ~元の壊れた MT の db フォルダの中身を全部削除する。その後、mt-load.cgi を動かして、初期データを作成する。~
    この一文をみて、ピンっとある発想が・・。こちらのエントリーは、MTサイト(しかもPHP方式のdbを使用している方対象)のバックアップの話ですが、これを利用してdbフォルダを再構築できるかも・・・。と思ったわけです。


長い文になってしまったので、いったんここまでであげてみます。