Press This:AtulJindallによる驚異的なスピードなどのためにエンタープライズWordPressを最適化する旅

公開: 2022-02-09

WMRのWordPressコミュニティポッドキャストであるPressThisへようこそ。 ここでは、ホストのDavid Vogelpohlがコミュニティのゲストと一緒に座り、WordPress開発者が直面している最大の問題について話します。 以下は、元の録音の転写です。

David Vogelpohl:みなさん、こんにちは。WMRのWordPressコミュニティポッドキャストであるPressThisへようこそ。 これはあなたのホスト、David Vogelpohlです。私はWPEngineでの私の役割を通じてWordPressコミュニティをサポートしています。毎週、このコミュニティの最高のものをプレスで聞いてもらうのが大好きです。Twitter@wpdavidvで私を見つけることができます。 、またはiTunes、iHeartRadio、Spotifyでこれを押すようにサブスクライブするか、wmr.fmで最新のエピソードをダウンロードできます。 このエピソードでは、エンタープライズWordPressを驚異的なスピードなどで最適化する旅についてお話します。 私はこれのスニークピークが本当にクールなものであるのを見ることができました。 そして、この会話に参加してください。 このAtulJindallをプレスすることを歓迎します。 Atul、ようこそ。

Atul Jindall:ありがとう、David。

DV:ここにお越しいただきありがとうございます。 そして聞いている人たちのために。 今日取り上げるのは、エンタープライズWordPressサイトを最適化して、ニスを使った最適化されたアプローチで高速で楽しい検索を実現するためのツールジャーニーです。そのため、今日は少しオタクになっています。 だから私はあなたがたぶん私が知らないオタク眼鏡だけにあなたのオタク帽子をかぶっていることを願っています。 それについて考えてください。 涼しい。 さて、ツールを開始します。 皆さんに聞いたのと同じ質問をします。 WordPressの起源について簡単に教えてください。 WordPressを初めて使用したのはいつですか?

A J:ありがとう、デビッド。 それで、PHPの開発から始めましょう。 2007年に開発者としてPHPに取り組み始め、数年間働いた後、2012年に市内の地元企業でWordPressを使い始めました。WordPressバックエンドが好きです。 システムと私は、地元の企業と小さなチームを作るだけでとてもユーザーフレンドリーだと思いました。 そして、Drupal Joomla WordPressのような他のいくつかのCMSに取り組みました。これは、作業が簡単な私のお気に入りの選択肢の1つでした。 そして、地域内の地元企業とも相談を始めました。

DV:それは素晴らしい仕事だと2012年は言います。これは、カスタムメタフィールドを持つカスタム投稿タイプから2年後のことです。 2012年にWordPressを試すというあなたの決定に影響はありましたか? それとも、それについて聞いていたのですか、それとも興味がありますか?

AJ:ああ、IIにはCMSの言葉がいくつかあり、2009年から2010年まですぐに使用していましたが、URL構造があまり良くなかったため、Zulaは中小企業が使用するのに多くの複雑さを持っていました。 彼らは自分たちのウェブサイトがSEOに適していることを望んでおり、WordPressにはこれらのものが組み込まれていて使いやすいものでした。 それで私はその後他のCMSよりもWordPressを好みました、そして私はそのシステムです。 私はWordPressを使用していて、気に入っています。

DV:すばらしい。 私はここで思い出が殺到しているようになりました。カヤックでの以前の演説と同じ経験がいくつかあります。 彼はPHP開発者でもあり、自家製のCMSに取って代わっていました。 それが彼の裏話でした。 それはちょっと面白いですが、あなたの同じような旅でもあります。 あなたは野生の成長でいくつかの仕事をしていると思います。 そして、私はあなたがそれらについて少し教えてくれて、それからあなたが彼らのために何をしているのか、それ以外のことを教えてくれるのかと興味がありました。

AJ:ええ、たくさん。 of Growthは、エンタープライズビジネスのコンサルティングエージェンシーです。 そして、私は彼らとフリーランスのコンサルタントとしてコンバートクランクのような他のいくつかの会社と協力し、高レベルで価格の請求書で彼らを助け、トラフィックの多いウェブサイトで彼らに相談します。 それでは、それらとさまざまな戦略を最適化する方法と、技術的な観点からエンタープライズロードWebサイトを管理および構築するための開発者を作成する方法について説明します。 だから私は、フリーランスのコンサルタントとして、ビッグブランド、愛情のこもったポーションブランド、そしてコントロールドリンクを使ったいくつかのプロジェクトに取り組んでいます。

DV:それはすごいです。 さて、私たちは企業での構築について話すことについてかなりの数のゲストを迎えました、そして私はあなたのアプローチのいくつかを読んでいました、そして私たちはここでのインタビューを通してあなたに彼についてもっと尋ねることができて本当に興奮しています。 しかし、私はあなたが知っていることを知っています、あなたが知っている、非常に大きなWordPressサイトを持っているか、あるいは企業や他の機関でさえ彼らの価格設定に取り組んでいることを聞いている人々がたくさんいます。 そこでの成長について考えるのは本当に面白いと思います。 そして、それを推進しているのはそれだけでなく、あなたが知っている実装の側面でもありますが、私はあなたが本当に良い視点を持っていませんでした。 ありがとうございました。 だから私は理解しています。 今日お話しするプロジェクトでは、会社の名前、最適化したサイトを共有して、それを完全に取得することはできません。 サイトの目的を大まかに説明したので、共有できる洞察に本当に感謝しているのなら、それはパンフレットサイトのようなものでしたか、それは学生たちが高レベルからのような何らかの機能でしたか?

AJ:そうですね、ウェブサイトはウェンダーズでした。 基本的には製造会社を維持するためのウェブサイトでしたが、世界のトップ企業の1つです。 そして、彼らは世界のあらゆる場所にほとんどウェンダーを持っていて、2つの異なるポータルを持っていました。 元々、1つはDrupalにあり、もう1つはMicrosoftのSharePointまたはその他の両方にありました。 私は何に対してもオープンソースであり、1つは独自の習慣であったため、Microsoftでどのようにそれを持っていたかを正確に覚えていませんが、彼らはすべてを1つの場所にまとめたいと考えており、WordPressを永久に使用していましたアナウンスのニュースとマーケティングの目的、およびWordPressをバックエンドソリューションとして使用したい製品の責任者は、すべてをまとめてCMSのベンダーを管理したいと考えていました。 それで、これが彼らのプロジェクトの主な目標であり、彼らはソリューションにWordPressまたはDrupalを入れたいと思っていましたが、WordPressエディターのように、執筆とコンテンツ管理のために彼らが持っているチームは、WordPressを使いたいと思っていました。 これは彼らが市場の他の人々の間でWordPressを選んだ方法です。

DV:うわー、それらはいくつかの信じられないほどの洞察です。 つまり、彼らは基本的に製造ベンダーとの関係を促進するためのサイトを構築しています。 そして、彼らは世界中にいます。 彼らは大企業です。 彼らはスタックにDrupalを持っています。 スタックにSharePointがあり、スタックにカスタムプラットフォームがあり、WordPressとスタックが少しあるので、製品責任者はそのためにWordPressを使用したいと言っています。 そして、その原動力となる決定の1つは、コンテンツの入力のしやすさでした。 つまり、彼はちょうどそのための企業へのWordPressの提案のようにみんなのように書いたと思います。 そして、それは素晴らしかった。 そのツール。 うん。 ですから、これを聞いてみましょう。あそこに座って、これらすべてのシステムを見て、この大きくて重要なことのためにどちらに行くのか、というように、私はあそこを想像しているようです。 そして、明らかに、彼らは灰色のSMBのように考えていません。ああ、サイトを高速に作成できるテンプレートがありますよね? 彼らはそのように考えていません。 では、この種の意思決定を行う際の考慮事項は、企業にとってどのようなものであると考えられていると思いますか? 確かにそれは単なる編集者ではありませんが、SMBが物事をどのように見るかということとは、考慮事項が異なると思いますか?

AJ:そうですね。 それで彼らは大企業を持っていました。 彼らは、2つの異なるワーキンググループを持っているため、元々DrupalとSharePointに保存されていた40万のベンダー、レコードのようなすべてのベンダーを持っていたため、データのセキュリティに非常に集中していました。 1つは、1つのワーキンググループがDrupalを使用し、もう1つはSharePointを使用していました。 そして、40万件すべてのレコードを1か所に統合​​したいと考えていました。 そしてそのために、彼らはレコードをシステムに簡単に移行したいと思っていました。 そして、彼らはまた、データセキュリティが最もよく教えられているという1つの考慮事項を持っていました。 そこで、データを移行し、WordPressのカスタム投稿タイプログインを使用してカスタムバックエンドシステムを構築し、それを移行できるようにするソリューションを思いついたので、PHPを使用して残りのAPIの一部を作成しました4つ、残りのAPIを使用してWordPressから呼び出され、データを顧客のストライプに直接プッシュします。次に、その上にトップを構築し、アプリケーションの別のレイヤーを実行します。

DV:それはAmazonやeBayのように聞こえますが、ここで浮上しているテーマのように聞こえます。 そして、考慮事項は柔軟性とスピードですよね? 彼らは、そうですね、これらすべてのレコードを取得する必要があります。 それらはすべて複雑であり、私はセキュリティの面でちょっと興味があります、あなたはちょっと前にそれを言ったようです。 そして、パフォーマンスに関して行った他のいくつかの最適化と一緒にそれを開梱したいと思いますが、最初の休憩を取ります。 私たちはすぐに戻ってきます。 コマーシャルの休憩にプラグインする時間。 しばらくお待ちください。 誰もがWEMRでこのWordPressコミュニティポッドキャストを押すことを歓迎します。 これはあなたのホストのデビッドローラーボールです。 私はツールJendollで、エンタープライズWordPressを驚異的な速度などで最適化するために彼が行ったプロジェクトについてインタビューしている最中です。 休憩の直前に、このプロジェクトの特定のクライアントがWordPressを選んだ理由について少し話してくれました。私の観点からすると、柔軟性、速度、使いやすさの話をしているのですが、私はちょっと興味がありました。若干。 ご存知のとおり、ここでいくつかの実装の詳細について約束し、からかいました。その詳細を知りたいのですが、このインタビューの前に、パフォーマンスを最適化するためにあまり最適化していないとおっしゃっていました。 。 ですから、この特定のビルドを速度のために最適化するために使用するいくつかの方法を教えていただけないでしょうか。これまでのところ、私は巨大なデータベースを持っていると言っており、世界中の人々がこれを目にするでしょう。それ、これは遅いサイトだと思います。 どうやって速くしましたか?

AJ:ええ、スタックにあるので、memキャッシュがあり、データベースのコンテンツを最適化するためのニッチがたくさんありました。これは1つの考慮事項でした。 レコードがデータベースからプルされるときに、すべてをメモリにロードする必要がありました。 memキャッシュと調整を使用するために、そのページのスナップショットが必要でした。 そのため、CDを使用する以外に、コンテンツ配信が非常に速くなります。 そして、セキュリティについて別の考慮事項がありました。 私たちは、WordPress管理者をパブリックドメインから隠そうとしています。これは、私たちが実装したかった最も重要なことでした。 そのためにロードバランサーを使用し、WordPressフロントエンドをさまざまなサーバーセットに配置しました。 そして、バックエンドがあり、他の場所にとどまって、人々が「人」という単語にアクセスできないようにしました。

DV:このためのヘッドレスビルドを検討しましたか? つまり、あなたが説明している利点のいくつかのように私が何を意味するのかを知っているなら、それはあなたがコアWordPressでそれをどのようにやっているかのようなものです。 そして、私はあなたがその問題を解決するために分離されたJavaScriptのように考えたかどうか疑問に思っていますか?

A J:ええ、あります。 分離されたJavaScriptの一部もありますが、それは数年前のようでした。 したがって、完全にヘッドレスを実装していません

DV:わかった。 つまり、基本的には、ロードバランサーを使用してフロントエンドをバックエンドから分離することで、ヘッドレスのメリットを得ることができます。 はい、正確に。 それはパフォーマンスに役立ちましたか?

AJ:ええ、それは役に立ちました。 ご存知のとおり、共有データベースがあったので、別のサーバー上に複雑なアーキテクチャがありました。 したがって、共有データベースを使用していますが、ページのスナップショットを取得していたためなど、パフォーマンスが高い他のいくつかのサーバーにとどまるすべてのフロントエンド部分がありました。サーバーにトラフィックが急増し、そのトラフィックを保持し、ページからスナップショットを表示するためのワイヤーメッシュがありました。 しかし、検索は大きな問題でした。 このアーキテクチャを導入したら、検索結果をシステムに表示するのに時間がかかりすぎ、その時点でデフォルトのWordPress検索を使用しているユーザーにとっては良い経験ではなかったため、検索を最適化しようとしました。前

DV:ええ、何に引っ越しましたか?

AJ:ソーラー検索を使用して、ユーザーの検索エクスペリエンスを最適化することを試みました。その後、企業がプレミアムソリューションを採用することを望まなかったため、発注書を統合しました。 だから彼らはすべてを家に持ちたいと思ったのです。 エンタープライズサービスに行きましょう。 そのため、オープンソースの一致を使用します。

DV:ああ、面白い。 ええ、Eコマースサービスを備えたWPエンジンには、Elastic SearchforWordPressoptimizeに似たElasticPressが含まれています。 うん。 その利点の1つ。 私がよく知らないこれらの他のツールを使用して、このビルドでそれを利用したかどうか、私はただ興味があります。 しかし、Webページをロードするときのクエリに関しては、興味があります。 エラスティックプレスソリューションと同様に、検索結果が向上するだけでなく、クエリが多いページでのページの読み込み速度も向上します。 この法案であなたがそれとあなたのパフォーマンスの最適化を利用したかどうか私はただ興味があります。

AJ:ええ、それは良い質問です。 したがって、基本的に検索クエリを最適化するためにソーラー検索を使用しますが、観光客が多いページでは、WordPressがすべてのレコードを心配して保存するため、カスタムフィールドからカスタムレコードを知ってもらいたいので、memキャッシュを使用しました別の形式で、キーと値のペアをデータベースに保存します。 したがって、データベースがこのクエリを実行する必要がないように、memキャッシュを使用するものが必要でした。

DV:ええ、これをモデル化すると、これらの検索クエリが1日中オフロードされますね。 ええ、ええ。 大きな、大きな大きな日。 ええ、エラスティックプレスインスタンスを実行すると、実際にはオフロードされたクラスターになります。 したがって、すべてのページレットクエリと検索クエリはすべてWordPressサーバーから送信されます。 その通り。 私が最初にそれを追加したときの相棒の速度は、つまり、彼らは文書化されていませんが、偶然にそれを発見しました。 サイトでオンにしました。 サイトが速くなり、どうしたの? 私はこの失敗のようなことは何もしませんでした、結局のところ

AJ:私にとっては、WordPress向けに常に最適化しようとしていたようなものでした。 フィードと私は、データベース構造、コンテンツがどのように盗まれているか、データベース内のテーブルに整理されているかを調べ始めました。これは、さまざまなテーブルがあり、非常に複雑なものであり、WordPressデータストレージのことを理解して、 memcachedに出くわしたのは、WordPressを最適化するための最良のソリューションです

DV:わかった。 検索の実装について簡単に質問させてください。 コアのWordPress検索のパフォーマンスが低かったため、そこにたどり着いたとおっしゃいましたが、特に大規模なデータベースなどでは、カスタム検索結果やその他の種類の検索結果などでエクスペリエンスを最適化しようとした顧客が問題になりました。たとえば、私はサイトの目的を本当に理解していないと思いますが、彼らはそれをより速くすることを試みたのでしょうか? 彼らは経験自体を変えたいと思いましたか?

AJ:彼らは、エクスペリエンスを変更したり、検索内の複数のフィルターを使用したり、いくつかのチームを作成したり、素敵なレイアウトを作成したり、訪問者のカスタマージャーニーを改善したりしたいと考えています。 そのため、検索パフォーマンスだけでなく、WordPressのエクスペリエンス全体を圧倒したり、オーバーラップさせたりしたいと考えていました。また、エクスペリエンスを向上させたいと考えていました。

DV:ええ、それは素晴らしいことです。 多くのサイトにとって、それはあなたのリストの最後に最適化するようなものであり、それはとても重要な部分であることを私は知っています。 昨年の調査によると、買い物客の43%がどの通信ストアでも検索バーを使用していて、購入する可能性が2倍で、いや、おっと、それは実際にはいいですね。 うん。 しかし、それは興味深いことです。なぜなら、検索は、あなたが知っているだけのサイトを構築することの多くを超えており、製品検索のような単純なことを超えているからです。 ここでは、その多くを利用できるようです。

AJ:そうですね。 コンテンツライターは定期的にストーリーを公開していて、バックとエディターがお気に入りだったので、WordPressだけだったからです。 だから私たちは彼らにそれを使ってもらいたかったのです。 Drupalに行きます。

DV:つまり、コンテンツエディタについて話しているのです。 彼らはこのインタビューの前半で私にちょっと思い出させてくれました、あるいはあなたはここで導く決定はエディターの使いやすさであったと言っていましたか? つまり、動機はおそらく背後にあるように感じます。ここで観察したかどうかはわかりませんが、人々が作成および維持したいシステムについて考えるとき、彼らは次のようにも考えているということです。それらのユーザーがWordPressのように彼らを盗聴する頻度は、コンテンツ作成者にとって非常に簡単な方法だからです。 あなたがそれを表現し、これらのプロジェクトのあなたの側を見ているかどうか疑問に思っています。

AJ:ええ、コンテンツの作成が簡単で、WordPressがとても使いやすいことには多くの価値があります。 Drupalにはエディターがあり、見た目はかなり複雑であるため、他のCMSと比較して技術的なバックグラウンドを持たないライターや人々のために。 これらのこれらのエディターのいくつか

DV:本当に良いと思います。 ちょうど私が大手電気通信会社との会議に参加していて、彼らがCMSを選択しようとしていたことを覚えているのと同じように、彼らは独占的であり、私たちのために働いたものでなければならず、私は部屋の前に立ち、最初の使用方法を説明しました専有の人々があなたの手を上げます。 2番目の専有、さらに数人。 WordPressは、他のCMSを知っている人でも、部屋全体のように手を挙げていると言いました。 そして、私はそうだった、そういうわけであなたはWordPressを検討したいかもしれない。 ええ、その通りです。

AJ:ええと、まず、SEOのメリットは、SEOにとって良いことだと思います。

DV:そうそう、もちろんプラグインのエコシステムの多くは、開発者がドキュメントを採用するでしょう。 とてもたくさんのこと。 わかった。 でも、これを少し橋渡ししたいと思います。 そして、私はあなたの頭脳とこのプロジェクトのあなたの好きな部分が何であるかをちょっと選びたかったのですが、私たちは最後の休憩を取るつもりです。 私たちはすぐに戻ってきます。 コマーシャルの休憩にプラグインする時間。 しばらくお待ちください。すぐにこれを押してください。 誰もがウェブマスターラジオでこのWordPressコミュニティポッドキャストを押すことを歓迎します。 これはあなたのホストであるDavidgoldPaulであり、休憩の直前にWordPressをスピードツールに最適化することについてのツールにインタビューしている最中です。 私たちは、ユーザーエクスペリエンスの役割について少し話し、CMSを選択する際の企業の決定を導きました。 ああ、それについてはたくさんの話があります。 しかし、これはあなたにとってかなり大きなプロジェクトだったので、今はそれをあなたに公開したままにしておきたいと思います。 複雑な部分がたくさんありました。 プロジェクトの中で好きな部分は何でしたか?その理由は何ですか?

AJ:ええ、プロジェクトの私のお気に入りの部分は、実際には面白い話でした。 最初はWordPressを使うことにとても興奮していましたが、最適化に関しては、私たちが物事を構築し始め、すべてのチームが構築され、データサイズが非常に大きいためにインストールされたサイトが大幅に遅くなったためです。ギガバイトのようでしたね。 それで私は彼らにこう言いました、これは遅くなっています、私たちはキャッシングか何かのために何かエンタープライズを手に入れるべきです。 彼らはノーと言いました、私たちはオープンソースソリューションを使います。 そして、頭をかいて、これをどのように設計するのか、パフォーマンスのためにどのように設計すればよいのかを考えました。 それから、いくつかのオプションを検討し始め、ウォーメッシュのものとmemcachedとsolarを思いつきました。 ですから、エンタープライズWebサイトの場合、パフォーマンスを最初に考えるための最良の方法は、これに関する私の提案です。

DV:言い換えれば、顧客はこのソースを使用するための要件を満たしています。 そして、あなたは、ああ、私は、あなたが知っているように、この独自のツールか何かでそれを解決することができると考えています。 そして、彼らは制約を追加します制約は常にプロジェクトの楽しい部分ですよね? 今、あなたはそれを理解し、オープンソースの方法を設計する必要があります。次回はオープンソースを選択する可能性が高いと思いますか、それともプロプライエタリで簡単な方法であると思いますか。 それで、彼らはそれでさえ簡単ですか? 何らかの理由でオープンソースソリューションが優れていると思いましたか?

AJ:いいえ、オープンソースが最適だと思います。 また、必要に応じて、オープンソースも使用します。 私が最初にこのプロジェクトで失ったいくつかのことは、データサイエンスに基づいたパフォーマンスを考慮していなかったということだけです。 私たちは、コンテンツマーケティングチームとユーザーエクスペリエンス担当者が美しいデザインを構築するのを支援することに焦点を当てることはほとんどありませんでした。 したがって、エンタープライズを選択するか、オープンソースを選択するかは、パターンに完全に依存します。 大企業のソリューションを実行するための予算が企業にある場合もあります。 開発者に頭を悩ませて、制約の範囲内で解決策を見つけてもらいたいだけの場合もあります。

DV:プロジェクトから学ぶべき教訓があるとしたら、プロジェクトの早い段階でパフォーマンス面をチェックしているように聞こえます。 それは安全な仮定ですか?

AJ:ええ、考えてみてください。 UXの人たちを喜ばせようとするだけでなく、パフォーマンス。

DV:ええ、それは面白いですね。UXについて考えるときのように、私はそれを苦しみと喜びのバランスとして説明することがよくあるからです。 誰かに新しい視覚体験をもたらすことの喜びと、そうするときに追加するページレット時間の苦しみはそうです。 ええ、あなたはパフォーマンスと良いウェブサイトを構築するためにそのバランスをチェックし続ける必要があります。 まあ、これは本当にエキサイティングなプロジェクトのように聞こえます。 幸せですか? 外に出ましたか、それはドアの外です。

AJ:ええ、本当に楽しかったです。このエンタープライズレベルのビルドから、非常に強力な3つの学習がありました。これは、将来の開発のためにこのインフラストラクチャを最適化する方法も検討していたためです。 ですから、このプロジェクトで学んだことはたくさんありました。

DV:すばらしい。 ええと、それはいつも素晴らしいことです。 それを聞いてとてもうれしいです。 さて、ツール。 今日はあなたの話を聞いて本当に楽しかったし、それを共有してくれてありがとう。 ショーにご参加いただき、誠にありがとうございます。 ええ、絶対に。 素晴らしい。 ありがとうございました。 ありがとうございました。 ツールの最新情​​報を確認したい場合は、loudgroov.comにアクセスしてください。WMRのWordPressコミュニティポッドキャストを聞いてくれてありがとう。 繰り返しますが、これはホストのDavidVogelpohlです。 私はWPエンジンでの役割を通じてWordPressコミュニティをサポートしています。 そして、私はここPressThisでコミュニティの最高のものをあなたにもたらすのが大好きです。