ページ 11

アップデータが動作しない(結果としてエレメント管理が修正できないなどの不具合)

Posted: 2021年5月17日(月) 15:22
by acco
お世話になります。
MODxを1.05J-r3から1.0.24Jへアップデートしたのですが、Chromeでは管理画面で「エレメント管理」にいこうとすると「読み込み中」のまま動かない状態です。
Firefoxではエレメント管理を見ることができるのですが、テンプレートやチャンクなどを修正しようとすると403エラーになってしまい、修正することができません。

再度installフォルダをアップしてインストールをし直そうとしても次へ進むことができず困っています。

PHP 7.3
MySQL 5.6です。
何か解決法があれば教えて欲しいです。よろしくお願いします。

エレメント管理が修正できない

Posted: 2021年5月17日(月) 16:13
by yama
レンタルサーバをお使いでしょうか? 403エラーの場合、大半はWAFが原因であることが多いです。
https://www.google.com/search?q=WAF%20php

エレメント管理が修正できない

Posted: 2021年5月17日(月) 16:53
by acco
yamaさん
ありがとうございます。レンタルサーバーはヘテムルを使っています。

エレメント管理が修正できない

Posted: 2021年5月17日(月) 17:34
by acco
WAFをオフにすることで、403エラーが出なくなったのとクロームでもエレメント管理にいけるようにはなったのですが、チャンクの中身を修正しようとしても何もメッセージは出ない状態で書き換えができていない状態です。
チャンクの修正ができないのはまた別の原因があるのでしょうか?

エレメント管理が修正できない

Posted: 2021年5月17日(月) 18:00
by yama
修正ができないのは別の原因だと思います。「レポート」→「イベントログ」で
何かエラーなどが記録されてますでしょうか?

エレメント管理が修正できない

Posted: 2021年5月17日(月) 19:07
by acco
レポート→イベントログにはエラーはでていないです。
スニペットコードは修正できるのですが、チャンクは修正も、新規作成もできない状態です。

エレメント管理が修正できない

Posted: 2021年5月18日(火) 10:53
by yama
save_htmlsnippet.processor.zip
(1.68 KiB) ダウンロード数: 1313 回
処理を整理してみました。添付のファイルを解凍して manager/processors/chunk/ フォルダに
上書きして試していただいてよいでしょうか?

エレメント管理が修正できない

Posted: 2021年5月18日(火) 12:29
by acco
yamaさん
ありがとうございます。上書きしてみたのですがなにも変化はなかったです。
チャンクを新規作成しようとすると「Couldn't get last insert key!」というメッセージが出てきます。
修正した際はメッセージがなく、保存ができていない状態です。

エレメント管理が修正できない

Posted: 2021年5月18日(火) 13:34
by yama
save_htmlsnippet.processor.zip
(1.67 KiB) ダウンロード数: 1317 回
エラーの出し方を変えてみました。このファイルに差し替えて、同じ操作(チャンクを新規作成)で
エラーメッセージの内容を教えていただけますでしょうか?

エレメント管理が修正できない

Posted: 2021年5月18日(火) 14:34
by acco
ありがとうございます。差し替えてみました。
チャンクの修正ではやはりメッセージが出ないまま保存されていなくて、新規作成では下記のメッセージがでました。
INSERT INTO `データベース名`.`site_htmlsnippets` (`name`,`description`,`published`,`pub_date`,`unpub_date`,`snippet`,`locked`,`editor_type`,`category`) VALUES('test11','','1','0','0','test11','0','0','0')

エレメント管理が修正できない

Posted: 2021年5月18日(火) 14:43
by yama
なるほど、

> 1.05J-r3から1.0.24Jへアップデート
これが原因のようです。
http://modx.jp/docs/update.html
上記の「アップデートを実行する」の手順を再実行していいただけますでしょうか?
installフォルダを再転送して続きを実行するだけでよいと思います。

エレメント管理が修正できない

Posted: 2021年5月18日(火) 15:38
by acco
それが、installフォルダを再転送して何度か試みているのですが、最初の画面はでてくるものの「進む」を押しても次に進めないのです。

エレメント管理が修正できない

Posted: 2021年5月18日(火) 16:57
by yama
2021-05-18-165444.jpg
上記のような画面が表示されるはずですが、「進む」をクリックしても何も反応がないということでしょうか?
念のため、managerフォルダをもう一度上書きしていただけますでしょうか。

エレメント管理が修正できない

Posted: 2021年5月18日(火) 17:08
by acco
そうなんです。その画面で進を押しても反応がなく進めないです。
managerも上書きしましたが、状況は変わらないです。

エレメント管理が修正できない

Posted: 2021年5月19日(水) 14:19
by yama
PMのやりとりを通じて修正しました。実際にサイトを見てみると、「進む」を
クリックした時に一瞬だけページが遷移しているように見えたため、
.htaccessの内容を確認したところ、

> RewriteCond %{THE_REQUEST} ^.*/index.php

上記のような記述がありました。現在のインストーラの処理では、上記のような
記述があると動作しないため修正しました。(※めったにないケースだと思います)

インストーラ(アップデータ)が動作しないためチャンクのDB構造をアップデート
することができず、それが原因でチャンクの追加・編集ができなくなっていました。

https://github.com/modxcms-jp/evolution ... evelop.zip
上記の開発版は今回の件を受けてインストーラを修正済みです。