ダイナミック検索(Altsearch)の処理スピードを上げる方法はありますか?
いくつかの方法があります。
いずれの方法でも改善しない場合サーバのスペックを上げることを検討ください。
- MySQL の設定を見直す(my.cnf)
- memory_limit の値を上げる
- 検索結果をキャッシュするようにする
- 静的生成可能な部分をインデックス・アーカイブ化してインクルードするようにする、または逆に、 DynamicMTML で必要な部分だけ動的処理にする
- テンプレートのモジュールインクルードを減らし、フラット化する
- 検索結果表示の各エントリ部分についても静的に書き出し、インクルードする(例えば、result/entry_<$MTEntryID$>.inc(静的ファイル)にしてインクルードするなど)
- リレーション部分を見直す(タグ、カテゴリー情報、コメント、アイテム等の mt_entry テーブル以外のデータを使用する部分は負荷が高い)