2009/02/11

Joomla! で自分のエラーページを出す

Joomla! を使っていて、自分で作ったエラーページを出そうとして、とりあえず手っ取り早い方法として、.htaccess
に記載する方法をやってみたがうまくいかず。
サーバ環境に依存するかもしれないけれど、レンタルサーバでは深入りできないので、結局は、php のファイル(ほとんどhtml) を作ることになった。

Joomlaのルートのディレクトリ/templates/使用中のテンプレート/error.php
というファイルを作って、以下のように分岐させて表示。
switch ($this->error->code) {
case '404':
include('404.php');
break;
case '500':
include('500.php');
break;
case '403':
include('403.php');
break;
default:
include('any_other_filename.php');
break;
}
エラー毎に作るのはの面倒だったので、ひとつ作って同じエラーを出すことにしましたが。


元ネタはこちら。
Joomla! * View topic - Custom Error Pages
http://forum.joomla.org/viewtopic.php?f=469&t=267189&p=1227985

2009/02/09

Joomla!エラーでサイトダウン DB function failed with error number 145

おはずかしながら、本日自分の管理サイトを確認していたら、DBエラーでアクセスできなくなっていた。
こんなテキストが出てくる。
----------------
jtablesession::Store Failed
DB function failed with error number 145
Table './XXXX/jos_session' is marked as crashed and should be repaired
SQL=I INSERT INTO jos_session (
`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (
'uitoksht9nmq8kku3cralp6lv7','1234143329','','0','1','0' )
--------------

これはまずいですわ。一応ITの仕事している身としては早よ治さねば。

早速Googleさんに手伝ってもらって、Joomlaのフォーラムに掲載されていルことを発見。
とりあえず、バックアップをとって、phpMyAdminから、 jos_sessionテーブル (使用中になっていた)を
修復して(repare)みたところ、サイトは普通に利用できるようになりました。(エラー文に記載のSQL文でできるかと思ったのですが、適用してみたところ、145のエラーが帰ってきてしまいました。)

さて、参考にしたのは以下の記事。
1.0 から、1.5.8 でも出ているとの報告あり。いくつかのサイトで使っているのでちょっと心配ではある。
対策として載っている方法は、ちょっと使い勝手を悪くしそうなこともあるし、様子を見てこれが続くようなら考えないといけないかもしれません。
http://forum.joomla.org/viewtopic.php?f=428&t=283209&start=0&st=0&sk=t&sd=a

2009/02/01

Googleがコンピュータに損害を与えるサイト?

夜遅くまでwebサーフィンしていたことがバレバレなんだけど、31日11時30分頃、たまに見ているサイトを検索してみたら、「このサイトはコンピュータに損害を与える可能性があります。」と表示されて、リンクを押してみても、警告が出てくる。もしかしてhackされちゃったのかな、このサイト、等と思ったものの、どうもおかしい。
ということで、「グーグル」と検索してみたら、あらら、グーグル自身も「損害を与える可能性」があるらしい。





















2月1日0時40分頃に、普通の結果表示になっていました。

ちょっと野次馬根性でキャプチャしてしまって、反省(^_^;)
ちなみに、最初に検索していたのは、はっちゃん のサイト。乗っ取られていなくて良かったけど、夜中にはっちゃん見ていてはいけませんね。反省(^_^;)