01
Plus rapide qu'une extension personnalisée.
Une app DSGo est un bundle statique et un manifeste. Pas de code PHP standard. Pas d'échafaudage de plugin. Pas de canal de mise à jour à écrire vous-même.
DSGo Apps vous offre une unité plus petite qu'un plugin complet : envoyez un seul bundle à N clients avec une seule commande CLI, mettez-les tous à jour de la même manière. Les déploiements multi-sites et la marque blanche sont sur le plan Studio.
La boucle agence
C'est la même boucle init, login, deploy que les développeurs utilisent, simplement répétée par client. Créez l'application une fois, puis exécutez designsetgo apps login --site et designsetgo apps deploy --site contre le nom d'hôte de chaque client. Chaque installation lit les propres données WordPress de ce client.
Consultez la page des développeurs pour le guide complet de la CLI. La boucle init, login, deploy →
Déployer sur plusieurs sites
Pas de gestionnaire de flotte personnalisé. Le CLI prend un seul --site par appel ; les agences l'intègrent dans n'importe quelle orchestration existante, une boucle shell, une matrice CI, une tâche 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
En CI, la même boucle devient une étape matrix dans GitHub Actions, avec des secrets par site. Il existe une deploy-action de démarrage qui encapsule le CLI.
Pourquoi les agences adoptent ceci
01
Une app DSGo est un bundle statique et un manifeste. Pas de code PHP standard. Pas d'échafaudage de plugin. Pas de canal de mise à jour à écrire vous-même.
02
Un bug dans un plugin snippet casse le site. Un bug dans une app DSGo casse l'app. Le sandbox rend « déployer sur tous les clients vendredi » une idée acceptable.
03
« La suite de réservation » ou « le portail client » est maintenant un SKU. Un bundle, N clients, un tarif mensuel. Vous le maintenez une fois, pas N fois.
White-label
La page DSGo Apps de wp-admin, l'écran d'installation, les états vides, tout cela peut porter le nom et le logo de votre agence au lieu des nôtres. Les clients voient votre marque gérer leurs outils de site, et non une extension tierce que vous revendez.
01
Définissez plugin_name et logo_url dans les paramètres de white-label. Chaque surface d'administration les reprend : élément de menu, écran d'installation, cartes d'application.
02
Remplacez nos documents et nos liens d'assistance par les vôtres. Les clients vous posent des questions au lieu de consulter le forum open-source.
03
Livrez un seul fichier zip qui installe l'extension, applique votre marque et pré-installe votre portail ou votre pack de réservation. L'intégration des nouveaux clients passe d'une liste de contrôle de configuration à un seul téléchargement.
La marque blanche est incluse sur le plan Studio. Pro peut exécuter le déploiement CLI multi-sites mais est livré sous le nom DesignSetGo Apps. Voir la tarification →
Registre privé de modèles
Hébergez vos propres bundles à n'importe quelle URL HTTPS que vous contrôlez. Votre équipe génère l'échafaudage des nouveaux projets clients à partir de votre bibliothèque, pas du starter public.
01
Exécutez designsetgo apps registry add acme https://acme.example/registry.json --token xxx une fois. Après cela, chaque apps init peut extraire de votre bibliothèque par alias.
02
Épinglez une version spécifique du modèle (--template booking-widget@1.4.0) ou prenez la dernière. Vérification d'intégrité SHA-256 à chaque téléchargement, donc une archive compromise refuse de s'installer.
03
Une fois configuré sur un site, le générateur Riff dans l'admin répertorie vos modèles privés aux côtés des modèles publics, avec une affordance en un clic « Copier la commande CLI » pour vos développeurs.
designsetgo apps registry add acme https://acme.example/registry.json --token xxx designsetgo apps init clients/new-site --template booking-widget --registry acme
Vous apportez les octets (GitHub Pages, S3, votre propre site WP, CDN interne) ; DSGo fournit la spécification et la plomberie CLI. Disponible sur le plan Studio. Voir la tarification →
Modèle de confiance
La plupart des applications d'agence sont examinées en interne. Le mode en ligne est le bon choix par défaut : pages WordPress réelles, SEO natif, montable à la racine. Le mode iframe est le bon choix pour les bundles fournis par des clients que vous n'avez pas écrits vous-même.
L'application s'affiche comme une vraie page WordPress. Explorable, indexable, enveloppable par le thème, optimisée pour le SEO. La CSP et la sanitisation HTML s'exécutent à chaque requête. Le bundle est votre propre code, donc le modèle de confiance est une « extension de confiance que vous fournissez ».
"isolation": "inline" Un bac à sable imposé par le navigateur avec une origine opaque. Utilisez-le quand un client vous remet un bundle HTML d'un indépendant ou d'un artefact Claude enregistré. Le pont continue de fonctionner ; la page ne partage pas l'origine avec le reste du site.
"isolation": "iframe" Référence CLI
Y compris --site, --sites, --from-artifact, et la deploy-action pour CI.
$ 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