DE{CODE}: さらなる開発。 少ないドラマ

公開: 2023-02-12

開発者として、「もっと簡単にすべきだとわかっている」ものをいじくり回して何時間も費やすことほど、この技術への情熱を損なうものはありません。 WP Engine のようなプラットフォームには、開発者としての生活を簡素化するために活用できるツールと機能が満載されています。 このセッションでは、自分が情熱を注いでいることに戻ることができるように、オフロードできる方法と内容を学びます。

ビデオ: その他の開発者。 少ないドラマ

セッションスライド

もっと見るWP EngineからのLess Drama.pdf

全文トランスクリプト

ロブ・スティンソン:こんにちは、皆さん。 DE{CODE} のセッションへようこそ。 これまでのイベントをお楽しみいただけたでしょうか。 多くのことを学んだことを願っています。 これからもたくさんのことを学んでいただければ幸いです。 特に、今このセッションで何か面白いことを学んでいただければ幸いです。 私の名前はロブ・スティンソンです。 私はこのセッションを私の親友であるロバート・リー氏と行っています。 私たちは二人ともオーストラリア人です。 はい、こんにちはロバート。

ロバート・リー:調子はどう?

ロブ・スティンソン: 1 回のセッションで 2 人のオーストラリア人が参加します。どちらもロバートという名前です。 それで、それはどれほど特別ですか? これは More Dev, Less Drama セッションです。 このセッションでは、マネージド WordPress ホストの機能やツールをより効果的に活用する方法について説明します。 WPエンジンであることを願いたい。 ワークフローを合理化し、改善できるようにします。 本当はやりたくないことをする時間を減らして、開発やサイト構築など、自分が楽しんでやっていることに多くの時間を割くことができるという考えに基づいています。

ここ DE{CODE} でいくつかの異なるセッションに参加している場合は、おそらくいくつかの素晴らしいセッションを経験したことがあるでしょう。 いくつかの美しく洗練されたコンテンツ、素敵で焦点を絞った体験。 高級ダイニング体験のようなものです。 これは、他の DE{CODE} セッションで得られたものです。 さて、このセッションは少し異なります。 それはちょっとしたビュッフェのようなものです。 私たちには、乗り越えなければならないことがたくさんあります。 ビュッフェと同じように、好きなものがいくつかあります。ああ、それはあまり好きではありませんが、好きなものがいくつかあることは保証します.

ぶらぶらして、これから説明するすべてのことを聞いてください。 私たちはたくさんのものの表面をすくい取るつもりですが、その中にいくつかの金塊が散らばっていると確信しています. WP Engine のさまざまなツールや機能、さらにはさまざまなオープン ソース ツールに時間の一部を費やす多くのことをオフロードして、好きなことにより多くの時間を費やすことができます。

そして、私たちがやりたくないことについて説明します。 そして、私たちは必ずしもそれらをするのが好きではありません. 時々、実際にそれらを行うために特別に支払われていないことさえあります. それは実際には私たちの仕事、私たちが行う仕事の一部ではありませんが、潜在的に私たちが予期していなかったようなものが到着するだけです. そして、それは私たちの時間を奪います。

このローカル環境管理、または依存関係管理、クライアント管理のようなものがあります。 すべてのテンプレートの管理、災害管理、問題が発生した場合、これには本当に多くの時間がかかります。 また、パイプライン管理も同様です。 このセッションで解き明かしたいさまざまなツールと機能全体で、これらすべてのことを説明します。 これらに費やす時間を削減できるようにしたいと考えています。

したがって、最初に検討するのはローカル環境の管理についてであり、多くの人がここ WP Engine にあるローカル開発ツールである Local に精通しています。 広く愛されています。 これは、市場で最も使用されている WordPress 管理ツールのローカル環境だと思います。これは素晴らしいことですが、多くの人が気づいていないのは、機能セットがいかに豊富であるかということです。 このツールを使用すると、ローカルでの開発経験が大幅に合理化されることがたくさんあります。 それらを通り抜けたい。

非常に高いレベルからすれば、すぐに使える無料のすぐに使用できるツールです。 美しくフレンドリーな UI。 開発者にも非常にフレンドリーです。 アプリ自体を起動するのは非常に簡単で、新しい WordPress サイトを非常に簡単に起動できるので、ローカルで構築および開発を開始できます。

私が気に入っている機能の 1 つはブループリントです。Local のブループリントは基本的に、ゼロから始める必要がないことを意味します。 そして、あなたの青写真はあなたが望むものになることができます。 テンプレート Web サイト (好みのテーマ フレームワーク、または好きなスターター プラグインの好みのスイートを含むテンプレート WordPress サイト) にすることができます。 また、複数のプラグインを使用することもできます。 特定の業界にサービスを提供している場合や、特定の業界または特定のプロジェクト タイプ向けの青写真を持っている場合があります。 ブログやスタイル サイトに特に適した青写真があるかもしれません。 または、より大きなメディアに特に適したもの。

WP Engine のヘッドレス プラットフォームである Atlas を活用する設計図があるかもしれません。 設計図は素晴らしい機能です。WordPress サイト内で標準化している一連のものがある場合、その設計図を作成できるため、次にそれらのサイトの 1 つを作成するときは非常に簡単です。スピンアップします。

Local のもう 1 つの優れた機能は、Live Links です。 エージェンシーやフリーランサーと一緒に仕事をしていて、クライアントと仕事をしていて、ローカルでビルドや開発を行っている場合、ある種のステージングまたはテスト環境にプッシュすることは必ずしも難しいことではありませんが、数分余分に。 そして、そのプレビューをクライアントや顧客に非常に簡単に渡したいだけです。 Live Links はまさにそれです。 基本的に、クライアントは自分のブラウザにアクセスできますが、ローカル マシン上のサイトにはアクセスできます。

これはかなり長い間アプリの機能でしたが、約 12 か月前に、安定性と使いやすさを大幅に改善するために、再構成と再設計を行いました。 したがって、過去に使用したことはあるが最近使用していないものであれば、間違いなくチェックする価値があります。 しかし、それが初めての場合、これはクライアントのフィードバックのために構築したものを手に入れるまでにかかる時間を短縮するための非常に強力な機能です.

Local Connectも素晴らしいものです。 基本的に、ホスティング アカウントから WordPress インストールをプッシュおよびプルできます。 現在、WP Engine または Flywheel に接続できます。 そのため、サイトをローカル、本番環境、またはステージングにプッシュおよびプルすることができ、本当に簡単に移動する必要があり、プッシュおよびプルするデータベースを選択することもできます. したがって、コードをプッシュすることはできますが、プッシュ先の特定の環境にあるデータベースを上書きしたくはありません。 とても素晴らしい機能があります。

もう1つは、WP CLIは、数年前にWordPressエコシステムに登場したゲームを変えるツールの1つです. 開発と改善が継続的に行われていることを気に入っていますが、特に開発者として発見したときに、それが美しいという小さなことの 1 つです。 Local の優れた点は、基本的に、サイトを右クリックしてサイト シェルを開き、ローカル インスタンスへのコマンド ライン アクセスを取得して WP CLI コマンドを実行できることです。 そして、それは時間を節約するのに素晴らしいことです。

コアアプリだけでも他にもたくさんあります。 きれいな URL は、わかりませんが、私を無駄だと呼んでいます。 さまざまなランダムな文字ではなく、ブラウザにローカルの良いサイトが山積みされていると便利です。 もちろん、マルチサイトを実行できます。 SSL 証明書が生成されるので、開発サイクルのすべての段階で標準化する必要があります。

ワンクリックでログインできるので、特に WordPress にログインする必要がありません。 ボタンをクリックするだけで、ローカル アプリから直接ログインできます。 インストール構成を入れ替えることができます。これは、開発中のプラグインのさまざまな PHP バージョンをテストする必要がある場合に便利です。 やり方はとても簡単です。

そしてメイホッグも。 私はこの機能が大好きです。 基本的に、それはその中間に位置し、WordPress が送信するすべての電子メールをキャプチャします. 特に、WooCommerce を実行する e コマース サイトをローカルで開発していて、請求書または確認メールの送信方法をテストしようとしている場合はなおさらです。 Mailhog は、送信されたメールをキャプチャする優れた機能であり、すべてが必要に応じて実行されていることを確認できます。

以上がコア機能のすべてですが、Local には多数のアドオンもあります。 そして、以前の歴史では、これらのいくつかは無料で、いくつかはプロでした. しかし、約 12 か月前に、実際にすべてを無料にしました。 そのため、ローカル アドオン ライブラリのすべてのアドオンは、WordPress エコシステムの誰でも無料で利用できるようになりました。 間違いなくチェックする価値があります。 リンク チェッカーなどのいくつかは、ローカル サイトの壊れたリンクをチェックするための優れたツールです。 壊れたリンクは悪いものです。リンクがどこにあるかを見つけて修正します。非常に簡単です。

Image Optimizer、業界には画像を最適化するためのさまざまなツールがありますが、ローカル専用に構築されたアドオンを介したものがあります。 これは、ローカル マシン上に構築しているサイトのフットプリントを削減するのに最適です。 クラウドバックアップも。 一般に、標準的なルールとして、もちろん本番環境だけでなく、ローカル サイトでもバックアップを取っておくとよいでしょう。 クラウド バックアップ – また、サイトで作業したことがあるかもしれません。もちろん、それをアーカイブして将来のために保持する必要がありますが、ローカル マシンからそれを取得してスペースを復元したいと考えています。 そのため、Google ドライブまたは Dropbox にバックアップできます。

インスタントリロードも。 特にコーディングを行っていて、フロントエンドのエクスペリエンスに影響を与えるプラグインまたはテーマに取り組んでいる場合、サイト上のファイルを監視し、変更があればブラウザが更新されることを観察する小さなウォッチャーです。手動でブラウザをクリックして [更新] をクリックするのではなく、 そのようなちょっとしたことは、時間を節約するのに最適です。

そして、さらに多くのアドオンもあります。 最初に言ったように、Local は Local WordPress 開発で何をするかでよく知られており、愛されていますが、これらの余分な小さな機能はすべて素晴らしいです。あなたの時間。

localwp.com にアクセスします Local をまだ持っていない場合は、無料でダウンロードできます。 そこでコミュニティにサインアップして、いくつかの追加リソースにアクセスすることもできます。 ローカル用の独自のアドオンを開発することもできます。 そのためのドキュメントがあります。 しかし、localwp.com で入手できます。 ロバート・リーにハイタッチします。 彼は Smart Plugin manager について少し話します。

ロバート・リー: ロブ、ありがとう。 明らかに、ローカルでより迅速かつ簡単に管理および開発する方法について話しました。 今、あなたはそれを環境に入れなければなりませんよね? ですから、考える必要があることの 1 つは、WordPress のコア要素の 1 つである依存関係の管理です。 それらのテーマをどのように管理していますか? これらのプラグインをどのように管理していますか? 実際、全体の 2/3 はセキュリティの問題であり、すべての脆弱性の 2/3 は古いプラグインが原因です。

したがって、WordPress を管理する上で非常に重要な部分ですが、常に最も魅力的であるとは限りません。 また、プラグインを更新するだけで何時間も費やしてしまうこともよくあります。 または、プラグインの更新からサイトを壊した場合、どこで壊したかを突き止めようとします. そのため、WP Engine が現在持っているツールの 1 つで、これを非常に安全で簡単にスケジュールされた方法で行うことができるのは、スマート プラグイン マネージャーです。

したがって、実際にはWP Engineのすべての専用環境に付属しています. そのため、それらのいずれかをお持ちの場合は、お気軽にインストールの 1 つに割り当てて、今すぐ試してみてください。 しかし、明らかにバルク ライセンスも利用できるので、5、10、25、さらには 500 のサイトに対してこれを取得できます。 あなたが望むなら、時間を節約するためにかなり手頃な価格です. しかし、基本的にそれが行うことは、箱に記載されていることです。 プラグインとテーマを自動的に最新の状態に保ちます。 それが安全に行われることを確認するためのテストを行います。また、これがいつ発生するかを制御できるため、更新が発生するたびにランダムに発生することはありません。これは、WordPress のコア更新機能が行うことです.

それをどのように制御するかというと、明らかに、更新を行うときに、それらの更新がいつ公開されるかを予測できるようにして、それを監視し、何も問題がないことを確認できるようにする必要があります。 そのプロセスを監視できます。 実際に、選択した頻度で更新をスケジュールできますよね? また、平日または週末にスケジュールを設定することもできます。明らかに、誰も週末に働きたくないからですよね? だから、それを平日に置きたいと思っています。

プラグインの除外と選択を選択できます。 一部のプラグインは、他のプラグインよりも複雑で、子供用のグローブをもう少し使いたい場合や、実行するだけでよい場合がありますが、サイトの特定のセクションを除外することもできます. たとえば、クラスまたは ID ごとです。 これにより、テストの実行方法や更新プロセスの実行方法を細かく制御できます。

もちろん、次のことは、その更新が完了したら、それが安全に行われることをどのように保証するのでしょうか? . どうしたの? 職業はなんですか? あなたはその会話をしたくありません。 したがって、明らかに、一度も発生したことのない問題は、修正が必要な問題よりも優れています。 そのため、Smart Plugin Manager の一部として、ビジュアル リグレッション テスト プロトコルを実際に使用しています。

そのため、更新が Smart Plugin 更新を介して実行されるたびに、実際にサイトのスナップショットが作成されます。 視覚的な回帰テストを実行し、問題があることを検出すると、実際に自動でロールバックを実行します。自動ロールバックを実行するか、通知を送信するかを選択できます。 それはあなた次第です。 繰り返しになりますが、そのようなきめ細かな制御です。 しかし、それが何をするかというと、何が起こっているかを知らせるレポートを送ります。 問題のないプラグインを排除し、どのプラグインが問題であるかを具体的に教えてくれます。 また、視覚的なフィードバックを提供して、その問題がどこから来たのかを正確に示す映画の役割を提供してください。 したがって、とにかく更新を強制できます。

このビジュアル リグレッション テストは、時間の経過とともに常に改善されています。 それは実際には機械学習主導です。 これは、この製品を実際に発売してから提供してきた 100 万回を超える更新操作のデータ セットから派生したものです。 また、Smart Plugin Manager が他の多くの更新ツールと異なる点の 1 つは、これで更新できるものに制限がないことです。 自分で作成したカスタム プラグインは、特定のレポをリッスンできる限り、実際に更新できます。また、GitHub、Bitbucket、または GitLabs でも動作し、テーマを更新することもできます。

そしてもちろん、これはプラットフォーム レベルで WP Engine プラットフォームに存在し、WP Admin 内には存在しないため、私が嫌いだったことの 1 つは、これらの更新を実行して個別に実行するために WP Admin をクリックして出入りする必要があることです。 . これらは現在、一括して動作します。 したがって、これはユーザー ポータルを通じて管理するものであり、すべてのサイトの設定を一度に更新できます。 そのため、出入りする必要がなく、明らかに数分を節約し、時間を節約できます。

これは wpengine.com/smart-plugin-manager で入手するか、WP Engine の担当者と話すことができます。 さて、もう一人のロブに話を戻します。すべてを更新したら、見栄えを良くしたい場合はどうなりますか?

ロブ・スティンソン: わかりました。 ローカルでスマートなプラグイン マネージャーのみを使用すると、毎月何時間も節約できます。 しかし、待ってください。 私の個人的な心に非常に近く、大切にしている特定のツールについて話したいと思います。 これはGenesis Custom Blocksと呼ばれ、基本的にツールであり、特にブロックエディターのコンテキストで、WordPressでより良いサイトをより速く構築できるプラグインです.

したがって、これは管理インターフェイスを提供する WordPress プラグインであり、管理者と言うときは、WordPress 管理者自体を意味します。 そして、独自のカスタム Gutenberg ブロックを構築するための、非常にシンプルなテンプレート システム、またはテンプレート エンジンと呼ばれることもあります。 ここでのアイデアは、ブロック エディターは素晴らしいものであり、継続的に改善されているということです。サイトで作業していて、たくさんのものを構築したこともありますが、本当に具体的なことをする必要がある部分があります。 特定の方法で表示する必要があるか、特定の方法で動作する必要があります。 別のプラグインまたはサードパーティのアプリケーションと統合する必要があり、既製のものではうまくいきません。 自分で何かを構築する必要があります。

Genesis Custom Blocks を使用すると、独自のカスタム ブロックを使用してこれらのことを非常に簡単に行うことができます。Genesis に精通している場合は、Genesis フレームワークを知っていて、他にも多くのプラグインがあることをここに示すことが重要です。 -ins、このプラグイン Genesis Custom Blocks はそれらのいずれにも依存していません。 したがって、これを単独で使用でき、すべての機能とすべてが機能します。

wordpress.org で無料で入手できます。 私が個人的に気に入っているいくつかの高度な機能を備えたプロ版もありますが、WordPressの無料版は本当に強力です. これがあなたが踏み込んで使い始めて物事を構築したいものである場合は、最初に無料のものに行き、それに夢中になってください. もちろん、これらの追加機能が必要な場合はプロにアップグレードしてください。

しかし、基本的には、WordPress にサインインして、新しいブロック、新しいカスタム ブロックを追加するという仕組みになっています。 そして、そこに画面が表示されます。 これは、WordPress でフォームを作成するようなものです。 さまざまなフィールド、テキスト フィールド、数値フィールド、色フィールド、画像フィールドを追加し、それらの値を構成しています。 これが完了したら、WordPress に関する限り、実際にカスタム ブロックを追加して構成したことになります。

次に介入して、コードを少し書く必要があり、コードを書くことに恐怖を感じる人もいるかもしれませんが、HTML や CSS の基本など、何らかの開発を行ったことがあれば、ここでOK。 テンプレートが Genesis Custom Blocks で機能する方法は非常に簡単です。 そして、すぐにそれをお見せします。 しかし、それができたら、基本的には完了です。 カスタム ブロックの準備が整いました。 新しい投稿またはページに移動し、[ブロックの追加] をクリックすると、ページにカスタム ブロックを追加する準備ができています。これは非常にクールです。

ということで、今から1枚お見せします。 私は2分未満になるつもりです。 カスタムブロックをゼロから作成します。 だからあなたの席につかまってください。

というわけで、今お見せしたいカスタムブロックは、実際に以前作ったものです。 これをチーム タイル ブロックと呼びましょう。 この 3 つのように、ページに何度でも追加できます。 画像、人の名前、役職、およびいくつかのソーシャル リンクを追加できます。

WordPress 管理画面で、このサイトにインストールした唯一のプラグインは Genesis Custom Blocks です。 このオプションが左側にあります。 それをクリックすると、すべてのカスタム ブロックのリストが表示されます。 今はこれしかありません。 それをクリックすると、追加した 3 つのフィールドが表示されます。 フォームにフィールドを追加するようなものだと考えてください。 画像フィールドが 1 つ、テキスト フィールドが 2 つ、URL フィールドが 2 つあります。 もちろん、カスタム ブロックにタイトルを付け、右側のブロックの設定でいくつかの設定を行いました。

エディター内には、実際には 3 つの列が設定された列のブロックがあり、それにカスタム ブロックを 3 回追加しました。 ご覧のとおり、それぞれを個別にクリックできます。 写真を操作して変更したり、名前、タイトル、URL を変更したりできます。

コード エディターで、子テーマ 2022 内にブロック フォルダーを追加しました。 その中に、カスタム ブロックに対応するチーム ダッシュ タイルの写真と、そのブロック ドット PHP とブロック ドット CSS 内の 2 つのファイルがあります。 PHP ファイルには、非常に単純な HTML があります。 それと対話できるように、カスタム CSS クラスを追加しました。

しかし、注目すべき主なことは、このブロック フィールド関数の使用です。 そして、そのブロック フィールド関数内で、カスタム ブロック内のフィールドに対応する属性を渡します。 写真、名前、名前、タイトル、Twitter の URL、Dribble の URL があります。 もちろん、CSSファイルは、私がこのようにCSSを書いたことを知っていますが、それは私たちに書くことを可能にします–あなたは好きなようにCSSを書くことができます.カスタムブロックがロードされます。 そして、それと同じくらい簡単に、私たちが望むように見えて動作するカスタムブロックを手に入れました.

わかった。 Genesis Custom Blocks に関しては、たくさんのことがありました。 WordPress 内でこれらのカスタム エクスペリエンスを構築することがいかに簡単であるかを実際に示していただければ幸いです。 詳細、プラグインのダウンロード、詳細については、wpengine.com/genesis-custom-blocks を参照してください。 クール、ロバート・リーに戻りましょう。 彼はバックアップについて話すつもりです。

ロバート・リー: ロブ、ありがとう。 明らかに、私たちはすでにサイトを開発しています。 私たちはプラグインをメンテナンスしていて、今は見栄えを良くしています。 しかし、もちろん、あなたが行ったこのすべての仕事は、それを失うことになりますよね? それでは、テンプレート管理やディザスタ リカバリなどについて説明します。 それらを組み合わせたのはちょっと奇妙ですが、その理由はすぐにわかります。

そこでまずお話ししたいのがバックアップ体制です。 もちろん、WordPress サイトで行うすべての作業がバックアップされていることを確認することは非常に重要です。 これは、Word 文書であっても、作成するあらゆる種類のアセットに当てはまります。 何かを書いた後、コンピューターがシャットダウンして戻ってきて、それがなくなった回数を想像することはできませんよね? あなたは何時間もの仕事を失いました。 だからあなたはそれが起こることを望んでいません。

そして素晴らしいことは、WP エンジンにはそのような機能が組み込まれていることです。自動化されており、日常的に発生します。 もちろん、さらに細分性を高めるために、追加のバックアップ プラグインをインストールしたり、任意の外部クラウド ストレージに保存したりすることも、ローカルで行うこともできます。 そのため、選択肢はたくさんあります。 しかし、何もする必要がなく、安全で回復力があり、プラットフォームに組み込まれているものだけが必要な場合は、WP エンジンがそれを提供します.

したがって、これらは間違いなく耐久性のあるバックアップであり、複製されます。 その数は最大で 60 です。 したがって、数か月前に戻りたい場合は、そうすることができます。 また、バックアップされたデータが安全であることを保証するために、これらは保管中および転送中にも暗号化されます。 ここで、可用性の側面を掘り下げたいと思います。これは実際には災害復旧に関係するからです。 人々は、バックアップが完了したら、本当に必要なときに本当にそこにあるのでしょうか?と尋ねます。 そしてもちろん、自分のローカル ストレージにバックアップしたくはありません。 サーバーにアクセスできない場合、これは一種の冗長です。

WP Engine で行っていることは、実際には 3 つのアベイラビリティ ゾーンで 9 回バックアップをコピーすることです。 繰り返しますが、これらは保管中も転送中も暗号化されており、11 9 の可用性のためにこれらを書き込むことを意味します。 彼らは基本的に防弾です。 したがって、最悪のシナリオでは、特定のリージョンがダウンした場合、それをプルアップして、別の場所でスピンアップすることができます。

これらのバックアップも粒度が細かく、データベースまたはファイル システムを選択できるということです。 それらは持ち運び可能であるため、zip としてダウンロードして、好きな場所に置くことができます。 もちろん、私が推奨するのは、その zip をときどき定期的にダンプ ストレージまたはコールド ストレージに格納することです。

そして、それらはテンプレート化可能でもあり、次のポイントにつながります。 これらのバックアップでできることの 1 つは、バックアップが WP Engine プラットフォームに存在するため、さまざまな環境で再利用できることです。 さまざまな環境とは、安全性について話していることであり、破壊的ではない方法で開発することについて話しているのです。 さまざまな環境で開発していることを確認することで、ベスト プラクティスを遵守したいと考えています。WP Engine には、それを可能にするプッシュ/プル デプロイ ワークフローがあります。

したがって、これまでにこれを行ったことがない場合、またはステージング環境のようなものを作成したことがある場合は、既存の WordPress インストールのサブディレクトリ内にある可能性があります。 ? また、1 つのサイトで複数の環境を管理するのは面倒なことです。 それは、追加の作業時間、または工数を投入する必要があるだけです。したがって、WP Engine は、分離された製品のステージングおよび開発環境を作成する機能をすべてのサイトに提供することにより、そのプロセスを自動化しました。 つまり、これらの環境は互いに相互作用しません。 ある環境で何かを行っても、別の環境に影響を与えることはありません。

これらの環境の優れた点は、ワンクリックでセットアップでき、ワンクリックで押したり引いたりできることです。 とても簡単にできます。 あなたがしなければならないことのダウンロードやアップロードはありません。 しかし、よく質問を受けるのは、OK、押したり引いたりする場合、それは非常に単純で、それも非常に力ずくのようになるということです。 最近、データの一部の要素を制御して、これらの環境間で安全にプッシュおよびプルできるようにする、いくつかの詳細なコントロールをリリースしたと言えます。

したがって、これらの環境が分離されているだけでなく、プルおよびプッシュされるデータを制御できます。 つまり、プッシュおよびプルできる特定のテーブルを選択できるようになりましたね。 たとえば、トランザクションを扱う e コマース サイトがあるとします。 これらのトランザクションを上書きしたくありません。 同様に、それをプルダウンしたい場合は、機能をテストできるように、いくつかのサンプル トランザクションを使用する必要がありますよね? これにより、それが可能になります。 また、このプッシュプルを行うと、その場でバックする機能もあり、原点に戻るようなものです。

このすべての作業を完了し、すべての作業をバックアップして安全にしたので、支払いを受け取りたいと思いますよね? では、どうやってそれを行うのですか? それについて話すためにロブに戻ります。

ロブ・スティンソン: ありがとうございます。 さて、あなたがフリーランサーであるなら、あなたはエージェンシーであり、開発者であり、クライアントや顧客のためにこの仕事をしているのです。 あなたは好きなことをすべてやっていて、このサイトを展開しています。 それは素晴らしいです、OKのように、私はおそらくこれに対して支払いを受ける必要があります. それは一種の重要なことの一つです。 しかし、クライアントの請求とクライアントの管理に関する管理は、少し頭痛の種になる可能性があり、その周りにシステムを構築して確立しない限り、リアルタイムシンクになる可能性があります. 毎週、毎月、本来であれば請求できたはずの時間、または生産、作成、開発に費やすことができたはずの時間が、実際に失われ始める可能性があります。

したがって、優れたクライアント管理とクライアント請求ソリューション、またはシステムは非常に価値があります。 そして、Growth Suite と呼ばれるものに注意を向けたいと思います。 詳細については、getflywheel.com/growth-suite をご覧ください。 しかし、それは素晴らしいソリューションです。 クライアント管理、クライアント請求、クライアント サブスクリプション、再販、WordPress ホスティングのための素晴らしいプラットフォームです。 したがって、これらすべてのレイヤーを体系化して合理化するのに非常に優れており、繰り返しになりますが、一番上で述べたように、やりたいことを自由に実行できます.

サブスクリプションと請求の面では、もちろん、時間どおりに支払われることは素晴らしいことです. お金があなたの銀行口座に入金されている場合、あなたは再投資することができ、人々は適切なタイミングで支払いを受けることができます. だからいつもいいです。 サブスクリプション コンポーネントのような定期支払いや、1 回限りの支払いを設定できます。 複数の通貨サポートがあります。 ここオーストラリアのような特定の地域にいて、私には米国のクライアントがいて、英国のクライアントもいます。 それらのクライアントと合意した通貨に従って請求を設定できます。

これらのさまざまなトランザクションにメモを追加できます。 また、割引を追加することもできます。 たとえば、Growth Suite 内にセットアップする標準化されたサービスがあるとします。 たとえば、毎月のメンテナンス、何らかの理由で毎月のサイトのメンテナンス。 そして、それを月に数百ドルでクライアントに売ります。 しかし、あなたのおばさんはあなたの顧客の 1 人であり、あなたは彼女を愛しているので、もちろん家族割引があります。 それで、あなたは彼女に 50% の割引を与えたいと考えています。 特定のクライアントに対して、その割引を非常に簡単に設定できます。

クライアント レポートは、非常に多くのエージェンシーやフリーランサーがクライアントに提供するサービスです。特に、一定レベルのリテイナー サービスやサブスクリプション サービスを利用している場合はそうです。 レポートは、継続的な相互作用のポイントにより、サービスプロバイダーとして、ブランドとして彼らの最優先事項を維持できるようにするだけでなく、提供している価値の継続的なレイヤーをある方法で実証することもできます. したがって、彼らが数百ドルを費やしている場合、または毎月この層のレポートを彼らに提供することで、見た目が示されている場合は、私はここにいます. 私は仕事をしています。 価値を提供しています。 あなたのお金はあなたの銀行口座から出て行くだけではなく、何も起こっていません.

したがって、Growth Suite 内でこれらのレポートを非常に簡単に設定して、基本的にその全体の経験を体系化することができます。 そして、彼らはそれらを定期的に行うことができ、毎週、毎月、または四半期ごとに、クライアントと定義した構造が何であれ、外出するように設定できます. 出来るよ。

そして素晴らしいことは、それがあなたの代理店であることです. それはあなたのブランドです。 それが色であろうとロゴであろうと、それはあなたからあなたのクライアントに送られます. WP Engine、Flywheel、Growth Suite のブランディングに包まれることはありません。 それはいたるところにABCエージェンシーになるでしょう。 ですから、クライアントの経験から、その報告とそのやり取りのポイントはあなたと一緒です。これは本当に素晴らしいことです.

そのアイデアも続けて、実際にクライアント ポータルを持つことができます。 つまり、クライアントが独自の小さなサインイン アカウントを作成できる場所です。 そして彼らはそこに入ります。 彼らはあなたのブランドを見ます。 Growth Suite、WP Engine、Flywheel などは表示されません。 彼らがあなたの代理店のブランドを見ていること。 ログインでき、アカウントに関連付けられているサービスを表示できます。 They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.

That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.

And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.

It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. そして、それは結構です。 You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.

Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.

ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?

First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.

So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.

And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.

Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.

Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.

But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.

Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.

What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. それは超強力です。

I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.

So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.

ROB STINSON: Thanks, everyone. また後で。

And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. 金曜日にサイトで録画されたコンテンツを探して、見逃した可能性のあるものに追いついたり、ビデオをもう一度見たりしてください.

I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. DE{CODE} 募金活動に寄付していただき、誠にありがとうございます。 ご厚意に感謝いたします。

Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. 最新の WordPress 開発トレンドと、それらを実装して WordPress サイトをより迅速に構築する方法について、さらにお届けできることを楽しみにしています。 それは私からのすべてです。 ご参加いただき、誠にありがとうございました。