SearchWPブログ

WordPressのチュートリアル、ヒント、リソースでビジネスを成長させる

SearchWP は 2013年8月に初めてリリースされました。それ以来、長い道のりを歩んできました!SearchWP 自体が製品として成熟し成長しただけでなく、最初のバージョンを書いて以来、たくさんのことを学びました。

過去のことに感傷的になることなく、SearchWP 4.0 に関する予備情報と、このリリースが注意を必要とする多くのことをどのように変えるのかを共有できることを非常に嬉しく思います。

これは、SearchWP の新機能/変更点を説明する多くの投稿の最初の投稿です(かなりの量です!)。

SearchWP を最初に構築したとき、スコープは WP_Post オブジェクトでのみ機能するように限定されていました。これは、WordPress コミュニティ全体が(主に)カスタムデータベーステーブルに反対し、「WordPress の方法」として既存の API の採用と使用を強く支持していた時期だったからです。また、最初のバージョンを構築するのをはるかに簡単にしました。

WordPress の世界(私自身を含む)はその方向性を変え、私たちは皆、その恩恵を受けることになるでしょう。

とはいえ、SearchWP 4.0 は WP_Post に限定されなくなります!? このプレビュー画面のユーザーに注目してください?

SearchWP 4.0のスクリーンショット

しかし、それとともに、最大の発表があります。

SearchWP 4.0 は(完全な)書き直しです!

これまでのところ、SearchWP は後方互換性を壊すべきではないという考え方を支持してきました。これは WordPress が非常にうまくやってきたことの 1 つであり、コミュニティが大切にしている多くの素晴らしい WordPress 製品も同様です。これは SearchWP 4.0 で変わります。

注意: SearchWP 3.x は、SearchWP 4.0 が利用可能になった後も十分にサポートされます。これにより、顧客が都合の良いときにアップグレードする十分な時間が確保されます。

SearchWP が WP_Post よりも多くのコンテンツタイプをサポートするため(そして、追加のコンテンツタイプを WP_Post エントリとしてミラーリングする拡張機能を記述/保守する必要なしに)、文字通り、既存のすべてのモデルを変更する必要がありました。データベーススキーマを更新し、コードによって行われた仮定を変更する必要がありました。用語を変更する必要がありました。インデクサーを変更する必要がありました。

コードベースの書き直しは、多くの正当な理由でしばしば軽視されますが、SearchWP が成熟し、さらに良くなるためには、一線を引く必要がありました。

この書き直しに取り組むということは、バージョン 4.0 から SearchWP は SemVer を採用しますSemVer は、プロジェクトで何が起こっているかをよりよく伝えるための意図的なバージョニングアプローチです。これまでのところ、WordPress の世界ではあまり人気がありませんでしたが、その流れも変わりつつあります。

SemVerに慣れていない場合、SearchWPのメジャーリリースには破壊的な変更が含まれることを意味します。SearchWP 4.0はこれらのリリースの最初のものであるため、SearchWP 4.0が提供するものすべてをサポートするために多くの変更が必要だったため、コードは後方互換性を考慮せずに完全に書き直されました。意図的に。

既存のエンジン設定などの部分的なアップグレードプロセスはありますが、SearchWP 3.xからアップグレードする際にはSearchWPのインデックスを再構築する必要があります。何らかの理由で元に戻す必要がある場合に、既存の設定/インデックスを失うことなくSearchWP 4.0にアップグレードすることも可能です。また、準備ができたらSearchWP 3.xのすべての痕跡をクリーンアップ(削除)するオプションもあります。

後続の記事では、アップグレードプロセスとSearchWP 3.xのサポート/アップデートに関する詳細について、さらに詳しく説明します。

技術的負債よ、さらば

SearchWPはほぼ7年になりますが、それにはかなりの技術的負債がありました。SemVerへの移行により、そのすべての負債を削除することができ、SearchWP 3.xでは不可能だったよりもはるかに安定した方法で反復処理できる、はるかに軽量でクリーン(そして高速!)なコードベースが実現しました。

さらに、WordPressのエコシステムは最新のPHPを採用しており、SearchWP 4.0にはPHP7が最低限必要になります。これはすべての人にとって良いことです。?

技術的負債はデータベーススキーマや使用されているモデルに限定されず、フロントエンドコードやSearchWPが行うほぼすべてのものに溢れていました。過去7年間でバックエンドとフロントエンドの両方がどれだけ近代化されたかを受け入れ、それらすべてを削除できることは大きな勝利です。

また、新しい(そしてより良い!)機能を含めることもできます。たとえば、上記のスクリーンショットの更新されたルール実装を見てみましょう。SearchWP 3.xには除外/制限ルールがありましたが、それ自体が限定的で、少し扱いにくいものでした。SearchWP 4.0は、実装とUIの両方を再考し、より強力なものをもたらします。

SearchWP 4.0 ルールプレビュー

SearchWP 4.0のメインインターフェイスの多くは似ていますが、既存のワークフローを評価する時間が与えられ、SearchWPの設定が可能な限り簡単かつ直接的になるように最適化が行われました。

各エンジンソース(投稿、ページ、ユーザーなど)で考慮される属性の管理も更新および合理化されました。

SearchWP 4.0 エンジンソース属性マネージャー

話すべきことは(インデクサーと検索アルゴリズム自体の強化を含む?)はるかに多くありますが、この簡単な概要がSearchWP 4.0がいかに素晴らしいものになるかの概要を説明し始めていることを願っています。期待されることと時期を概説する追加のアップデートにご期待ください!

著者アバター
Jonathan Christopher (main)
Developer of SearchWP

今日からより良いWordPress検索エクスペリエンスを作成しましょう

役に立たない検索結果で訪問者を失うことはもうありません。SearchWPを使用すると、独自のスマートなWordPress検索をすばやく簡単に作成できます。

Get SearchWP Now
複数の検索エンジンアイコン