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

質問全般・改善要望
necoco
メンバー
メンバー
記事: 5
登録日時: 2018年10月13日(土) 13:19

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

投稿記事by necoco » 2020年1月10日(金) 12:31

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側の問題ではないと思うのですが、こう言う場合どういった原因が考えられるでしょうか?
最後に編集したユーザー necoco on 2020年1月10日(金) 16:27 [ 編集 1 回目 ]
アバター
yama
管理人
記事: 3140
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年1月10日(金) 13:31

https://github.com/modxcms-jp/evolution ... .0.23J.zip
こちらでアップデートして試していただいてよいでしょうか?
もうすぐリリース予定の最新改版版です。
necoco
メンバー
メンバー
記事: 5
登録日時: 2018年10月13日(土) 13:19

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

投稿記事by necoco » 2020年1月10日(金) 14:27

お返事ありがとうございます。
早速アップデートを試してみたのですが、リンクの方は切れたままですね……。
あと管理画面の方がサーバーエラー500で表示されません。

1.0.21Jを飛ばしてしまっているので一度そちらでアップデートしてみたいのですが、現在も入手できますでしょうか?
アバター
yama
管理人
記事: 3140
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年1月10日(金) 14:34

1.0.21Jを飛ばしても大丈夫です。1.0.21Jでしか使わないファイルが混入したりもするので、
最新版のみでアップデートするほうが無難です。
管理画面でエラーが出るのを解決したうえでキャッシュのクリアを試していただけると
よいのですが、ログイン画面は表示されますか?
necoco
メンバー
メンバー
記事: 5
登録日時: 2018年10月13日(土) 13:19

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

投稿記事by necoco » 2020年1月10日(金) 14:54

ログイン画面は表示されないですね。500エラーでかえってきます。
先にキャッシュをクリアした状態でアップデートしても変わりないです。


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

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

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

ありがとうございました!
アバター
yama
管理人
記事: 3140
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年1月11日(土) 09:01

今のところ特に修正の予定はないので、たぶん正式版でも同じエラーになると思います。
何らかの問題があると分かっている状態だとリリースしにくいので、もし何か気付いたことが
あればお知らせいただければと思います。
necoco
メンバー
メンバー
記事: 5
登録日時: 2018年10月13日(土) 13:19

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

投稿記事by necoco » 2020年1月11日(土) 21:55

役に立つか分かりませんが、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の方もエラー吐いてるのでそちらもアップデートしたら使えなくなりそうですね。
アバター
yama
管理人
記事: 3140
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年1月12日(日) 14:58

DB接続自体ができてないような感じですね。後ほど調べてみます。
necoco
メンバー
メンバー
記事: 5
登録日時: 2018年10月13日(土) 13:19

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

投稿記事by necoco » 2020年5月15日(金) 03:58

無事アップデートできたので追記ですー。

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までは特に問題なかったです。
他の方で同じ症状出てる方いないかもですが、一応ご報告でした。
アバター
yama
管理人
記事: 3140
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年5月15日(金) 10:13

ありがとうございます、後ほど内容を確認して修正します。
大きくは変えないので、また動作テストでご協力いただけると助かります。