bsuiteの漢字tagのRelated問題について

bsuiteプラグインでは、オプションとしてテクノラティタグを記事に追加できる機能を有してます。加えてRelatedというその記事に関連した過去記事をリスト化するオマケがついています。が、タグを日本語(漢字)にした場合、関連記事がリスト化されない不具合?があります。

私もプラグインをゴソゴソとイジってはみたものの、まるで変化なし。そこで某秘密機関に問い合わせてみたところ・・・

bsuite.php の relatedの漢字問題なのですが、おそらくこれはMySQLの問題です。WPの検索フォームでも同様の問題が起きるのですが、現在のMySQLは漢字を含む検索が下手なのです。MySQL のフルテキストインデックスという機能です。

1032行目あたりからがデータベースに検索語(tag)をなげて返答をもらうSQLなんですが、tagが漢字だとうまくあたらないことがあります。また、検索語や文字コード、MySQLのバージョンによってあたったりあたらなかったりすることもある模様です。

日本語は英語と違って単語の間に区切りがないので、その辺が検索系のソフトをつくると問題になるんですね。1文字ずつ調べると恐ろしく処理に時間がかかりますし..

いやはや、私なんぞにどうにかできるようなものではありませんでした。 :cry: しかし、某秘密機関では実用化をあきらめてないので、いつの日か実現できるその日までご一緒に待ちましょうぞ>SA・GAさん。

しかし、私はまたSQLにはパーマネントリンクのような%を含んだ暗号みたいなもので格納されているのかと思っていたら違うのですね。 :oops:

スポンサーリンク
  • このエントリーをはてなブックマークに追加

コメント

  1. Sa・Ga より:

     某秘密機関(笑)に問い合わせていただき、ありがとうございました。

     しかし、MySQLがこの手の処理を不得手としていたというのは知りませんでした・・・。

     とりあえず、テクノラティタグのリンク先ではその語句に言及したブログへのリンクが出ますので、日本語タグ自体は今後も書き続けようと思います。

  2. Masayan より:

    某秘密機関・・・バレバレですか? :mrgreen:

    もしも、自サイト内でのタグにこだわるなら、UltimateTagWarriorを導入するしかないと思います。

    プラグイン生活?を満喫しましょう。 :arrow-d:

  3. Sa・Ga より:

     返信ありがとうございます。

    某秘密機関・・・バレバレですか?

     たぶんばれていないと思います(笑)。
    #  心当たりがあるとすれば無理矢理考えて2カ所ですが、
    # たぶんどちらも違うでしょうね。
    #  OさんとかHさんとか?

    もしも、自サイト内でのタグにこだわるなら、UltimateTagWarriorを導入するしかないと思います。

     実はそんなにこだわっているわけでもありませんので、しばらくは現状維持で行こうと思います。

     それに、あんまりプラグインを入れすぎてもヴァージョン・アップで困りそうですので・・・。

    #  私が別の場所で運営しているサイトで導入している「XOOPS」では
    # プラグインの入れすぎで困っています(笑)。

  4. ひろまさ より:

    チョッパーを寝かせてきます(←秘密機関より入電

  5. Masayan より:

    ○ SA・GAさん
    >あんまりプラグインを入れすぎてもヴァージョン・アップで困りそうですので・・・。

    あー、確かに。
    知ってても見ないフリしたりしてね。 :lol:
    UTWバージョンアップしたんだよなぁ。日本語化、どーしようかなぁ。 :oops:

    ○ ひろまささん
    それじゃ、秘密にならないよ。 :arrow:

  6. kohaku より:

    こんちは。
    あまりにもプラグインを入れすぎて、文字化けしたmysql.dumpを修正するのに大変です。。
    つーのも、サーバーの引越し考えてるのですが、、昔入れたプラグインのカスが大量に・・・

    アクセス解析関係のプラグインは結構巨大なサイズになってました・・・ :arrow:

  7. Sa・Ga より:

    >Masayan様

    知ってても見ないフリしたりしてね。

     自サイトの掲示板ではよくやります。
     もっとも、私のところはサイトのテーマの関係で掲示板が長文になりますので(偶然私のサイトを発見した知人が掲示板を読んでびびっていたらしい)、一つの記事を書くのに1時間2時間費やすのはざらです(爆)。

    UTWバージョンアップしたんだよなぁ。日本語化、どーしようかなぁ。

     以前は当面現状維持とか述べましたが、やっぱりいざbsuiteを使ってみると関連記事が楽しみになってしまいますね。
     というわけで、UTMが日本語化できましたら導入を検討させていただきます! :grin:

    >ひろまさ様、Masayan様

    チョッパーを寝かせてきます(←秘密機関より入電

    それじゃ、秘密にならないよ。

     あはははは! :lol:
     了解いたしました(笑)。

    >kohaku様

    アクセス解析関係のプラグインは結構巨大なサイズになってました・・・

     自分のところのメインのブログでは、bsuiteと「WP StatTraq」を併用しています。
     後者では明らかにロボットとわかるもののアクセス数を除外して集計しているのですが、こうなると解析結果がまるっきり違ってきます。結構笑えますね。

     幸い、こちらはまだまだ容量に余裕がありますけどね。

  8. Masayan より:

    ○SA・GAさん

    UTWが日本語化できましたら導入を検討させていただきます!

    そう言われると後に引けませんねぇ。 :lol:
    ただこの作者、結構頻繁に更新するんで落ち着いてからね。 :wink:

    ○kohakuさん
    うちもSQLが「歯抜け」で、ところどころ記事が消えてます。
    修正するのがめんどくさいんですよねぇ。(どうせ誰も見んし・・・)

  9. Sa・Ga より:

    ただこの作者、結構頻繁に更新するんで落ち着いてからね。

     では、気長に待たせていただきます。

     SQLが歯抜けといえば、うちのブログで、以前Seesaaブログで運営していたときのログをインポートしたときに、当時いただいていたトラック・バックが正常にWordPressに反映されなかったなんてことがありましたね。 :twisted:

  10. Masayan より:

    SQLってイジるのに抵抗ないですか?
    なんかぶっ壊れそうで怖いわ・・・。 :lol:

  11. Sa・Ga より:

     あ、書き方が悪かったですね。
     前回述べたSeesaaからの記事移植の件、Seesaa側でMT形式に変換し、それをインポートしただけです。何故かMT形式ファイルにはトラック・バック情報があったのにそれが取り込まれていなかった、と。

     もっとも、WP1.5の時代にトラック・バック送信でトラブルが発生したときは、SQLをいじって「送ってないことにする」ということをよくやっていましたけど(苦笑)。 :lol:

  12. Masayan より:

    SQLをいじって「送ってないことにする」・・・

    あー、よくやります。(爆)
    特にテストのときになんかね。

    UTWの日本語化できたんですけど、管理画面からヘルプを参照できるようになっているので、ヘルプに手を出したのが運のツキ。日本語化でハマってしまった。ボリュームありすぎ。どうしよう・・・。 :arrow:

  13. Sa・Ga より:

     日本語化、気長に待たせていただきます。
     たぶん先に、別のところでご教示いただきました「POPFile」を仕付けないといけなくなるでしょうから・・・。
    #  それ以前にメインのサイトのXOOPSに入れている
    # WordPressモジュールのSPAM対策が先か(苦笑)。

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

:x :wink: :twisted: :shock: :sad: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :cheesy: :arrow-u: :arrow-l: :arrow-d: :D :?: :) :!: 8)