お久しぶりです。
modxにもなれさくさくサイト管理をしていたのですが、年明けから管理画面でページやチャンクなどのリソースを保存、更新するたびにエラーが続出して困っています。エラーが出るとプレビューしても赤字でMODX~~エラー~~となってしまい、表示が出来なくなります。
管理画面で同じページをもう一度保存すると、きちんと保存され、表の表示も再読み込みすると直るのですが、いつ出るかわからず、おっかなびっくり作業している状態です。
MODXのバージョンは0.9.6で運用していたので、ためしにアップデートして0.9.6.1にしてみたのですが状況はかわりません。
コンテンツのページ数が現在1300弱あるのでMODXで管理するには多すぎということなんでしょうか?
最初に問題が起きたのは1/8年明け最初の更新時でした。その前の更新は12/28でその時はまったく問題なかったのですが…。
1/9にでたエラーメッセージです。(バージョンは0.9.6)(1/8のはびっくりしてコピーし損ねました)
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 159
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 160
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php:159) in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/save_content.processor.php on line 563
cache_sync.class.processor.php の問題の箇所をみると
159行 $rs = mysql_query($sql);
160行 $limit_tmp = mysql_num_rows($rs);
176行 $limit_tmp = mysql_num_rows($rs);
とありSQLのがらみっぽいですが…。
今日のエラーメッセージ(MODXバージョン0.9.6.1)
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 117
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 118
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 147
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 148
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php on line 160
Warning: Cannot modify header information - headers already sent by (output started at /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/cache_sync.class.processor.php:117) in /lvm/0308/vuser11/0/4/0089340/www.*****/manager/processors/save_snippet.processor.php on line 139
cache_sync.class.processor.php では
117行 $rs = mysql_query($sql);
118行 $limit_tmp = mysql_num_rows($rs);
なのでエラーメッセージは微妙に違いますが同じことをいっているようです。
また管理画面のヘッダー部分、コンテンツ編集部分には時々Internal Server Error の表示がでます。
再読み込みすれば大抵直るのですが、これがでたときも表のサイトの表示が出来なくなります。
サーバー情報
レンタルサーバー アイル
■PHP:PHP-5.2.6
■Perl:Perl-5.8.5
■MySQL:MySQL-4.0.24
解決法がありましたらご指導ください。
よろしくお願いします。