超高速WordPress実行環境 KUSANAGI稼働中
本サイト処理速度
language

    MroongaでWordPressの全文検索を高速化する

    WordPress

    こんにちは。

    超高速WordPress仮想マシンKUSANAGIを開発している田島と申します。
    今回はWordPressで利用可能な日本語全文検索機能Mroongaについてお話します。

    WordPressではデフォルトでフリーワード検索を利用できます。
    これによって任意の検索ワードを検索エリアに入力して、マッチする記事を探すことができます。

    しかし、デフォルトのWordPressのフリーワード検索では、タイトルとコンテンツエリアに対して単純な線形探索を行う為、記事数が増えるにつれてパフォーマンスの低下が顕著にあらわれてしまいます。

    これを改善するアプローチの一つが、Mroongaの導入です。

    MroongaはMySQLやMariaDBに追加するストレージエンジンで、プラグインとして導入できます。
    データベースで有効化された後、WordPressで利用する場合はWordPressのプラグインとしてフリーワード検索に利用可能です。

    試しに136067数の記事のWEBサイトを対象にWordPressのフリーワード検索をして性能を検証してみました。

    実行時間 デフォルト Mroonga有効
    MySQLクライアント 0.86 sec 0.05 sec
    ブラウザ応答 2.49秒 0.43秒

    Mroongaを有効にした環境の方がMySQLクライアントベースで17倍、ブラウザベースの応答時間で5.8倍の性能向上を実現することができました。

    また、Mroongaは単純に検索のスピードをアップさせるだけでなく、より検索ワードにマッチした記事順にソートしたり、検索ワードで一致しなかった場合に近い記事の内容を取得するなどの検索機能が豊富に実装されています。是非チェックしてみてください。

    ちなみにKUSANAGIを利用するとシームレスにMroongaを導入することができます。よろしければお試し下さい。

    Webサイトのお悩み解決!個別相談会

    WordPress等CMSで構築されたサイトを運用中(もしくはご予定)で、様々な課題をお抱えの企業Webサイトご担当者様、「技術的にはよくわからないけれどマーケティング的にも改善をしたい」等とお考えのマーケティングご担当者様、「お客様のためにWebサイトについて聞きたい」「クラウドを導入したい」等お考えのWeb制作会社様などを対象に「【法人向け】Webサイトのお悩み解決!個別相談会」を開催しています。

    お客様の課題を解決するソリューション、
    条件に沿ったベネフィットあるご提案を提供いたします。

    ご相談・お問い合わせフォーム