XOOPSサイトを更新するとき、その作業内容にリスクがあるときや規模が大きいとき、サイト全体をローカル環境(Windows+XAMPP)にコピーして、ローカル環境で更新作業を行い、完了後WEBサーバーにサイト全体をアップする方法を取っています。
この方法で殆ど上手くいくのですが、稀に失敗するケースが有ることが分かりました。
それはモジュールのディレクトリ名に大文字を含んだ名前が有る場合です。
ローカル環境にデータベースをインポートすると、テーブル名が小文字に変換され、さらにローカル環境では大文字と小文字の区別がされず支障なく動作します。
ローカル環境での作業後、そのデータベースのダンプをUNIX系のWEBサーバーにインポートするとテーブル名が小文字に変換されたままですので、問題がここで起きるということです。
ほとんどの種類のUNIXでは大文字と小文字は区別されます。
WEBサーバーにインポートする前に、URLやパス等の書き換えを行いますが、モジュールのディレクトリ名に大文字を含んだ名前が有る場合、同時に元のテーブル名に置き換える作業が必要です。