先日、さくらの非VPS共用サーバでEvolution CMSを試す機会がありました。これまでさくらの共用サーバ
で構築する機会が無かったので知らなかったのですが、MySQLのsql_modeにONLY_FULL_GROUP_BYが
固定で設定されていました。これが原因で管理画面上部メニュー:エレメント→テンプレート変数に持って
いった時にエラーが出ていましたが、これは昨日公開の1.4.4で「MySQL strictモードにおける管理画面内
の不具合fix」として修正されたようです。ただ、ONLY_FULL_GROUP_BYモードにおける不具合はこれだけ
に止まらず、それなりに根の深い問題かと思います。
最新1.4.4でもONLY_FULL_GROUP_BYに起因するエラーとして、グローバル設定でデフォルトテンプレート
をシブリングに設定するとドキュメント作成が一切できなくなったりします。これを追いかけるとDISTINCT、
GROUP BY句でsqlを組み立てているメソッドで、フィールド引数をGROUP BY句の指定フィールド以外で
フィールド引数を指定するとほぼ全てでエラーになるのがわかります。
strictモードではEvolution CMSはインストールできないようになっていますが、例えばさくらの共用サーバ
では以下のようなモード設定になっており、普通にインストールできてしまいます。
ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
ホスティングを変えたり、VPSなど設定が変えられる環境にすれば良いといえばそれまでなんですが、今後
このあたりが改善されていく余地はあるのでしょうか。
ONLY_FULL_GROUP_BY環境における不具合
ONLY_FULL_GROUP_BY環境における不具合
すみません、こちら確認が遅くなりました。たしかに不具合のようですね。後ほど調べてみます。
ONLY_FULL_GROUP_BY環境における不具合
いつもありがとうございます。
よろしくお願いいたします。
よろしくお願いいたします。
ONLY_FULL_GROUP_BY環境における不具合
すみません、こちらもう少し確認が遅れます。