ページ 11

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年1月10日(金) 12:31
by necoco
MODXのバージョン  1.0.22J
PHPのバージョン   7.1.28
MySQLのバージョン  5.5.60-MariaDB

お世話になっております。
1.0.20Jから1.0.22Jへアップデートしたところ、Wayfinderで出力していた記事一覧の一部にリンク切れが発生しました。
記事は全て同じ階層にあり、idは150〜159のちょうど10件で、出力されたソースを確認すると
リンク先が
   サイトのURL/0
   サイトのURL/1
   サイトのURL/2
   サイトのURL/3
   サイトのURL/4
となっています。
1.0.20Jに戻すと正しくリンクされるので、とりあえず今は元のバージョンにもどしています。
リソースの設定等に問題があるのかと確認してみましたが、特にリンクされているページとの差異がありません。テンプレートも同じです。
直接DBの方もチェックしてみましたがpagetitleやcontent内の文章以外の設定はすべて同じでした。

特定のリソースだけ落ちてしまうのでWayfinder側の問題ではないと思うのですが、こう言う場合どういった原因が考えられるでしょうか?

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない

Posted: 2020年1月10日(金) 13:31
by yama
https://github.com/modxcms-jp/evolution ... .0.23J.zip
こちらでアップデートして試していただいてよいでしょうか?
もうすぐリリース予定の最新改版版です。

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない

Posted: 2020年1月10日(金) 14:27
by necoco
お返事ありがとうございます。
早速アップデートを試してみたのですが、リンクの方は切れたままですね……。
あと管理画面の方がサーバーエラー500で表示されません。

1.0.21Jを飛ばしてしまっているので一度そちらでアップデートしてみたいのですが、現在も入手できますでしょうか?

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない

Posted: 2020年1月10日(金) 14:34
by yama
1.0.21Jを飛ばしても大丈夫です。1.0.21Jでしか使わないファイルが混入したりもするので、
最新版のみでアップデートするほうが無難です。
管理画面でエラーが出るのを解決したうえでキャッシュのクリアを試していただけると
よいのですが、ログイン画面は表示されますか?

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない

Posted: 2020年1月10日(金) 14:54
by necoco
ログイン画面は表示されないですね。500エラーでかえってきます。
先にキャッシュをクリアした状態でアップデートしても変わりないです。


-------------------------
追記です

とりあえず1.0.22Jにもどして問題のリソースを複製して入れ替えました。
これでリンクが復活したので、やはりリソースのデータの方に問題があったようです。
複製でリンクが復活したので具体的にどこが悪かったのかは謎ですが……。

やりかたが泥臭いですが一応これで解決とします。お手数をおかけしました。
1.0.23Jでのログイン画面でのエラーは特にエラーメッセージ等出てこないので、ちょっと自分では対処が難しそうです。
正式版がリリースされて同じ症状が出る時はまた相談させていただくかもしれません。

ありがとうございました!

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年1月11日(土) 09:01
by yama
今のところ特に修正の予定はないので、たぶん正式版でも同じエラーになると思います。
何らかの問題があると分かっている状態だとリリースしにくいので、もし何か気付いたことが
あればお知らせいただければと思います。

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年1月11日(土) 21:55
by necoco
役に立つか分かりませんが、1.0.23Jにアップデートしてサーバーからエラーログをとってきました。

mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Call to a member function select() on null in /public_html/modx/manager/includes/document.parser.class.inc.php:2807
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /public_html/modx/manager/includes/document.parser.class.inc.php(1144): DocumentParser->setSnippetCache()
mod_fcgid: stderr: #1 /public_html/modx/manager/index.php(51): DocumentParser->getSettings()
mod_fcgid: stderr: #2 {main}
mod_fcgid: stderr: thrown in /public_html/modx/manager/includes/document.parser.class.inc.php on line 2807

あとついでにGetfieldの方もエラー吐いてるのでそちらもアップデートしたら使えなくなりそうですね。

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年1月12日(日) 14:58
by yama
DB接続自体ができてないような感じですね。後ほど調べてみます。

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年5月15日(金) 03:58
by necoco
無事アップデートできたので追記ですー。

MODXのバージョン  1.0.23J
PHPのバージョン   7.3.14
MySQLのバージョン  5.5.60-MariaDB

1.0.23Jにアップデート後もやはり症状改善されず。
前回は気付いていませんでしたがDittoでも同じ記事がリンク切れしていました。

記事を入れ替えなくても記事のIDを変更すればリンクされます。
フレンドリーURLを有効にするとリンク切れは起こりません。

私のところはスタートページをIDが15のページに設定しているのですが、150〜159がリンク切れしていました。
スタートページを試しに18に変更したところ、180〜189がリンク切れしたので、たぶんこの辺の関係かな、と。
リンク切れするページのリンクはIDの下一桁のみでるので
 サイトのURL/0 〜 サイトのURL/9
と言うふうになるようです。
1.0.20Jまでは特に問題なかったです。
他の方で同じ症状出てる方いないかもですが、一応ご報告でした。

【1.0.22J 】Wayfinder 一部リソースが正しくリンクされない 【解決済み】

Posted: 2020年5月15日(金) 10:13
by yama
ありがとうございます、後ほど内容を確認して修正します。
大きくは変えないので、また動作テストでご協力いただけると助かります。