DE{CODE} : Plus de développement. Moins de Drama
Publié: 2023-02-12En tant que développeur, rien ne tue votre passion pour le métier comme passer des heures à jouer avec des choses "vous savez que cela devrait être plus facile". Des plates-formes telles que WP Engine sont dotées d'outils et de fonctionnalités que vous pouvez exploiter pour vous simplifier la vie en tant que développeur. Dans cette session, apprenez comment et ce que vous pouvez décharger afin de pouvoir revenir à ce qui vous passionne.
Diapositives de la session
Transcription du texte intégral
ROB STINSON : Salut, tout le monde. Bienvenue à cette session de DE{CODE}. J'espère que vous avez apprécié l'événement jusqu'à présent. J'espère que vous avez beaucoup appris. J'espère que vous continuerez à apprendre beaucoup. En particulier, j'espère que vous apprendrez des choses intéressantes dans cette session en ce moment. Je m'appelle Rob Stinson. Je fais cette séance avec mon très bon ami, M. Robert Li. Nous sommes tous les deux australiens. Oui, salut Robert.
ROBERT LI : Comment allez-vous les gars ?
ROB STINSON: Vous obtenez deux Australiens dans une session, tous deux appelés Robert. Alors, en quoi est-ce spécial ? Il s'agit de la session Plus de développement, moins de drame. Et cette session porte sur la façon dont vous pouvez mieux tirer parti des fonctionnalités et des outils de vos hôtes WordPress gérés. J'aimerais espérer que c'est WP Engine. Pour que vous puissiez en quelque sorte rationaliser et améliorer vos flux de travail. Le tout avec l'idée que vous pouvez passer moins de temps à faire les choses que vous ne voulez pas vraiment faire, et plus de temps à faire les choses que vous aimez faire, comme le développement et la construction de sites.
Et si vous avez assisté à quelques sessions différentes ici à DE{CODE}, vous avez probablement vécu des sessions délicieuses. Du contenu magnifiquement raffiné, des expériences agréables et ciblées. Un peu comme une expérience culinaire raffinée. C'est ce que vous avez obtenu dans les autres sessions DE{CODE}. Maintenant, cette session est un peu différente. C'est un peu plus comme un vaste buffet. Nous avons beaucoup, beaucoup, beaucoup de choses différentes à traverser. Et tout comme un buffet, il y aura des choses que vous aimerez, oh, je n'aime pas vraiment ça, mais je vous garantis qu'il y aura des choses que vous aimerez.
Alors traînez, écoutez tout ce que nous allons passer. Nous allons survoler un tas de choses, mais je suis sûr qu'il y aura des pépites d'or éparpillées qui vous permettront vraiment, vraiment d'accélérer vos flux de travail personnels, votre expérience de développement et déchargez un tas de choses qui consomment une partie de votre temps vers divers outils et fonctionnalités de WP Engine, ou même divers outils open source, afin que vous puissiez passer plus de temps à faire les choses que vous aimez.
Et les choses que– Je décris ces choses que nous ne voulons pas faire. Et nous n'aimons pas forcément les faire. Parfois, nous ne sommes même pas spécifiquement payés pour les faire. Ce n'est même pas vraiment une composante de notre travail, du travail que nous faisons, mais ce sont juste ces choses qui arrivent en quelque sorte auxquelles nous ne nous attendions même pas. Et cela prend notre temps.
Certaines choses comme cette gestion de l'environnement local, ou la gestion des dépendances, la gestion des clients. La gestion de tous vos templates, la gestion des sinistres, quand les choses tournent mal, ça peut vraiment prendre beaucoup de temps. Et même comme la gestion de votre pipeline. Toutes ces choses à travers les différents outils et fonctionnalités que nous voulons déballer dans cette session. Nous voulons être en mesure de réduire le temps que vous devez y consacrer.
Donc, le premier que nous allons examiner concerne la gestion de votre environnement local et de nombreuses personnes connaissent Local qui est l'outil de développement local que nous avons ici chez WP Engine. Il est largement aimé. Je pense que c'est l'environnement local le plus utilisé pour l'outil de gestion WordPress sur le marché, ce qui est fantastique, mais ce que beaucoup de gens ne réalisent pas, c'est à quel point l'ensemble de fonctionnalités est riche. Il y a beaucoup de choses que cet outil fait pour nous qui rationalisent considérablement notre expérience de développement local. Je veux les parcourir.
Du très haut niveau, c'est un excellent outil prêt à l'emploi, gratuit et prêt à l'emploi. Belle interface utilisateur conviviale. Très convivial pour les développeurs également. Il est très facile de lancer l'application elle-même, puis très facile de créer de nouveaux sites WordPress afin que vous puissiez commencer à créer et à développer localement.
L'une des fonctionnalités que j'adore, ce sont les plans et les plans dans Local sont essentiellement - cela signifie que vous n'avez pas à recommencer à zéro. Et votre plan peut être ce que vous voulez qu'il soit. Il peut s'agir d'un modèle de site Web – modèle de site WordPress qui inclut votre cadre de thème préféré ou votre suite préférée de plug-ins de démarrage que vous aimez. Et vous pouvez même avoir plusieurs plug-ins. Vous pouvez servir des industries spécifiques, vous pouvez avoir des plans pour certaines industries ou certains types de projets. Vous pourriez avoir un plan qui est particulièrement adapté aux blogs, aux sites de style. Ou celui qui est particulièrement adapté aux grands médias.
Vous pourriez même avoir un plan qui exploite Atlas, qui est la plate-forme sans tête de WP Engine. Donc, le plan est une fonctionnalité fantastique que si vous avez un ensemble de choses que vous normalisez en quelque sorte dans vos sites WordPress, vous pouvez créer un plan pour cela afin que la prochaine fois que vous créez l'un de ces sites, c'est vraiment facile faire tourner.
Une autre fonctionnalité intéressante de Local est les liens en direct. Maintenant, si vous travaillez avec - si vous avez une agence ou un pigiste et que vous travaillez avec des clients et que vous construisez et développez localement, poussant parfois vers une sorte d'environnement de mise en scène ou de test, ce n'est pas nécessairement difficile, mais c'est juste quelques minutes supplémentaires. Et vous voulez vraiment transmettre cet aperçu à votre client, très facilement. Live Links est exactement cela. Ce qu'il fait, il permet essentiellement à votre client d'accéder à son propre navigateur, mais d'accéder au site qui se trouve sur votre ordinateur local.
C'est une fonctionnalité de l'application depuis un certain temps, il y a environ 12 mois, nous l'avons vraiment reconfigurée et repensée pour améliorer considérablement sa stabilité et sa convivialité. Donc, si c'est quelque chose que vous avez utilisé dans le passé, mais que vous n'avez pas utilisé récemment, cela vaut vraiment la peine d'être vérifié. Mais si c'est nouveau pour vous, c'est une fonctionnalité vraiment puissante pour accélérer le temps qu'il faut pour obtenir quelque chose que vous avez construit entre les mains de votre client pour ses commentaires.
Local Connect est également excellent. Fondamentalement, il vous permet de pousser et de retirer vos installations WordPress à partir de votre compte d'hébergement. Pour le moment, vous pouvez vous connecter à WP Engine ou Flywheel. Ainsi, vous pouvez pousser et tirer des sites vers votre site local, jusqu'à la production ou jusqu'à la mise en scène, partout où vous devez aller vraiment, vraiment facilement et vous pouvez également être sélectif sur la base de données que vous poussez et tirez. Vous pouvez donc pousser du code, mais vous ne voulez pas écraser les bases de données qui se trouvent sur l'environnement particulier vers lequel vous poussez. Fonctionnalité tellement fantastique là-bas.
Un autre est que - WP CLI est l'un de ces outils révolutionnaires qui sont arrivés dans l'écosystème WordPress il y a quelques années. J'adore le fait qu'il soit continuellement en développement et en amélioration, mais c'est une de ces petites choses que lorsque vous découvrez, en particulier en tant que développeur, c'est beau. Et la grande chose à propos de Local est que vous pouvez cliquer avec le bouton droit sur un site et ouvrir le shell du site, essentiellement et obtenir un accès en ligne de commande à votre instance locale et exécuter les commandes WP CLI. Et c'est tout simplement fantastique pour gagner du temps.
Il y a aussi des tas d'autres choses juste dans l'application principale. Jolies URL, je ne sais pas, appelez-moi vain. C'est bien d'avoir quelque chose de bon site local dans le navigateur plutôt qu'une variété de caractères aléatoires. Vous pouvez exécuter multi-site, bien sûr. Les certificats SSL sont générés, nous devrions vraiment les standardiser à tous les niveaux du cycle de développement.
Connexion en un clic, ce qui est vraiment bien pour que vous n'ayez pas à vous connecter spécifiquement à WordPress. Vous pouvez simplement cliquer sur le bouton et il vous connecte directement à partir de l'application locale. Vous pouvez échanger les configurations d'installation, ce qui est fantastique si vous avez besoin de tester différentes versions de PHP pour le plugin que vous développez peut-être. C'est juste super facile à faire.
Et Mailhog aussi. J'adore cette fonctionnalité. Fondamentalement, il se trouve au milieu et capture tous les e-mails que WordPress envoie. Donc, surtout si vous développez localement pour un site de commerce électronique exécutant WooCommerce et que vous essayez de tester la façon dont il envoie des factures ou des e-mails de confirmation. Mailhog est juste une excellente fonctionnalité pour capturer ces e-mails au fur et à mesure qu'ils sont envoyés afin que vous puissiez vous assurer que tout fonctionne comme vous le souhaitez.
Voilà donc toutes les fonctionnalités de base, mais Local a également tout un tas de modules complémentaires. Et dans l'histoire précédente, certains d'entre eux étaient gratuits et certains d'entre eux étaient pro. Mais il y a environ 12 mois, nous avons en fait tout rendu gratuit. Ainsi, chaque module complémentaire de la bibliothèque de modules complémentaires locaux est désormais disponible gratuitement pour tous les membres de l'écosystème WordPress. Donc ça vaut vraiment le coup de vérifier. Certains d'entre eux comme Link Checker, c'est juste un excellent outil pour vérifier les liens brisés sur votre site local. Les liens brisés sont mauvais, découvrez où ils existent et corrigez-les, super facile.
Image Optimizer, il existe une variété d'outils dans l'industrie pour optimiser les images, mais il y en a un qui se fait via un module complémentaire spécialement conçu pour Local. Et c'est très bien pour réduire l'empreinte des sites que vous construisez sur votre machine locale. Les sauvegardes dans le cloud également. Généralement, en règle générale, les sauvegardes sont bonnes à avoir, même juste pour la production, bien sûr, mais même pour vos sites locaux. Sauvegardes dans le cloud - mais aussi génial, vous avez peut-être travaillé sur un site et bien sûr vous devez l'archiver et le conserver pour l'avenir, mais vous voulez le retirer de votre machine locale pour restaurer de l'espace. Vous pouvez donc le sauvegarder sur Google Drive ou Dropbox.
Rechargement instantané également. Si vous codez particulièrement et que vous travaillez sur un plug-in ou un thème qui a un impact sur l'expérience frontale, c'est un petit observateur qui surveille vos fichiers sur votre site et observe que s'il y a un changement, il rafraîchit le navigateur pour vous, plutôt que de cliquer manuellement dans le navigateur et de cliquer sur Actualiser. Donc, de petites choses comme ça sont fantastiques pour gagner du temps.
Et il y a aussi un tas d'autres add-ons. Comme je l'ai dit au début, Local est bien connu et apprécié pour ce qu'il fait pour le développement de WordPress local, mais toutes ces petites fonctionnalités supplémentaires sont fantastiques et si vous commencez à les exploiter, elles sont vraiment, vraiment bonnes pour économiser votre temps.
Allez sur localwp.com Si vous n'avez pas déjà Local, allez-y, vous pouvez le télécharger gratuitement. Vous pouvez également vous inscrire à la communauté et accéder à des ressources supplémentaires. Vous pouvez même développer vos propres add-ons pour les locaux. Donc il y a de la documentation pour ça. Mais localwp.com est l'endroit où vous pouvez l'obtenir. Je vais donner un high five à Robert Li maintenant. Il va parler un peu du gestionnaire Smart Plugin.
ROBERT LI : Merci Rob. Donc, évidemment, nous avons parlé de la façon dont vous pouvez gérer et développer de manière plus rapide et plus facile, localement. Maintenant, vous devez le placer dans un environnement, n'est-ce pas ? Et donc l'une des choses auxquelles vous devez penser - et c'est l'un des éléments centraux de WordPress est bien sûr, la gestion des dépendances. Comment gérez-vous ces thèmes ? Comment gérez-vous ces plugins ? En fait, quelque chose comme 2/3 de tous, c'est en fait un problème de sécurité, quelque chose comme 2/3 de toutes les vulnérabilités sont dues à des plug-ins obsolètes.
C'est donc une partie très importante de la gestion de WordPress, mais ce n'est pas toujours la plus glamour. Et souvent, je passe des heures à essayer de mettre à jour des plug-ins. Ou, si je casse un site en mettant à jour un plug-in, j'essaie de comprendre où je l'ai cassé. Et donc l'un des outils dont WP Engine dispose maintenant et qui vous permet de le faire de manière vraiment sûre et planifiée est Smart Plugin Manager.
Il est donc fourni avec chaque environnement dédié sur WP Engine. Donc, si vous en avez un, n'hésitez pas à l'attribuer à l'une de vos installations et à l'essayer dès maintenant. Mais évidemment, il existe également des licences groupées disponibles, vous pouvez donc l'obtenir pour 5, 10, 25, voire 500 sites. Si vous le vouliez, c'est assez abordable pour vous de gagner des heures de temps. Mais fondamentalement, ce qu'il fait, c'est qu'il fait ce qu'il dit sur la boîte. Il maintient vos plugins, ainsi que vos thèmes maintenant, à jour automatiquement. Il effectue des tests pour s'assurer que cela est fait en toute sécurité et il vous permet également de contrôler quand cela se produit, de sorte que cela ne se produise pas au hasard chaque fois qu'une mise à jour sort, ce que je sais est quelque chose que fait la fonction de mise à jour principale de WordPress.
Donc, pour en savoir plus sur la façon dont vous contrôlez cela, évidemment, lorsque vous mettez à jour, vous voulez être en mesure de prédire quand ces mises à jour vont sortir afin que vous puissiez les surveiller et vous assurer que rien ne va mal. Vous pouvez surveiller ce processus. Vous pouvez donc programmer des mises à jour à la fréquence de votre choix, n'est-ce pas ? Et vous pouvez également choisir de programmer cela pendant les jours de semaine ou le week-end, car évidemment personne ne veut vraiment travailler le week-end, n'est-ce pas ? Donc, vous voulez en quelque sorte mettre cela en semaine.
Vous pouvez choisir d'exclure et de sélectionner des plug-ins. Certains plug-ins peuvent être plus complexes que d'autres avec lesquels vous voudrez peut-être avoir un peu plus de gant d'enfant et certains que vous pouvez simplement laisser fonctionner, mais vous pouvez également choisir d'exclure des sections spécifiques de votre site. Ainsi, par exemple, par classe ou ID. Et cela vous permet un contrôle vraiment granulaire sur la façon dont les tests se produisent et également sur la façon dont ce processus de mise à jour se produit.
La prochaine chose, bien sûr, est une fois que vous avez fait cette mise à jour, comment pouvons-nous nous assurer que cela est fait en toute sécurité afin que vous ne cassiez pas toujours les sites et que vous ayez des clients qui appellent, hé, mon site ne fonctionne pas . Ce qui s'est passé? Que fais-tu? Vous ne voulez jamais avoir cette conversation. Donc, évidemment, un problème qui n'a jamais été rencontré vaut mieux qu'un problème que vous devez résoudre. Et donc nous avons en fait - dans le cadre du Smart Plugin Manager un protocole de test de régression visuelle.
Donc, ce qui se passe, c'est qu'à chaque fois qu'une mise à jour est exécutée via la mise à jour Smart Plugin, un instantané du site est pris. Il exécutera un test de régression visuelle, puis s'il détecte qu'il y a un problème, il effectuera une auto-vous pouvez choisir de faire une restauration automatique, ou vous pouvez choisir qu'il vous envoie une notification. Alors c'est à vous de décider. Encore une fois, ce genre de contrôle granulaire et fin. Mais ce qu'il fera, c'est qu'il vous enverra un rapport pour vous dire ce qui se passe. Cela éliminera les plug-ins qui ne posent pas de problème et vous indiquera spécifiquement quel plug-in pose problème. Et aussi, vous donner un retour visuel, un rôle de film pour montrer exactement d'où vient ce problème, car parfois, il peut s'agir de quelque chose de vraiment mineur dont vous ne vous souciez pas. Vous pouvez donc forcer la mise à jour de toute façon.
Ce test de régression visuelle est quelque chose qui s'améliore constamment au fil du temps. Il s'agit en fait d'un apprentissage automatique. Et il est dérivé de l'ensemble de données de plus d'un million d'opérations de mise à jour que nous avons effectuées depuis le lancement de ce produit. En outre, l'une des choses que Smart Plugin Manager fait pour le différencier de beaucoup d'autres outils de mise à jour est qu'il n'y a vraiment aucune limite à ce que vous pouvez mettre à jour avec cela. Vous pouvez réellement mettre à jour les plugins personnalisés que vous avez créés vous-même tant que vous les faites écouter votre dépôt particulier et cela fonctionne également sur GitHub, Bitbucket ou GitLabs, et vous permet également de mettre à jour les thèmes.
Et bien sûr, parce que cela existe sur la plate-forme WP Engine au niveau de la plate-forme, et non dans WP Admin, l'une des choses que je détestais faire était de devoir cliquer dans et hors de WP Admin pour exécuter ces mises à jour et les faire individuellement. . Ceux-ci fonctionnent désormais en masse. C'est donc quelque chose que vous gérez via le portail utilisateur et vous pouvez mettre à jour les paramètres sur tous vos sites en même temps. Ainsi, vous n'avez jamais besoin d'entrer et de sortir et, évidemment, vous économisez des minutes et du temps, cela vous fait gagner des heures.
Vous pouvez l'obtenir sur wpengine.com/smart-plugin-manager ou parler à votre contact chez WP Engine. Maintenant, je vais passer à Rob, l'autre Rob, pour en parler une fois que vous avez tout mis à jour, que se passe-t-il si vous voulez que ce soit joli ?
ROB STINSON : Très bien, écoutez, nous pourrions en fait nous arrêter là. Si vous n'utilisez que le gestionnaire de plugins local et intelligent, vous économiserez de nombreuses heures chaque mois. Mais attendez, il y a plus. Je veux parler d'un outil particulier qui est très proche et cher à mon cœur personnel. Il s'appelle Genesis Custom Blocks et il s'agit essentiellement d'un outil, un plugin qui vous permet de créer de meilleurs sites plus rapidement sur WordPress, en particulier dans le contexte de l'éditeur de blocs.
C'est donc un plugin WordPress qui vous fournit une interface d'administration et quand je dis admin, je veux dire dans l'administrateur WordPress lui-même. Et un système de modèles très simple, ou moteur de modèles que nous appelons parfois, pour créer vos propres blocs Gutenberg personnalisés. Et l'idée ici est que l'éditeur de blocs est fantastique, il s'améliore continuellement, mais parfois vous travaillez sur un site et vous avez construit un tas de choses, mais il y a une partie dont vous avez besoin pour faire quelque chose de vraiment spécifique. Il doit avoir une certaine apparence ou doit se comporter d'une certaine manière. Il doit s'intégrer à un autre plug-in ou à une application tierce et les éléments prêts à l'emploi ne suffisent pas. Vous devez construire quelque chose vous-même.
Ainsi, Genesis Custom Blocks vous permet de faire ces choses très facilement avec votre propre bloc personnalisé et il est important d'appeler ici que si vous êtes familier avec Genesis, vous connaissez le framework Genesis et il y a un certain nombre d'autres plug -ins, ce plug-in Genesis Custom Blocks ne dépend d'aucun de ceux-ci. Vous pouvez donc l'utiliser de manière isolée et toutes les fonctionnalités et tout fonctionneraient.
Il est disponible gratuitement sur wordpress.org. Il existe également une version pro avec quelques fonctionnalités avancées, que j'aime personnellement, mais la version gratuite sur WordPress est vraiment puissante. Si c'est quelque chose que vous voulez intervenir et commencer à utiliser et à construire, allez d'abord à la version gratuite et restez-y coincé, car vous comprendrez très rapidement son potentiel. Et bien sûr, passez à la version pro si vous avez besoin de ces fonctionnalités supplémentaires.
Mais fondamentalement, la façon dont cela fonctionne est que vous vous connectez à WordPress et que vous ajoutez un nouveau bloc, un nouveau bloc personnalisé. Et vous obtenez un écran là-bas. Et c'est un peu comme si vous construisiez un formulaire dans WordPress. Vous ajoutez différents champs, champ de texte, champ numérique, champ de couleur, champ d'image et configurez leurs valeurs. Une fois que vous avez fait cela, vous avez maintenant ajouté et configuré votre bloc personnalisé en ce qui concerne WordPress.
Vous intervenez ensuite et vous devez écrire un peu de code et écrire le code peut effrayer certaines personnes, mais si vous avez fait le moindre développement, comme même les bases du HTML et du CSS, vous serez OK ici. Parce que la façon dont les modèles fonctionnent avec les blocs personnalisés Genesis, c'est vraiment, vraiment facile. Et je vais vous le démontrer très prochainement. Mais une fois que vous avez fait cela, c'est essentiellement fait. Votre bloc personnalisé est prêt à partir. Vous pouvez accéder à un nouvel article ou à une nouvelle page, cliquer sur ajouter un bloc et votre bloc personnalisé est prêt à être ajouté à la page, ce qui est plutôt cool.

Je vais donc vous en montrer un tout de suite. Je vais prendre moins de deux minutes. Je vais construire un bloc personnalisé à partir de zéro. Alors accrochez-vous à vos sièges.
Donc, le bloc personnalisé que je veux vous montrer maintenant est celui que j'ai fait plus tôt. Appelons cela un bloc de tuiles d'équipe. Et nous pouvons ajouter ceci à une page autant de fois que nous le voulons, comme ces trois-là ici. Il nous permet d'ajouter une image, le nom de la personne, son intitulé de poste et quelques liens sociaux.
Dans WordPress Admin, le seul plugin que nous avons installé sur ce site ici est Genesis Custom Blocks. Cela nous donne cette option ici à gauche. Et lorsque nous cliquons dessus, nous pouvons voir la liste de tous nos blocs personnalisés. En ce moment, nous n'avons que celui-ci. Si je clique dessus, vous pouvez voir les trois champs que j'ai ajoutés. Rappelez-vous, pensez-y comme si vous ajoutiez des champs à un formulaire. Nous avons un champ d'image, deux champs de texte et deux champs d'URL. Bien sûr, nous avons donné un titre à notre bloc personnalisé, ainsi que configuré quelques éléments ici à droite pour les paramètres du bloc.
Dans l'éditeur, nous avons en fait un bloc de colonnes avec trois colonnes configurées et nous y avons ajouté notre bloc personnalisé trois fois. Comme vous pouvez le voir, je peux cliquer sur chacun indépendamment. Je peux interagir et changer la photo, changer le nom, le titre et les URL là-bas.
Dans notre éditeur de code, j'ai ajouté, dans notre thème enfant, 2022 enfant un dossier de blocs. À l'intérieur de cela, une photo de mosaïque de tableau de bord d'équipe, qui correspond à notre bloc personnalisé et deux fichiers dans ce bloc point PHP et bloc point CSS. Dans notre fichier PHP, nous avons du code HTML assez simple. J'ai ajouté une classe CSS personnalisée afin que nous puissions interagir avec cela.
Mais la principale chose à signaler est l'utilisation de cette fonction de champ de bloc. Et dans cette fonction de champ de bloc, nous passons des attributs qui correspondent à nos champs dans nos blocs personnalisés. Nous avons une photo là-bas, un nom, un nouveau nom, un titre, une URL Twitter et une URL Dribble. Un fichier CSS, bien sûr, vous savez que j'ai écrit le CSS comme ceci, mais cela nous permet d'écrire - vous pouvez écrire votre CSS comme vous le souhaitez en sachant que ce fichier ici sera tiré sur la page chaque fois que le bloc personnalisé est chargé. Et aussi simple que cela, nous avons un bloc personnalisé qui ressemble et se comporte exactement comme nous le voulons.
D'accord. Nous avons donc parcouru beaucoup de choses concernant les blocs personnalisés Genesis. J'espère que cela vous a montré à quel point il peut être facile de créer ces expériences personnalisées dans WordPress. Pour en savoir plus, pour télécharger le plug-in et trouver plus d'informations, wpengine.com/genesis-custom-blocks est l'endroit où vous pouvez vous rendre. Cool, revenons à Robert Li. Il va parler de sauvegardes.
ROBERT LI : Merci Rob. Alors évidemment, nous avons déjà développé le site. Nous maintenons les plug-ins, et maintenant nous le rendons joli. Mais bien sûr, tout ce travail que vous avez fait, vous allez le perdre, n'est-ce pas ? Et maintenant, nous allons parler de choses comme la gestion des modèles, ainsi que la reprise après sinistre. C'est un peu bizarre que je les ai jumelés, mais vous comprendrez pourquoi dans une seconde.
Donc, la première chose dont je veux parler est le système de sauvegarde. Bien sûr, il est très important de s'assurer que tout travail que vous effectuez sur votre site WordPress est sauvegardé. C'est le cas de tout type d'actif que vous créez, même s'il s'agit d'un document Word. Je ne peux pas imaginer le nombre de fois où j'ai écrit quelque chose, puis mon ordinateur s'est éteint, puis je reviens en arrière, et c'est parti, n'est-ce pas ? Vous avez perdu des heures de travail. Donc, vous ne voulez pas que cela se produise.
Et ce qui est formidable, c'est que WP Engine intègre ce type de fonctionnalité. C'est automatisé et cela se produit quotidiennement. Maintenant, bien sûr, pour une granularité supplémentaire, vous pouvez bien sûr installer des plug-ins de sauvegarde supplémentaires, et le type de stockage dans un stockage cloud externe de votre choix, ou vous pouvez également le faire en local. Il y a donc beaucoup d'options. Mais si vous n'avez rien à faire et que vous voulez juste quelque chose de sûr, de résilient et d'intégré à la plate-forme, WP Engine l'a pour vous.
Ce sont donc définitivement des sauvegardes durables, elles sont répliquées. Il y en a jusqu'à 60. Donc, si vous voulez revenir en arrière quelques mois, vous pouvez le faire. Et ceux-ci sont également chiffrés au repos et en transit pour garantir la sécurité des données sauvegardées. Maintenant, je veux approfondir le côté disponibilité des choses, car cela entre vraiment dans la reprise après sinistre. Les gens demandent, OK, si je fais une sauvegarde, est-ce qu'elle sera vraiment là quand j'en ai vraiment besoin, n'est-ce pas ? Et bien sûr, vous ne voulez pas sauvegarder sur votre propre stockage local. C'est un peu redondant si le serveur est inaccessible.
Donc, ce que nous faisons chez WP Engine, c'est que nous copions la sauvegarde neuf fois sur 3 zones de disponibilité. Encore une fois, ceux-ci sont chiffrés aussi bien au repos qu'en transit et cela signifie que nous les écrivons pour une disponibilité de 11 neuf. Ils sont essentiellement à l'épreuve des balles. Donc, dans le pire des cas, votre région particulière tombe en panne, nous pouvons la remonter et nous pouvons la faire tourner ailleurs.
Ces sauvegardes sont également granulaires et ce que je veux dire par granulaire, c'est que vous pouvez choisir la base de données ou le système de fichiers. Ils sont transportables, vous pouvez donc les télécharger sous forme de zip et les mettre où vous voulez. Ma recommandation est, bien sûr, de stocker ce zip de temps en temps périodiquement dans un stockage de vidage ou un stockage à froid, juste pour vous assurer que vous disposez d'une forme secondaire de sauvegarde redondante.
Et puis ils sont également modifiables, ce qui m'amène au point suivant. Parce qu'une des choses que vous pouvez faire avec ces sauvegardes, parce qu'elles existent sur la plate-forme WP Engine, c'est que vous pouvez les réutiliser sur différents environnements. Ce que je veux dire par différents environnements, nous parlons de sécurité, nous parlons de développement d'une manière qui ne sera pas destructrice. Vous voulez observer les meilleures pratiques en vous assurant que vous développez sur différents environnements et ce que nous avons chez WP Engine est un flux de travail de déploiement push-pull qui vous permet de le faire.
Donc, si vous n'avez jamais fait cela auparavant, ou si vous avez peut-être créé une sorte d'environnement de mise en scène, c'est peut-être dans un sous-répertoire de l'installation WordPress existante que vous avez, cela peut être pénible, n'est-ce pas ? Et cela peut être pénible de gérer plusieurs environnements pour un seul site. Ce ne sont que des heures de travail supplémentaires ou des heures de travail que vous devez investir. WP Engine a donc automatisé ce processus en offrant à chaque site la possibilité de créer des environnements de mise en scène et de développement de produits distincts. Cela signifie qu'aucun de ces environnements n'interagit entre eux. Si vous faites quelque chose sur un environnement, cela ne perturbera pas un autre environnement.
La grande chose à propos de ces environnements est qu'ils sont configurés en un seul clic et qu'ils sont également en un seul clic pour pousser et tirer entre eux. Donc super duper facile à faire. Il n'y a pas de téléchargement ou de téléchargement de tout ce que vous devez faire. Mais ensuite, je reçois souvent la question de savoir, OK, si je vais pousser et tirer et c'est super simple, c'est que ça va aussi être comme une super force brute. Je dirai que nous avons récemment publié des contrôles granulaires qui vous permettent de contrôler certains éléments des données qui rendent vraiment sûr le push et le pull entre ces environnements.
Ainsi, non seulement ces environnements sont séparés, mais vous pouvez contrôler quelles données sont extraites et poussées. Nous avons donc maintenant la possibilité de sélectionner des tables spécifiques que vous pouvez pousser et tirer, n'est-ce pas ? Par exemple, supposons que vous ayez un site de commerce électronique qui traite des transactions. Vous ne voulez pas écraser ces transactions. De la même manière, lorsque vous voulez extraire cela, vous voulez avoir des exemples de transactions avec lesquels travailler afin de pouvoir tester les fonctionnalités, n'est-ce pas ? Et cela vous permet de le faire. De plus, lorsque vous faites ce push pull, vous avez également la possibilité de reculer sur place, ce qui revient en quelque sorte au point d'origine.
Alors maintenant que vous avez fait tout ce travail et que vous avez sauvegardé tout le travail, l'avez sécurisé, vous voulez être payé, n'est-ce pas ? Alors, comment faites-vous cela? Je vais redonner la parole à Rob pour en parler.
ROB STINSON : Merci, monsieur. Maintenant, si vous êtes un indépendant, vous êtes une agence, vous êtes un développeur et vous faites ce travail pour vos clients, pour vos clients. Vous faites toutes ces choses que vous aimez, vous déployez ce site. C'est fantastique, comme OK, je devrais probablement être payé pour ça. C'est une de ces choses qui est assez importante. Mais l'administration autour de la facturation et de la gestion des clients peut devenir un peu un casse-tête et à moins que vous ne construisiez et n'établissiez des systèmes autour de cela, cela peut être un puits en temps réel. Vous pouvez vraiment commencer à perdre des heures chaque semaine et chaque mois que vous pourriez autrement facturer, ou que vous pourriez autrement consacrer à la production, à la création et au développement.
Donc, de bonnes solutions ou systèmes de gestion des clients et de facturation des clients sont vraiment précieux. Et je veux attirer votre attention sur quelque chose qui s'appelle Growth Suite. Vous pouvez en savoir plus à ce sujet sur getflywheel.com/growth-suite. Mais c'est juste une solution fantastique. Une plate-forme fantastique pour la gestion des clients, la facturation des clients, les abonnements des clients, voire la revente, l'hébergement WordPress. C'est donc vraiment génial pour systématiser et rationaliser toutes ces couches et encore une fois, comme nous l'avons dit tout en haut, vous libérer pour faire les choses que vous voulez faire.
En ce qui concerne les abonnements et la facturation, être payé à temps est fantastique, bien sûr. Si l'argent arrive sur votre compte bancaire, vous pouvez être réinvesti et les gens peuvent être payés au bon moment. Donc c'est toujours bon. Vous pouvez configurer des paiements récurrents, comme le composant d'abonnements, ou des paiements uniques. Il existe plusieurs supports de devises. Donc, si vous êtes dans une certaine région, comme ici en Australie, et que j'ai des clients américains, j'ai des clients britanniques. Vous pouvez configurer la facturation en fonction des devises que vous avez convenues avec ces clients.
Vous pouvez ajouter des notes à ces différentes transactions. De plus, vous pouvez ajouter des rabais. Par exemple, vous pourriez avoir un service standardisé que vous configurez dans Growth Suite. Par exemple, la maintenance mensuelle, la maintenance mensuelle du site pour une raison quelconque. Et vous vendez cela pour quelques centaines de dollars par mois à vos clients. Mais ta tante est l'une de tes clientes, tu l'aimes et bien sûr il y a une réduction familiale là-bas. Donc, vous voulez lui donner 50 % de réduction. Vous pouvez configurer cette remise très facilement pour des clients spécifiques.
Le reporting client est un service que de très nombreuses agences et indépendants fournissent à leurs clients, en particulier lorsqu'ils bénéficient d'un certain niveau de service d'acompte ou d'abonnement. Le rapport est que le point d'interaction continue vous permet, en tant que fournisseur de services, de rester en tête pour eux en tant que marque, mais démontre également d'une manière cette couche de valeur continue que vous leur fournissez. Donc, s'ils dépensent quelques centaines de dollars, ou quoi que ce soit avec vous chaque mois, vous leur fournissez cette couche de rapport, regardez, je suis là. Je fais le travail. J'apporte de la valeur. Votre argent ne sort pas simplement de votre compte bancaire et rien ne se passe.
Vous pouvez donc configurer ces rapports très facilement dans Growth Suite pour systématiser essentiellement toute cette expérience. Et ils peuvent les rendre récurrents et vous pouvez les configurer pour qu'ils sortent chaque semaine, chaque mois ou chaque trimestre, quelle que soit la structure que vous avez définie avec votre client. Vous pouvez le faire.
Et la grande chose est que c'est votre agence. C'est votre marque. Qu'il s'agisse de couleurs ou de logo, cela passera de vous à votre client. Il ne sera pas enveloppé dans la marque WP Engine ou Flywheel ou Growth Suite. Ce sera l'agence ABC partout. Donc, d'après l'expérience client, ce rapport et ce point d'interaction sont avec vous, ce qui est vraiment génial.
En continuant avec cette idée également, vous pouvez réellement avoir un portail client. C'est donc l'endroit où vos clients peuvent créer leur propre petit compte de connexion. Et ils y vont. Ils voient votre marque. Ils ne voient pas la suite de croissance ou le moteur WP ou Flywheel ou quelque chose comme ça. Qu'ils voient la marque de votre agence. They can log in and they can view the services that are associated with their account. 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. And that's fine. 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. It's super powerful.
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. See you later.
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. Recherchez le contenu enregistré sur le site à partir de vendredi pour rattraper tout ce que vous avez pu manquer ou revoir une vidéo.
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. Un grand merci pour votre don à notre collecte de fonds DE{CODE}. Nous apprécions vraiment votre générosité.
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. Nous sommes impatients de vous en dire plus sur les dernières tendances de développement WordPress et sur la manière dont vous pouvez les mettre en œuvre pour créer des sites WordPress plus rapidement. C'est tout de moi. Merci beaucoup de vous joindre à nous et prenez soin de vous.