五日間すべて動いていなかったわけではないが、最初に放置する事に決めてそのままにしていました。おかげで少しは自分のやりたい事を進めることができました。
昨日は、夕方からうちのJboardを更新しました。見た目は全く変わっていませんが、中身は少し変わっています。更新後SQLエラーでしばらく投稿を表示できませんでしたが、サーバーの設定が原因だとわかったのでJboard側で対応するコードを追加しクリアできました。こんなところで問題が発生するなんて・・・。
Optimize(最適化)って何よ。
とにかく最適化だ。
MySQLのリファレンスより
もしテーブルの大部分を削除したり、変数長行で何箇所もテーブルを変更した場合は(
VARCHAR、VARBINARY、BLOB、またはTEXTカラムを持つテーブル)、OPTIMIZE TABLEを利用しなければいけません。
データの変更が頻繁にあったりするとオーバーヘッドってのが増えてきて良くない。
phpMyAdminを見る事ができる人は、上の画像のオーバーヘッドってとこにサイズが表示されていたら最適化した方が良い。
Joomla!1.5の場合jos_sessionテーブルが、オーバーヘッドがある可能性が高い。しかも量も多い目。
そこで最適化することにする。
該当のテーブルの構造を表示すると右の画像のようにディスク使用量の下方に「テーブルを最適化する」というリンクが表示されているのでそれをクリックするのみです。
でも、これでは毎回phpMyAdminを開いてテーブル構造を開きクリックしなきゃならないので面倒です。
extensions.joomla.orgで検索するとプラグインでありました。
Joomla!のプラグインは、Joomla!側から指定されたイベントがあったときに呼ばれてプラグインの処理を実行するようになっています。
Joomla!1.5では、1.0.xよりも呼び出すトリガー(trigger)が増えています。さらに1.5.4では新たに二つのトリガーが増えました。
この二つのトリガーが増えたことにより、プラグインで可能なことも増えたし、今までシステムでしかできなかったことなどもこのトリガーを使ってできるようになります。
本サイトのプラグインの中にこのトリガーに変更した方が効率が良いプラグインがありますので次回のアップデート時に対応してみようと思っています。ですが、下位互換がないのでもう少し様子を見てからにします。
本サイトで公開しているプラグイン以外でも現在、公開されているプラグインの中にはこのトリガーに変更した方が良いものがある気がします。
Firefoxがどうも調子悪くなってきてポップアップウィンドウがあると応答不能になったりする。なのでポップアップウィンドウがある場合はIEで見ていたりしてみたが、やはり不便なのでプロファイルを初期化してみた。
あらかじめ保存したもの
「ファイル名を指定して実行」から次を実行
firefox.exe -p
するとプロファイルを作成できるウィンドウが出てくるので新しいフォルダを作成し、指定します。新しいプロファイル名を指定して実行します。
これでFirefoxは、初期の状態で起動します。
ここでアドオンのFEBEで復元をせず、初期状態からあらためて必要なアドオンだけを選択してひとつひとつインストールしていきました。どうせ初期状態なんだから違う環境も良いと思うので異なるアドオンをインストールしたりして。
そして、一度終了してあらかじめ保存した元のプロファイルフォルダから必要なファイル(bookmarkだとか、アドオンの保存フォルダだとか)を新しく作成したプロファイルフォルダにコピーします。
今回インストールしなかったもの
これでFirefoxは、新調されたかのように現在快適に動いています。
Windowsこそ、このように楽にシステムを初期の状態(インストールしたアプリケーションは、使える状態な上で)にできるようにすることが必要なのではと思うのは私だけでしょうか・・・。