V8から文字セットがutf8mb4使用可能になっていたのですね。無知でした。
ダッシュボードより文字セットを utf8mb4_general_ci に設定変更。phpmysqladmin でもテーブルの照合順 utf8mb4_general_ci を確認。コンフィグのdatabese.phpの文字セットも確認
自動実行JOB「検索インデックス更新(すべて)」CRONで実行。
その後、HPの検索を実行 結果は
日本語NG、英語は適正にヒット
自動実行JOB「検索インデックス更新(すべて)」をダッシュボードから実行。
その後、HPの検索実行 結果は
日本語適正にヒット、英語は適正にヒット
検索照合は、文字セットと照合順の関連だろうとは思われますが、
自動実行JOBをCRONで実行するのとダッシュボードから実行するのとで結果が異なるのが???です。
打ち手が見えないです。
サーバーには、Mysqlの再起動機能はありません。
多くのテキストがヒットしなくなりました
2021年2月12日 at 16:00
テキスト検索がヒットしないことが最近よく発生するようになりました。(どのタイミングからかは特定はできないのですが)
自動実行ジョブで「検索エンジンインデックス(更新)」を毎日実行しています。
ヒットしないことを確認後、「検索エンジンインデックス(すべて)」を手動実行すると、ヒットするようになります。
自動実行ジョブのCRON は正常終了しています。
ダッシュボードを見ると、(更新)と(すべて)では出力が異なり、前者は英語、後者は日本語表示です。
これに関係していることでしょうか?
検索エンジンインデックス(更新)ログ
Index performed on: 999 pages, 999 users, 999 files, 1 site, 0 Express objects, and 0 Express entries
検索エンジンインデックス(すべて)ログ
次の索引が実行されました: 999 ページ、999 ユーザー、999 ファイル、1 サイト、0 Express オブジェクト、0 Express エントリー
状態としては、毎日の検索エンジンインデックス(更新)でインデックスを壊しているのではないかと感じます。
環境
# concrete5 Version
Core Version - 8.5.4
Version Installed - 8.5.4
Database Version - 20200609145307
# Database Information
Version: 5.7.30
Xserver
タグ:
Re: 多くのテキストがヒットしなくなりました
2021年10月8日 at 20:56
eiza さん、返信遅れました。
すいません、8.5.3~8.5.5 で更新ジョブだとしても、Express や Users などのインデックス全てを更新しようとするため、メモリ消費が多くなって、メモリオーバーで停止してしまう可能性があるバグがありました。
もしかしたら、それが影響しているかもしれません。
8.5.6 にて、Hissy が、8.5.2 の時のように、更新ジョブは、更新されたページのインデックスだけを生成するように戻しました・・・。
管理画面から実行する自動実行ジョブは、その一つ一つが、ブラウザからAJAX で実行されているために、各 AJAX コールで、メモリが開放されているのですが、
Cron の場合はすべて1プロセスとして実行してしまうため、どうしても PHP のメモリ消費量が多くなってしまいがちとなります。
お話を伺うと、ページ数が多そうですので、Cron の実行途中に PHP の max_memory_limit を超えてこけていそうです。
もしかして、それが原因だったかもです。
とにかく、解決できたとのこと、よかったです。
よろしくお願いいたします。
すいません、8.5.3~8.5.5 で更新ジョブだとしても、Express や Users などのインデックス全てを更新しようとするため、メモリ消費が多くなって、メモリオーバーで停止してしまう可能性があるバグがありました。
もしかしたら、それが影響しているかもしれません。
8.5.6 にて、Hissy が、8.5.2 の時のように、更新ジョブは、更新されたページのインデックスだけを生成するように戻しました・・・。
管理画面から実行する自動実行ジョブは、その一つ一つが、ブラウザからAJAX で実行されているために、各 AJAX コールで、メモリが開放されているのですが、
Cron の場合はすべて1プロセスとして実行してしまうため、どうしても PHP のメモリ消費量が多くなってしまいがちとなります。
お話を伺うと、ページ数が多そうですので、Cron の実行途中に PHP の max_memory_limit を超えてこけていそうです。
もしかして、それが原因だったかもです。
とにかく、解決できたとのこと、よかったです。
よろしくお願いいたします。
Re: 多くのテキストがヒットしなくなりました
2021年10月11日 at 12:14
あ・・・
> Katsさんもいまだに C5…。 使いやすいですね。今後は CCM ですか
ずっと13年間使ってるので、癖ですね(苦笑)
できるだけ「コンクリ」とか「Concrete」と書くようにしてます。
英語では、最初に「Concrete CMS」と書いたり言ったりして、残りは「Concrete」と表記したり言ったりしましょうということになっています。
ccm は、プログラムやフォルダ名などの略語として使いますが、
口語的には「コンクリ」とか「コンクリCMS」とかにしていこうと思ってます。
PortlandLabs CEO の Franz さんとしては、早く「c5」から次のステップに行きたいみたいなんで、気をつけないといけないと思っている最中でした・・・。
よろしくお願いします。
> Katsさんもいまだに C5…。 使いやすいですね。今後は CCM ですか
ずっと13年間使ってるので、癖ですね(苦笑)
できるだけ「コンクリ」とか「Concrete」と書くようにしてます。
英語では、最初に「Concrete CMS」と書いたり言ったりして、残りは「Concrete」と表記したり言ったりしましょうということになっています。
ccm は、プログラムやフォルダ名などの略語として使いますが、
口語的には「コンクリ」とか「コンクリCMS」とかにしていこうと思ってます。
PortlandLabs CEO の Franz さんとしては、早く「c5」から次のステップに行きたいみたいなんで、気をつけないといけないと思っている最中でした・・・。
よろしくお願いします。
Your post has been saved and will be published after approval by the forum moderator.
eiza
Re: 多くのテキストがヒットしなくなりました
ダッシュボードでデータベース文字セットを確認したところ
接続照合順序 utf8mb4_unicode_ci になっていました。
設定を変更した記憶はないのですが、データベースのセットは utf8 general ci のはずです。