サーバーを移転したばかりなのでやり残しがまだありました。
昨日、携帯Google Mapのデモを公開しましたが、URLがCORE SERVERのルートになっていました。お恥ずかしい。
CORE SERVER で動作しなかった、もしくはコード修正が必要だったものと簡単な対策方法を列挙します。もちろんSAFE MODEオンなのでhtaccessの変更は、言うまでもありません。
まず、サーバー環境です。
OS
Linux - Database Version:
5.1.22-rc - PHP Version:
5.2.5 - MySQL
5.1.22 - Web Server:
Apache - WebServer to PHP interface:
cgi - Joomla! Version:
Joomla! 1.0.15JP Stable
不具合があったものと簡単な対策
- Joomla!1.0.15JPの文字化け
CORE SERVER の場合MySQLの設定がUTF-8(照合順序は、DB作成時に選択できる。)でないようなので明示的にUTF-8を指定してやる必要がある。具体的にはRoot/includes/database.mysql5.phpの8?行目付近に以下をくわえた。
@mysql_query("SET NAMES 'utf8'", $this->_resource); - docmanlistモジュールのWarningエラー
docmanのクラスファイルのコードを変更した。見る限りでは、上書きしなくても良さそうななのに上書きしていたのが原因。これは、Joomla!のルートには、SAFE MODE対策(htaccess)をしていないためです。Root配下全体に対策をされた方は、関係ないでしょう。 - Combineが吐き出すスタイルシートをブラウザが認識してくれない。
まだ、未公開のコンポーネントですが、Joomla!ルートにSAFE MODE対策をすると正しく出力されなかった。ヘッダーがらみかとも思ったが、後の課題とした。よって、Root配下全体にはSAFE MODE対策できないのでadministrator配下のみ対策。 - com_bbcloneのアクセス解析は動かない。
これは、Root配下全体をSAFE MODE対策しないと無理っぽい。すればできるかもしれないが、Combineが・・・。
ファイルひとつパーミッションを変更し忘れていたのが原因でした。完動しています。 - com_pingerは動かない。
これもRoot配下全体を対策してないことが原因と思います。でも、試していません。私がとりあえず使う分には管理画面からPingできるようにコードを追加しようと思います。 - MovableType XML-RPCは、ルートのxmlrpcフォルダ内にSAFE MODE対策のhtaccessを追加すれば、画像アップロードできる。しないなら、FTPでアップロードする。
環境の変更は、かなり面倒ですね。今回は、あわてていたのですべての対策はできませんでした。これから少しずつ対策していこうと思っています。