MODX Evolution 1.0.14J-r9 にアップグレードし、警告に従ってグローバル設定 - 更新ボタンをクリックしても設定が保存されず、サイトのトップページが表示されてしまいます。従って警告がログインのたびに表示される状況です。対処法を教えてください。
-----
ご利用のサーバ:linux
MODXのバージョン:1.0.14J-r9
PHPのバージョン:5.3.29
MySQLのバージョン:5.1.73-cll
ブラウザ:Chrome
-----
1.0.14J-r9 グローバル設定の更新ボタン 【解決済み】
Re: 1.0.14J-r9 グローバル設定の更新ボタン
イベントログに何か情報は残ってますか?手がかりとなるようなヒントがもう少し欲しいです。
Re: 1.0.14J-r9 グローバル設定の更新ボタン
エラー
イベントID
ソース 重要なシステムファイルが書き換えられています。
日付 2015/03/25 12:24:58
ユーザー admin
重要なシステムファイルが書き換わっています。外部からの攻撃を受けた可能性があるため、念入りにチェックしてください。問題がなければグローバル設定を更新し、検出情報をリセットしてください。(index.php, .htaccess, manager/index.php, manager/includes/config.inc.php)
これが10回程度ログとして残っているだけです。
イベントID
ソース 重要なシステムファイルが書き換えられています。
日付 2015/03/25 12:24:58
ユーザー admin
重要なシステムファイルが書き換わっています。外部からの攻撃を受けた可能性があるため、念入りにチェックしてください。問題がなければグローバル設定を更新し、検出情報をリセットしてください。(index.php, .htaccess, manager/index.php, manager/includes/config.inc.php)
これが10回程度ログとして残っているだけです。
Re: 1.0.14J-r9 グローバル設定の更新ボタン
横から失礼します。
わたしもこれ出たことがあります。
まずは実際にファイルが書き変わっている可能性がないかチェックしてください。
問題なければ、エラーログの時間を確認してください。
それぞれadminアカウントでログインした時間でないでしょうか?
確認するには一旦ログアウト、ログインし、すぐイベントログを見てください。
ログインしたタイミングで新しいイベントログが増えていないでしょうか?
その場合はもう一度グローバル設定を更新すれば新しいエラーは出なくなると思います。
確信はないのですが、わたしの記憶では
インストール、アップデート時にファイルやフォルダのパーミッションを変更せよ、というチェックが出た
インストール後にパーミッションを戻した、というケースで
わたしもこれ出たことがあります。
まずは実際にファイルが書き変わっている可能性がないかチェックしてください。
問題なければ、エラーログの時間を確認してください。
それぞれadminアカウントでログインした時間でないでしょうか?
確認するには一旦ログアウト、ログインし、すぐイベントログを見てください。
ログインしたタイミングで新しいイベントログが増えていないでしょうか?
その場合はもう一度グローバル設定を更新すれば新しいエラーは出なくなると思います。
確信はないのですが、わたしの記憶では
インストール、アップデート時にファイルやフォルダのパーミッションを変更せよ、というチェックが出た
インストール後にパーミッションを戻した、というケースで
が出るように思います。重要なシステムファイルが書き換えられています。
Re: 1.0.14J-r9 グローバル設定の更新ボタン
min-o さん、リプライありがとうございます。
確かに、ログインしたタイミングで新しいイベントログが増えています。
> その場合はもう一度グローバル設定を更新すれば新しいエラーは出なくなると思います。
これがどうやっても出来ません。グローバル設定の更新(変更)が保存されないので、状況は深刻です。
> インストール、アップデート時にファイルやフォルダのパーミッションを変更せよ、というチェックが出たインストール後にパーミッションを戻した
パーミッション関連でエラーは出ていないのでお手上げ状態です。
.htaccess の設定に問題があるんでしょうかね?
#
# Hidden Setting
#
Options -Indexes
#
#PHP Flag Setting
#
php_flag register_globals off
#
# Rewrite Settings
#
RewriteEngine On
RewriteBase /
#
# Add www. to *******.com
#
RewriteCond %{HTTP_HOST} ^*******\.com
RewriteRule (.*) http://www.*******.com/$1 [R=301,L]
#
# Exclude /assets and /manager directories and images from rewrite rules
#
RewriteRule ^(manager|assets|cgi-bin)/.*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
#
# For Friendly URLs
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
確かに、ログインしたタイミングで新しいイベントログが増えています。
> その場合はもう一度グローバル設定を更新すれば新しいエラーは出なくなると思います。
これがどうやっても出来ません。グローバル設定の更新(変更)が保存されないので、状況は深刻です。
> インストール、アップデート時にファイルやフォルダのパーミッションを変更せよ、というチェックが出たインストール後にパーミッションを戻した
パーミッション関連でエラーは出ていないのでお手上げ状態です。
.htaccess の設定に問題があるんでしょうかね?
#
# Hidden Setting
#
Options -Indexes
#
#PHP Flag Setting
#
php_flag register_globals off
#
# Rewrite Settings
#
RewriteEngine On
RewriteBase /
#
# Add www. to *******.com
#
RewriteCond %{HTTP_HOST} ^*******\.com
RewriteRule (.*) http://www.*******.com/$1 [R=301,L]
#
# Exclude /assets and /manager directories and images from rewrite rules
#
RewriteRule ^(manager|assets|cgi-bin)/.*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
#
# For Friendly URLs
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
Re: 1.0.14J-r9 グローバル設定の更新ボタン
グローバル設定更新押すと「更新できませんでした」とでますか?れがどうやっても出来ません。グローバル設定の更新(変更)が保存されないので、状況は深刻です。
サイトのリフレッシュでも同じメッセージがでませんか?
だとしたら起きたことあります。
わたしの場合は
assets/cache の中身を削除、またはインストールパッケージのassets/cacheフォルダを上書き
で直った覚えがあります。
Re: 1.0.14J-r9 グローバル設定の更新ボタン
> グローバル設定更新押すと「更新できませんでした」とでますか?
> サイトのリフレッシュでも同じメッセージがでませんか?
いずれもエラーメッセージは全くありません。サイトのリフレッシュは正常終了しますが、グローバル設定の更新ボタンを押すと、設定が保存されずにトップページが表示されるという状況です。
> assets/cache の中身を削除、またはインストールパッケージのassets/cacheフォルダを上書き
> で直った覚えがあります。
中身の削除でやってみましたがダメでした...
> サイトのリフレッシュでも同じメッセージがでませんか?
いずれもエラーメッセージは全くありません。サイトのリフレッシュは正常終了しますが、グローバル設定の更新ボタンを押すと、設定が保存されずにトップページが表示されるという状況です。
> assets/cache の中身を削除、またはインストールパッケージのassets/cacheフォルダを上書き
> で直った覚えがあります。
中身の削除でやってみましたがダメでした...
Re: 1.0.14J-r9 グローバル設定の更新ボタン
だめですかー。いずれもエラーメッセージは全くありません。
中身の削除でやってみましたがダメでした...
お力になれずすみません。
何がエラーログがあれば、わかる人いると思うんですが…。
Re: 1.0.14J-r9 グローバル設定の更新ボタン
結局のところ、MODX Evolution 1.0.6J-r8の注意事項にあるWAFが問題でした。
私のレンタルサーバーでは、しばらく前にWAFが導入されたようで、しかも無効にできないので行き詰っています。「ロリポップ!レンタルサーバーのWAF導入について」
MODX自体の問題ではありませんが、不具合のように見られやすい現象のためここで案内いたします。9月27日より、ロリポップ!レンタルサーバにおいてWAF(ウェブアプリケーションファイアウォール)が導入されました。この影響により、MODX管理画面操作において、チャンクやテンプレートの更新が正常に行なえないことがあります。WAFの処理パターン定義は随時更新されるため、いずれ解決する可能性がありますが、当面はWAFを無効にする必要があります。
Re: 1.0.14J-r9 グローバル設定の更新ボタン 【解決済み】
交渉の末、該当ドメインをWAFのホワイトリストに載せてもらった所、正常動作しました。但し、MODX Evolution 1.0.14J-r8に一旦ダウングレード、再度MODX Evolution 1.0.14J-r9にアップグレードという操作が必要でした。WAFは鬼門ですね。yamaさん、どうもありがとうございました。