UTF-8変換モジュール Utf8LangMgrの負荷問題
最新の XOOPS Cube はUTF-8をサポートしていますが、その母体となったXOOPSはもともとEUCエンコードを標準コードとしていたため、モジュールの大半はEUCを前提として製作されています。
XOOPS Cube はモジュールを入れなければ文字通りただの箱みたいなもの。このため、UTF-8を公式にサポートしていないモジュールを利用する場合、事前にモジュールをUTF-8に対応させる作業が必要となります。
作業強度はモジュールによって大幅に異なってきます。言語ファイルを用意してやれば済むだけのものもあれば、EUCで決め打ちされている内部コードをUTF-8に変更しなければならないものもあります。前者の作業は専門的な知識は必要としませんが、後者の場合、ある程度の知識が要求される場合もあります。
そんな XOOPS Cube のUTF-8化問題を根本的に解決できるかもしれないモジュールが「Utf8LangMgr」。コア開発に携わるminahito氏によるUTF-8切り替えモジュールです。
PHPはズブのシロウトなので技術的な話はわかりませんが、モジュールを読み込む前にUTF-8化処理をするとかなんとか……(全然わかっていない)
すべてのモジュールに対応している訳ではないのですが、知識ゼロのユーザにとっては心強い存在になるはずでした。しかしながらこんなレポートが……
Myalbum-pをUTF-8環境でインストールすると文字化けする(Xoops Users Group Japan)
要は、Utf8LangMgrでXOOPS CubeをUTF-8化して運用するとサーバの負荷が非常に大きくなるとのこと。考えてみれば読み込む度にチェックするわけですから重くもなりますね。
XOOPS自体結構サーバに負荷がかかるシステム(※厳密に言えば使用するモジュールによります)ですから、利用者の多いXREAやロリポップのような格安サーバでコレつかったら使い物にならないサイトになっちゃいそうです。
となると、現状では従来の方法でモジュールをUTF-8に対応させる以外に術がない、ということになりそうです。
|
XOOPS Cube UTF-8仕様化覚書 |
UTF-8構築・運営 |
