01
カスタム プラグインより高速。
DSGo アプリは静的バンドルとマニフェストです。PHP ボイラープレートはありません。プラグイン スカフォールドはありません。自分で書く更新チャネルはありません。
DesignSetGo Appsはフルプラグインより小さな単位を提供します。1つのCLIコマンドで複数のクライアントに単一のバンドルをデプロイでき、すべてを同じ方法で更新できます。マルチサイトデプロイとホワイトラベルはStudioプランで利用可能です。
エージェンシーのループ
開発者が使用するのと同じinit、login、deployループを各クライアントに対して繰り返すだけです。アプリを一度構築してから、designsetgo apps login --siteとdesignsetgo apps deploy --siteを各クライアントのホスト名に対して実行します。各インストールはそのクライアント独自のWordPressデータを読み取ります。
完全なCLIチュートリアルについては開発者ページを参照してください。 init、login、deployループ →
多くのサイトに配信
カスタムフリート マネージャーはありません。CLI は呼び出しごとに単一の --site を受け取ります。エージェンシーはそれを既に持つあらゆるオーケストレーション (シェル ループ、CI マトリックス、Ansible タスク) に組み込みます。
# Build once. npm run build # Ship the same dist/ to every client. for site in client-1.com client-2.com client-3.com; do designsetgo apps deploy --site "$site" --no-build done
CI では、同じループが GitHub Actions のマトリックス ステップになり、サイトごとにシークレットを指定します。CLI をラップするスターター deploy-action があります。
エージェンシーがこれを採用する理由
01
DSGo アプリは静的バンドルとマニフェストです。PHP ボイラープレートはありません。プラグイン スカフォールドはありません。自分で書く更新チャネルはありません。
02
スニペット プラグイン内のバグはサイトを破損します。DSGo アプリ内のバグはアプリを破損します。サンドボックスにより「金曜日にすべてのクライアントに配信」は許容可能なアイデアになります。
03
「予約スイート」や「クライアント ポータル」は SKU となります。1 つのバンドルで複数クライアント対応、月額課金。メンテナンスは N 回ではなく 1 回で済みます。
ホワイトラベル
wp-admin の DSGo Apps ページ、インストール画面、空状態、すべてが当社ロゴの代わりに貴社の名前とロゴを表示できます。クライアントは、リセール中の第三者製プラグインではなく、貴社のブランドで動作するサイト ツールを目にします。
01
ホワイトラベル設定で plugin_name と logo_url を設定してください。すべての管理画面がこれを使用します: メニュー項目、インストール画面、アプリ カード
02
当社のドキュメントとサポート リンクを貴社のものに置き換えてください。何か質問がある場合、クライアントはオープンソース フォーラムではなく貴社に問い合わせます。
03
プラグインをインストールし、貴社のブランディングを適用し、貴社のポータルまたは予約パックをプリインストールする単一の zip をリリースしてください。新規クライアント オンボーディングはセットアップ チェックリストから 1 回のアップロードに簡略化されます。
ホワイトラベルはStudioプランに含まれています。ProはマルチサイトのCLIデプロイを実行できますが、DesignSetGo Appsという名前で提供されます。 料金を確認 →
プライベート テンプレート レジストリ
貴社が管理する任意の HTTPS URL で独自のバンドルをホストしてください。貴社のチームは公開スターターではなく、貴社のライブラリから新規クライアント プロジェクトをスキャフォールドします。
01
designsetgo apps registry add acme https://acme.example/registry.json --token xxx を 1 回実行してください。その後、すべての apps init がエイリアスで貴社のライブラリからプルできるようになります。
02
特定のテンプレート バージョン (--template booking-widget@1.4.0) に固定するか、最新版を取得します。すべてのダウンロードで SHA-256 整合性チェックが実行され、改ざんされた tarball はインストールを拒否します。
03
サイト上で設定されると、管理内の Riff ビルダーが公開テンプレートと並んで貴社のプライベート テンプレートをリストします。開発者向けに「CLI コマンドをコピー」ワンクリック機能があります。
designsetgo apps registry add acme https://acme.example/registry.json --token xxx designsetgo apps init clients/new-site --template booking-widget --registry acme
バイトはあなたが用意します(GitHub Pages、S3、独自のWPサイト、内部CDN)。DesignSetGoが仕様とCLIの配管を提供します。Studioプランで利用可能です。 料金を確認 →
信頼モデル
ほとんどのエージェンシーアプリは社内でレビューされます。インラインモードが正しいデフォルトです: 実際のWordPressページ、ネイティブSEO、ルートマウント可能。Iframeモードは、自分で書いていないクライアント提供のバンドルの正しい選択です。
アプリが実際のWordPressページとしてレンダリングされます。クローラー対応、インデックス対応、テーマラップ対応、SEOクリーン。CSPとHTMLサニタイゼーションはすべてのリクエストで実行されます。バンドルはあなたのコードなので、信頼モデルは「配信するプラグインを信頼」です。
"isolation": "inline" ブラウザが実行するサンドボックス(不透明なオリジン)。クライアントがフリーランサーまたは保存されたClaudeアーティファクトからのHTMLバンドルをあなたに渡すときに使用してください。ブリッジは引き続き機能します。ページはサイトの残りの部分とオリジンを共有しません。
"isolation": "iframe" CLIリファレンス
--site、--sites、--from-artifact、およびCI用のdeploy-actionを含む。
$ designsetgo apps init booking-pack --astro $ designsetgo apps login --site client-1.com $ designsetgo apps login --site client-2.com $ for s in client-1.com client-2.com; do > designsetgo apps deploy --site "$s" > done ✓ deployed to 2 sites └ same app id, atomic per site