 Donc, bienvenue à notre conférence. J'espère que vous allez adorer. On est à la fin du World Camp. On est dans les derniers conférenciers. Donc, j'espère que votre World Camp s'est bien passé jusqu'à maintenant. Ça devrait bien terminer avec nous. Donc, moi, je suis Francis Parquet. Je suis en fait chef d'équipe chez Parcours 3. Donc, ça fait environ quatre ans que je travaille chez Parcours 3. J'ai commencé comme développeur back-end. Puis, récemment, depuis un an environ, je suis le chef d'équipe d'une équipe de cinq programmeurs. Donc, on a des frontes puis des backs dans notre équipe. Je m'appelle Alexandre Boivin. Je suis développeur back-end chez Parcours 3. Ça fait un petit peu plus qu'un an que je suis là. J'ai aussi fait un rôle secondaire de six admins depuis assez récemment. Donc, je travaille principalement sur le World Press, évidemment. C'est ce qu'on fait chez Parcours 3. Bien, une expérience personnelle avec World Press, moi, pour ma part, ça fait environ cinq ans que je travaille avec World Press. Avant, je faisais des sites personnels, des blogs, tout ça. Puis, plus récemment avec Parcours 3, on travaille avec des sites e-commerce. On va faire des sites un petit peu plus complexes. Donc, j'avais une bonne expérience back-end World Press. Puis, récemment, je commence à profondir les plugins puis voir les meilleures solutions pour les clients pour optimiser les projets. Pareillement, moi, ça fait environ un petit peu plus qu'un an. Comme j'ai dit que je travaille chez Parcours 3, c'est ça mon expérience au World Press. J'ai pratiquement que travail du World Press depuis que je suis là. Mon expérience, j'ai pu faire développer certains plugins custom chez nous. J'ai travaillé beaucoup presque juste en back-end en fait. Donc, mon expérience est quand même relativement limitée. Mais dans ce temps-là, j'ai quand même pu développer certaines choses assez intéressantes, à mon avis. On ne sera pas trop temps sur Parcours 3, mais en fait, c'est l'agence qui est faite en sorte que moi et Alex, on s'est connues là-bas. Parcours 3, c'est une agence qui a 16 ans, qui travaille en développement web depuis donc 16 ans. Puis, il travaille avec différents CMS. Donc, on a travaillé autant avec World Press, mais on travaille aussi avec Jumla, Drupal. On a eu un CMS custom dans le passé. On a vraiment vécu la transition d'un CMS custom à utiliser du World Press. Donc, c'est pas mal le son. On est une équipe d'environ 15 personnes. On est situé dans le vieux pas. Comme pas mal de présentations et d'agences ici, on cherche. Donc, si jamais vous voulez faire partie de notre équipe, n'hésitez pas à nous contacter. On cherche un développeur World Press, justement. Donc, on est au bon endroit pour ça. Donc, chez Parcours 3, on fait presque exclusivement du World Press, mais c'est pas parce qu'on n'a jamais rien fait d'autre. Notamment, on a un bridge entre la ravelle World Press. On fait aussi du la ravelle. On fait du Jumla un petit peu, un petit peu Drupal. Mais c'est principalement du World Press qu'on fait chez Parcours 3. Comment est venu l'idée, en fait, de venir présenter ici? C'est qu'on a été au World Press 15 ans, donc au Meetup. Puis, on a rencontré des gens, l'organisation du World Camp. Puis, on dit que des présentations en français, il en avait peu. Donc, tout de suite, on s'est dit, qu'est-ce qu'on pourrait faire, nous, avec notre expérience en agence? Qu'est-ce qu'on pourrait amener au World Camp? On a décidé de faire cette conférence-là qui va montrer vraiment un projet type d'une agence chez nous dans nos rôles respectifs, de moi et Alex. Donc, je vais expliquer rapidement le sommaire un petit peu de la conférence. Là, on va vraiment présenter un client qui est fictif, mais qui est un peu un regroupement de tous nos clients qu'on a eu. Certains clients qui avaient des demandes particulières. Donc, c'est tout de tirer de vraies choses, de vraies demandes, de vraies clients qu'on a expérimentés, expériences, excusez-moi, dans la dernière année, principalement depuis que je suis là sur lesquels j'ai travaillé personnellement. Le client fictif qu'on a décidé de faire pour vous mettre un peu en contexte, un client qui serait une école, une école qui a réagéré des admissions en ligne transactionnelles. Donc, le client va avoir besoin, vous allez voir un petit peu plus loin dans ces besoins, mais les gens vont devoir faire des admissions en ligne puis pouvoir payer les frais d'admission. On va pouvoir aussi gérer différentes activités. Vraiment, comme un école, un collège qui voudrait refaire le site Web. Donc, on a pris quelques bouts de clients existants, puis on les a mis, c'est tous des cas vécus qu'on a mis dans le cas client à présent pour vous montrer un peu lequel solution on trouverait pour les différents besoins du client. Donc, on va vraiment passer point par point les besoins que le client nous a exprimés puis les solutions qu'on a trouvées puis les choses sont en lien avec ces solutions-là. Évidemment, une des demandes clients qui revient à chaque demande client, finalement, d'une réforme de site Web, ils veulent aller vers des CMS ou peu d'une source. Il y a beaucoup de clients actuellement qui sont sur des CMS propriétaires que les gens, les compagnies ont développé puis sont un peu pris soient avec l'entreprise ou l'information s'est perdue. Il y a eu des départs puis ça vient difficile de faire des corrections sur le site Web. Donc, ils veulent avoir quelque chose qui va pouvoir bénéficier de la communauté puis des différents développeurs qui ne vont pas travailler sur le projet. Donc, rapidement, si c'est sûr, on a choisi d'utiliser WordPress. Les diagrammes montent aussi qu'il y a quand même d'autres joueurs, par contre, WordPress dans les sites qui sont avec un CMS, vraiment, il y a la plus grande part de marché. Donc, on peut vraiment bénéficier de la communauté du fait que c'est un peu plus sécuritaire puis les modules, les différents modules qu'on va présenter tout au long de notre conférence va permettre justement de sauver des coûts chez le client puis d'être plus rapide de notre côté. Le client voulait avoir une certaine autonomie. On le sait que quand on rouve WordPress à la base, ça peut, nous, on le comprend, ça va bien, mais des fois, quand on arrive chez le client, c'est pas exactement comme lui voyait ça ou il veut vraiment avoir la main pour modifier tout son contenu de tous ses textes. On sait que WordPress 5 s'en vient. Nous, on a quand même un projet qui roule présentement en Gutenberg, là, qu'on teste, mais la présentation qu'on a faite là, c'est un peu la façon qu'on travaillait avant WordPress 5. Puis, même maintenant, on fait un bridge avec les deux. Donc, on utilise un peu un puis on utilise un petit peu l'autre, mais on va brancher et on va pouvoir vraiment créer des champs custom que les clients vont pouvoir modifier facilement. Donc, on voit, il peut changer l'exemple, son background color, son image, le texte. Il peut jouer avec des blocs. Fait qu'on va utiliser le flex content pour jouer avec différents blocs. Le client a vraiment la main de pouvoir modifier tout contenu sur ses pages web. Il donne vraiment la latitude pour faire la gestion sur son site web. C'est ça. Ce qui est très intéressant avec ACF, aussi, afin de racheter des champs supplémentaires. C'est extrêmement customisable. On peut faire autant des champs statiques pour certaines pages qui doivent avoir un certain format, se présenter d'une certaine façon spécifique. On peut forcer l'utilisation de certains champs. Mais aussi, après, il y a un petit peu plus de flexibilité si on utilise les flex content, justement. C'est fait pour la flexibilité. C'est fait en système de blocs. On peut racheter un tel vraiment sur la page. Donc, c'est vraiment très intéressant pour ça. Mais si on pousse un petit peu plus loin, évidemment, ensuite, il y a les custom post types, c'est aussi qu'on peut utiliser. Puis on peut associer des flex content, des templates de ACF à un custom post types en particulier. Donc, on peut vraiment offrir une très grande flexibilité pour le client au niveau du contenu qui va rentrer. Donc, c'est vraiment un point très important qu'on nous fait systématiquement sur tous nos projets. On arrive à cette file-là, en fait. En fait, oui, c'est ça. C'est une demande de pas mal de tous les clients. Ils veulent avoir un site qui soit bilingue. Puis dans le cas présent, dans le cas que on a fait, c'est un client qui veut avoir un site français, anglais, puis éventuellement prévoir une troisième langue. Donc, comment peut faire ça? Il n'y a pas tous ces fichiers de traduction tout de suite, mais il veut quand même pouvoir lancer certaines pages dans le cas où on peut débattre de quel est le meilleur. Mais en fait, nous, on est vraiment habitués à travailler avec Polylang. Puis ce qui est intéressant, c'est que quand on va créer les champs, on va pouvoir créer les champs ACF, associé à un poster. Puis on va pouvoir faire la gestion des langues. On va avoir, on est dans le poste français actuellement. On voit qu'il y a une traduction en anglais. Puis on peut déjà prévoir une traduction dans une autre langue sans nécessairement faire le site web au complet. Donc, on peut commencer à traduire, exemple, la page d'accueil, la page de contact, construire le reste de son site web dans la langue additionnelle. Donc ça donne vraiment une bonne flexibilité. Je sais pas si ça répond à la question pour utiliser ACF, mais vraiment, c'est une solution qui peut permettre aux clients d'avoir la main pour changer son contenu puis d'assurer une pérénité au projet de ne pas revenir vers nous. Je vais ajouter une langue que ça va coûter tant de plus de développement. Dans le fond, la porte est ouverte à utiliser 3, 4, 5, 6 langues. Il n'y aurait pas de problème. Une chose aussi fait qu'on peut très facilement intégrer avec certaines fonctionnalités. Il présente un menu en plusieurs langues ou tout simplement, sur une page en particulier, disons, sur une page d'un événement et qui existe une traduction pour la page en anglais ou en français, le lien en français, en anglais ou dans le menu dans les deux, que le lien sera trop généralement. Évidemment, si on clique dessus, ça vous donner sur la même page dans l'autre langue. Tout ça, ça se jante très facilement avec la langue. Les menus en plusieurs langues aussi, c'est très facile d'inscrire d'importation, assez facilement, à l'aide de pas de langue. Le client avait des demandes sur des formulaires. En fait, le client voulait avoir un formulaire de contact, évidemment, comme tout cet web, mais il voulait aussi avoir un formulaire pour remplir un concours, pour aller chercher du data et interagir avec les gens. Il voulait avoir le formulaire, comme je vous avais dit, un peu au début, qui était transactionnel. On a décidé de pas utiliser au commerce parce qu'en fait, c'est une question d'inscrire leur enfant, donc on avait pas besoin d'un gros système de commerce électronique et c'est l'avantage du plugin qu'on va présenter. C'est que Gravity Form en fait, pouvait faire ce travail-là. Il y a encore là, il y a une multitude de plugins, il y a contact form, il y a Ninja Form. Nous, on est habitués d'utiliser Gravity Form et on est habitués d'utiliser parce que les clients l'aiment. Il est facile d'utiliser. Donc, dans l'admire, on peut créer des champs, on peut modifier des champs. C'est assez facile. Les entries, en fait, on va pouvoir, en plus d'envoyer l'information du formuleur qui est remplie par courriel, on va pouvoir le stocker en base de données. Donc, c'est facile pour une personne de pouvoir retracer. Bon, qui a fait des demandes de formuleur de contact? En fait, la question, c'est les mises à jour annuelles. Dans le fond, qu'est-ce qu'il se passe si on les fait pas? En fait, il faut faire attention dans certains plugins comme exemple Gravity Form. Des fois, c'est pas nécessairement des fonctionnalités qui vont ajouter la licence puis on a les mises à jour. C'est qu'ils vont ajouter parfois des fonctionnalités. Donc, ils vont ajouter exemple des modules ou des hooks qu'on va pouvoir brancher à des nouveaux outils. Donc, un peu dans la slide qu'on va présenter après, pourquoi on utilise Gravity Form? C'est principalement pour les modules qui viennent avec. On peut vraiment brancher ça après à n'importe quoi. Donc, si le client, il vient avec une demande puis dit, j'utilise plus Paypal, j'utilise Beanstream pour le paiement, c'est un changement et le coût de la licence en voulapine. Ça répond à ta question? Ouais. N'hésite pas, si jamais il y a quelque chose. Il y a aussi l'import export qui est intéressant parce qu'en fait, le Gravity Form va permettre d'exporter toutes les entrées. Donc, tout ce que les gens vont avoir rempli, ils vont avoir moyen d'exporter ça au format Excel puis ils vont avoir moyen aussi de l'importer. Donc, souvent, moi et Alex, on a à travailler parce que les gens veulent l'exemple d'une des forces de Gravity Form, évidemment, c'est qu'il existe un très grand nombre de champs déjà préconstruits et aussi possibilités d'en acheter via des add-ons qui sont aussi très disponibles. Par exemple, si je reviens un petit peu à ACF avant, il existe un add-on ACF pour Gravity Form. C'est-à-dire que dans un champ ACF, ça va simplement permettre d'avoir en Europe dans la liste des formelettes et les associés comme ça. Donc, ça se fait beaucoup plus exactement. C'est plus simple. C'est plus simple. C'est vraiment mieux pour tout le monde comme ça. Aussi, ce qui est intéressant avec Gravity Form, c'est qu'il existe un très grand nombre de hooks. Ça permet de faire beaucoup de choses et des hooks autant de validation sur un formel en particulier que sur toutes les formes qui vont passer, ce qui nous amène au prochain point. Le client veut des concours sur son site. Une des choses qui permet de faire avec ça, qui indiquerait que c'est associé un concours. C'est quelque chose que j'avais développé pour un autre client. Le client, en gros, voulait avoir une liste de participants. Les gens pouvaient voter. Ensuite, si la personne retournait sur la page, voyait les résultats actuels des votes pour chacun des participants. Ça permet de gérer ce genre de choses-là en faisant des hooks des validations sur les formelettes. Évidemment, il y a plusieurs façons de le faire. Je ne dis pas si c'est la façon idéale, mais dans ce cas-ci, aussi, dans ce concours, en question, les gens pouvaient soumettre des fichiers à télécharger des uploads, aussi, évidemment, dans la validation, dans les hooks. On peut accéder à ces uploads-là aussi, donc on pouvait prendre ces fichiers-là, les mettre dans un dossier extrait qui allait être créé pour le concours. Ensuite, créer un sous-dossier avec une identifiance spécifique pour cette soumission-là et mettre les uploads-dans. Le but de tout ça étant fait que la client avait un accès FTP à ce dossier-là pour pouvoir récupérer facilement tous les uploads de tous les participants à ce concours-là très rapidement façon simple et efficace. Le client voulait que le formulaire soit transactionnel puis fonctionnait déjà avec PayPal. Donc, une force un peu d'avoir accès au module de Gravity Form, c'est que le branchement avec PayPal est super simple. C'est presque qu'il rentre une clé d'API ou une autorisation puis ça fonctionne. Donc, un petit peu différent d'apprendre tout le fonctionnement de la crédit puis c'est fait. Il y a toutes sortes de modules. Il n'y a pas seulement PayPal, il y a Stripe mais il y en a aussi un peu moins connu avec Beanstream, PaySafe qui sont quand même quand les clients sont un petit peu plus gros ne vont pas nécessairement utiliser PayPal ou Stripe. Il y a des modules donc il y a même des get-ups disponibles pour rajouter Gravity Form. Donc, c'est quand même assez cool au lieu de développer les formes custom par exemple. Puis, le client pour complexifier un peu le formulaire et en fait, eux autres étaient formés pour travailler avec un Google Sheet. Finalement, un document Excel. Donc, nous, ce qu'on est venus faire, c'est qu'on s'assit, moi et Alex, puis on a dit, bah, est-ce qu'il y a quelque chose qui existe pour envoyer là-dedans? On a décidé de développer un module qui va communiquer avec des API. Alex va vous en parler un peu plus en détail, mais qui va envoyer l'info finalement dans un Google Sheet. Donc, la personne à la réception va pouvoir voir presque en temps réel. Les inscriptions qui se sont inscrites dans son Google Sheet. Vous travaillez avec le même système qu'elle avait, exemple, la personne à la réception. Ça Google Sheet, évidemment, offre un API de write pour pouvoir écrire et lire le contenu d'une Google Sheet en particulier. Evidemment, vu que ça l'existe, c'est possible d'automatiser via WordPress avec toutes les eaux qui existent. Donc, c'était possible dans le cas l'origine que ça avait été utilisé, ça avait été branché dans un eau commerce plus précisément. Mais c'est assez secondard dans quoi ça avait été utilisé. Donc, avec un nouvel comment on était passé, tout simplement, ça allait récupérer les informations de la personne non prénom. Ça pouvait rentrer ça dans une Google Sheet. Pareilment, aussi, ça fallait, dans l'autre sens, aller lire le contenu de la Google Sheet, les récupérer, les mettre sur le site afin que toute cette information-là aussi soit disponible autant sur le site, un endroit particulier que peut-être que le client voulait, que sur la Google Sheet ou peut-être la comptabilité à les regarder, c'est sûr qu'une des choses qu'il faut penser aussi avec, par exemple, Google API, si je me souviens bien, il y a une limite de corde d'appui de 100 par 100 secondes, peut-être que je me trompe, je me souviens plus exactement. Évidemment, quand tu développes, c'est important de penser à ce genre de choses-là aussi. C'est sûr que si tu prends pas ça en considération, lors de la création de ton module, de ton plugin, peu importe, ça se peut très bien arriver à dépasser. Par exemple, un formulaire avec 25-30 champs qui doivent se retrouver dans une Google Sheet, call décriture à Google Sheets, tu peux assez rapidement atteindre la limite. Surtout, c'est de plusieurs submissions qui se font assez rapidement en peu de temps. Évidemment, Google Sheets, ce qui est très intéressant avec ça, c'est qu'ils permettent de regrouper des calls ensemble. Ils offrent aussi une librairie de connexion. Donc, à partir de ça, il suffit principalement de simplement mettre des tokens d'identification, de créer des accès particuliers pour un certain compte pour qu'ils puissent accéder à Google Sheets. En plus, le client est très bon et très fonctionnel. Il suffit presque de la suivre pour que ça fonctionne. Évidemment, il faut faire le branchement, l'automatisation avec WordPress par la suite. Mais c'est vraiment assez simple. Même si c'est comme une certaine part de complexité, mais ça soit quand même assez bien à l'aide de documentation. Le client, en plus de l'envoyer dans une Google Sheet, voulait brancher un CRM. En plus, le client avait quand même une complexité. Il utilise un CRM qui était nouveau. Il a été branché au CRM parce qu'il était trop récent. Ce qu'on a décidé de faire, c'est de créer notre propre plugin pour Gravity Form. C'est encore un avantage chez Gravity Form. Il est facile à comprendre. Il y a une très belle documentation en arrière. Ça travaille un peu de la même façon que WordPress. C'est une énorme communauté. C'était facile pour nous de mettre en place une solution et d'être capable de brancher avec le CRM Pipe Drive. Les plugins qu'on a fait nous ont fait pour un besoin client propre. Après ça, on essaye de le réutiliser et on le documente de notre façon. On ne voulait pas nécessairement le maintenir à une communauté ou peu importe. C'est des plugins qui touchent vraiment un besoin très particulier. Je crois que maintenant, Gravity Form a lancé son module pour Pipe Drive. Mais au moment de le faire, on n'avait pas cette chance. On a dû le développer nous-mêmes. C'est Alex qui m'a dit que c'était un système de quotes. Quelqu'un allait sur son site demander une quote pour un certain produit et la soumette lui allait accepter refuser ou envoyer une contre-off, par exemple. Dans ce cas-ci, Pipe Drive va faire une explication rapide de comment ça fonctionnait. Il y a une liste de contacts sur Pipe Drive. C'est un CRM après tout. Il y a les organisations. On peut asser un contact initial. Il y a un système de deals. C'est comme les tentatives ou les ventes en cours. Il y a plusieurs statuts. Statuts, par exemple, de contacts initiales fit, demandant à temps, avant de conclure, etc. C'est pas ça le principal. Mais c'est vraiment un système de deals. On peut associer ça avec WooCommerce afin d'automatiser 100%. Si quelqu'un crée un compte sur le WordPress, ça va s'envoyer automatiquement dans la liste du deal de contact en attente. Si quelqu'un fait une demande de soumission, par la suite, c'est possible d'envoyer cette demande. Automatiquement dans les deals en attente, sur le CRM. Ensuite, le client peut aller dans WooCommerce, dans la commande, envoyer une soumission client. La soumission va générer un fichier PDF. En question, on va être aussi dans le CRM afin de faire un historique de savoir tout ce qui s'est passé. Évidemment, c'est un des points principaux c'est fallage tracking, donc toutes les PDFs, toutes les soumissions qui sont envoyées, au client doivent se retrouver dans le CRM aussi. Donc, une des forces d'automatisation de ça, c'est que tout ça se fait de façon automatique. On va changer le statut d'une commande. Ça va se changer aussi dans le pipeline, le statut du deal. On va changer le statut de ce plugin-là. Le système d'infolette, quelque chose d'assez important que tout client a besoin. Le client est hésitant de MailChimp, cyberimpact, différents outils, il y avait aussi mail poète. Nous, on a fait nos recherches, on avait entendu beaucoup parler du plugin qu'on va vous présenter qui est de newsletter plugin. Donc, un peu comme le GIF, le démonte, c'est un plugin qu'on ajoute dans WordPress. C'est ce qu'on fait dans l'interface. Donc, ça rouvre vraiment et ça ressemble beaucoup à l'interface. C'est un peu de MailChimp. Donc, ça va être facile d'utilisation. Puis, il va gérer aussi tout ce qui est DoubleOptin. Donc, inscription sur le site, DoubleOptin, le GDPR, il y a vraiment en globe toutes ces fonctionnalités-là. Donc, pour le client, c'est système d'utilisation et il reste dans la même admine. C'est souvent une demande qui nous est faite de dire, j'étais allé du contenu dans un post-type défini. Donc, facilement, il peut aller chercher une liste des dernières articles puis les mettre dans son infolet et l'envoyer. En plus, ils vont faire une prévisualisation comme MailChimp, surmobile, tout ça. Donc, il y a moyen de voir le résultat avant de l'envoyer. Aussi, ce qui arrive, évidemment, c'est un système de blocs. Encore une fois, Drag & Drop, c'est beau, mais à ce moment-là, c'est possible pour les développeurs de créer des nouveaux blocs custom, avec des nouvelles options custom, avec des textes changables custom, un layout custom, tout ça peut se faire custom. Il y a des hooks qui permettent de racheter nos propres blocs. Donc, à la demande du client, c'est possible de racheter un bloc précis qui pourrait convenir à ces besoins qui pourraient remplir toutes ces demandes puis racheter les options comme qu'il veut puis toujours fonctionner dans le plugin directement de Drag & Drop. Ça va tout simplement mettre un bloc disponible à la gauche. Il va gérer aussi les listes. Donc, si vous avez des inscriptions ou quoi que ce soit sur le site web, vous allez pouvoir gérer des listes. Donc, tout dépendant s'ils s'inscrivent sur telle ou telle forme, automatiquement, ils le mettent dans des listes. Chose qu'on peut faire, aussi, exemple avec la paix de MailChimp, par contre, des fois, ça demande un petit peu plus de connaissance, tant que là, c'est vraiment facile pour l'utilisateur de le faire par lui-même. Il y a aussi des infolets de base. Il y a une version gratuite qui fait quand même très bien de travail. Il faut pas oublier qu'il faut le brancher un système pour envoyer le courriel. Il ne va pas gérer nécessairement le fait d'envoyer le courriel aux gens puis que ça tombe pas dans le spam. Nous, on le branche avec une solution qui est Send Grid, qui est quand même assez connue. Donc, lui, on va venir le brancher. C'est un plugin. Ça, c'est payant. Par contre, ça va permettre justement de jamais tomber que tout le monde met en place. Nous, la façon qu'on travaille, la recherche sur le site, on installe un plugin qui s'appelle Relayventy. Il va aider la recherche du WordPress pour aller chercher des meilleurs résultats. Donc, on va vraiment pouvoir donner une pondération. Si, exemple, le mot qui est recherché tombe dans le site, on veut qu'il sort en premier. On va vraiment pouvoir sortir du contenu plus de qualité quand vient une recherche sur le site web. Relayventy, c'est quelque chose qu'on branche après ce que toutes les sites web, parce que la recherche sur Relayventy, lui, il rajoute vraiment une couche pour que ça soit vraiment très, très bien. Au niveau des résultats pour que le client, les visiteurs du site, quand ils cherchent quelque chose, il y a du contenu de qualité et qui ne tombe pas sur des choses qui ne sont pas nécessairement en lien que ça recherche. Ça, une des forces de Relayventy, c'est en fait que c'est très, très facile à configurer. C'est presque juste quelqu'un qui a accroché honnêtement. On sait que, de base, on peut faire la recherche particulière. Ça permet d'exclure aussi certains méthodes qu'on ne voudrait pas que les gens cherchent. Comme bien mentionné, aussi, c'est possible de faire des recherches avec des résultats pondérés. C'est-à-dire qu'on peut dire si la recherche se retrouve dans le titre d'un post, donne une plus grande importance à ce résultat-là qui apparaissent plus en haut de la liste de résultats. Donc, c'est vraiment très intéressant à ce niveau-là. C'est très facile à mettre en place. Il faut mettre en ligne que les gens puissent être capables de rechercher du contenu que ça trouve le PDF. Moi, j'avais fait une recherche sur Internet et j'ai tombé sur plein de forums qui semblait dire que c'était presque impossible. Relayventy et les autres plug-in de recherche vont même à écrire dans leur fact. Nous ne gérons pas ça dans le fond. On ne recherchera pas dans des PDF. Ça va chercher dans tout le contenu du WordPress. Mais on ne pourra pas faire la recherche dans le PDF. Donc, on s'est assis dans certains PDF parce que sinon, ça va être un problème. Donc, ce qu'on a décidé de faire, on a développé quelque chose de costume. Le code, on pourrait le rendre disponible. Il faut le retravailler si vous voulez le mettre à une autre source. Nous, on le fait vraiment pour le besoin du client. Mais c'est une solution qui est quand même assez majeure parce que la recherche dans le PDF, ça pourrait être une demande qui est quand même assez énorme. Après avoir fait ça, on a eu quand même deux autres clients qui ont développé. C'est vraiment l'automatisation de la recherche dans le PDF. Donc, c'est un peu l'autre d'un PDF sur le site directement. Il va essayer de l'ouvrir, de passer le contenu de l'extraire et de le mettre dans un métal associé à ce métier-là. À partir de ça, comme j'avais mentionné avant, Relevancy permet de faire la recherche sur des métals. Donc, c'est ça qu'avec ça, c'est possible de faire la recherche sur des métalisations payantes. Elles sont assez dispendues si je me souviens bien. Mais c'est sûr que ça a quand même une solution vraiment très intéressante. Je ne dis pas que c'est une solution parfaite. Par contre, quand on a fait nos tests, on avait un résultat d'environ 80% de taux de lecture de nos fichiers qui fonctionnaient bien. C'est sûr qu'il y a possibilité d'améliorer. Je sais que des updates aussi dans les librairies qu'on utilise pour ça depuis les derniers mois, peut-être que ça a une certaine limitation. Parfois, au niveau des types de fichiers, la version du fichier PDF, donc c'est vraiment important de faire le test pour savoir si ça fonctionne bien dans les besoins du client. Donc, il faut vraiment avoir accès au fichier du client qui va vouloir faire la recherche pour s'assurer que ça fonctionne bien. Mais de façon générale, comme j'ai dit, c'est environ 80% de taux de lecture. Je dirais environ. Pour l'organisation des médias, le client avait beaucoup de PDF et effectivement qu'il voulait qu'on branche sur tous nos projets. Ces médias librairies folder, il va permettre de pouvoir gérer de médias librairies plus facilement. On va pouvoir créer des folders, mettre des images, des documents dans ces folders-là, puis que ça soit plus facile de les retrouver. C'est sûr qu'au début, bon, la nécessité, on se dit bon, on part un projet, c'est peut-être pas nécessaire, mais assurément, de mettre ça dans sa routine, ça a l'aide. Parce que, dans 2-3 ans, quand il va avoir beaucoup, beaucoup de contenus, ça va être parfait et plus efficace quand vient le temps de faire la gestion des médias. C'est un plugin, aussi, qui est gratuit. Pas mal des plugins qu'on a présentés en un certain que des licences payantes, mais souvent, il va avoir une licence qui est gratuite, qui fait pas mal le travail. Les versions premiums, ça va être beaucoup pour du support, mais c'est un plugin qui se branche assez facilement. Ça n'est pas nécessairement besoin. La question, c'est dans le fond, c'est ce qui se passe vraiment au niveau serveur. C'est ce que ça faisait en admin. Je ne sais pas si, Alex, tu l'as vu? Je dois avouer que je ne me souviens pas pour cette solution-là particulière, parce que je sais qu'on a utilisé plusieurs solutions féministes. Je dois avouer pour cette solution-là particulière. Je ne me souviens pas si c'est le cas ou si c'est plutôt un semblant d'organisation en le sens ou ça serait plutôt peut-être une organisation avec des termes qui seraient associées aux médias ou quelque chose d'en genre. C'est pas en admin, mais sur le servant, j'avoue que ça pourrait être vraiment cool de pouvoir le retrouver de la même façon. Ça serait quelque chose à vérifier. L'optimisation et le SEO, c'est des mots qu'on entend souvent. C'est important. Les gens veulent que leur site soit rapide, qui sortent sur les réseaux sociaux. On a quand même une base qu'on fait pas mal sur tous nos projets pour qu'ils puissent avoir les meilleurs outils possibles. Le premier, vous le connaissez sans doute, c'est de le brancher. Il y a deux trucs qui sont vraiment intéressants. Ce qui va permettre de montrer aux clients de voir à quoi ça va ressembler ma recherche quand je vais rechercher sur Google. Je vais pas avoir mon tour, mon permis, ma description. En plus, ils vont me donner des tips. Ils vont me dire que la densité de mon clé dans ton texte n'est pas bon, le texte est trop long. Ils vont pouvoir donner des conseils pour être capables de faire un article pour les clients. Il y a un autre plugin qu'on utilise de façon régulière c'est WEP Smosh. Évidemment, le temps de chargement des pages c'est toujours très important. C'est un facteur important dans les SEO, dans les scores qu'on peut avoir. Une des choses qui va ralentir souvent nos pages c'est le poids des images. WEP Smosh c'est intéressant parce que ça va permettre de compresser les images sans trop en réduire la qualité. Ça reste des belles images mais ça en réduit la taille de toutes nos images dans nos uploads. C'est sûr que c'est pas parfait comme aussi une version payante qui va être plus efficace et évidemment il faut penser aussi au fait que si c'est pas un fichier qui se retrouve dans nos uploads par exemple c'est un fichier qu'on a une image directement dans notre thème qu'on lit par exemple notre logo qui serait pas en SVG mais qui serait vraiment très massif et on oublie l'optimiser pour une raison ou une autre. Je peux pas s'en occuper parce que c'est directement dans nos fichiers par exemple dans notre thème plutôt que dans nos uploads. C'est sûr que c'est vraiment très intéressant pour ça mais il faut quand même penser un peu toutes les images qui peuvent se retrouver sur notre site. Ce qui est le fun c'est que vu que le client souvent un coup qu'on élive le site web c'est lui qui on essaie d'optimiser le plus possible avant la livraison mais après la livraison on contrôle pas ce qu'il met donc on va pouvoir lui dire regarde va cliquer sur le bouton qui est là ça va optimiser tes images ça va être correct j'ai un mauvais google page page avec ça au moins ça peut aider dans cette zone WIP Rocket on l'installe sur plusieurs sites web en fait il va gérer principalement la cache donc nous on l'utilise pour faire un système de caching ce qui va faire que les pages vont être beaucoup plus rapides à l'OD c'est quand même ça c'est un plugin qui est payant par contre il est quand même utilisé par 500 000 sites web et des milliers de clients nous on l'utilise et on voit vraiment la différence sur un google page on va vraiment voir la différence qu'on a installé WIP Rocket donc je le conseille surtout quand il y a un besoin quand les pages sont un petit peu plus lourdes ça vient donner une couche de rapidité une autre solution qu'on utilise souvent comme développeur c'est query monitor comme j'avais mentionné le temps de chargement des pages c'est très important ça permet justement de voir ça fait vraiment un tracking de tous nos requêtes tous les temps de chargement de chacune des choses c'est vraiment très intéressant pour voir comment les requêtes en mettant une demi seconde à charger à partir de là on peut essayer de retrouver d'autres que ça vient peut-être de l'optimiser si c'est du code custom qu'on a fait de peut-être le faire mieux peut-être le retravailler ou encore simplement peut-être mettre la réponse à cette query là en cache tu t'en présentes les transient de WordPress c'est du contenu qui change pas forcément de façon agulière c'est vraiment possible de regarder toutes requêtes par requêtes qu'est-ce qui prend de la production parce que ça le plugin humain query monitor va énormément ralentir le site mais pendant qu'on fait le développement évidemment c'est important de regarder de regarder qu'est-ce qui se passe avec ça qu'est-ce qui est long qu'est-ce qui devrait peut-être avoir de l'optimisation aussi la sécurité c'est quelque chose d'important WordPress bénéficie de la communauté oui il y a beaucoup de gens qui testent qui trouvent des patches mais nous on contre la licence en vaut vraiment la peine je crois que c'est une centaine de dollars mais il va vraiment permettre de rajouter comme un antivirus un peu sur son ordinateur donc il va pouvoir vérifier les plugins vérifier ce que vous installez sur le site web parce que les développeurs ont mis comme fichiers il va vraiment pouvoir faire des scans puis agir à titre de firewall pour voir s'il n'y a pas quelque chose qui cloche en plus il va faire des scans donc encore un peu comme un antivirus puis c'est du lait des scans puis on a le listing des clients ça dit tout est beau quand il y a quelque chose de bizarre il va dire ben tel plugin et pas nécessairement une mise à jour mais il y a quelque chose qui est bizarre dans les fichiers on va pouvoir voir et aller vérifier ce qui se passe il est-tu tentative d'intrusion il y a quelqu'un qui a essayé de se loguer trop de fois donc il va vraiment pouvoir faire le maintien de ça au niveau de la sécurité donc un peu comme un antivirus que lui il va déjà gérer exemple toutes les listes d'adresses IP qui se trouvent sur Internet qui sont bannies bon ben lui il va pouvoir les mettre pour pas que les gens aient accès à cet web accès à la page admin donc il n'y a pas nécessairement une grande gestion des configurations dans le sens que c'est pas mal on le branche on rentre notre courriel on cite exemple à quelle fréquence on veut recevoir les notifications puis ça se fait pas mal tout seul sinon oui on a un outil d'import export avec un fichier où on peut mettre l'information de ce qu'on a paraméter mais honnêtement c'est pas très long à mettre en place donc un peu comme un antivirus sur l'audio on l'installe c'est presque on choisit quel type de sécurité quel niveau on veut ça va pas mal faire le travail pour nous pour ça qu'on l'utilise ça sauve beaucoup de temps tout le monde puis ça rajoute une couche de sécurité ce qui est quand même ça sauve pas des vies mais quasiment le client pourquoi ils voulaient utiliser un CMS open source si vous voulez évidemment avoir une maintenance rapide et sans risque donc c'est l'avantage le PCI je pense que c'est quand même une utilité qui est très utilisée par les développeurs en combinaison avec Git évidemment ça rend des mises à jour assez faciles en fait si on a un mises à jour à faire le PCI permet de faire la mise à jour autant du core de WordPress que des plugins directement donc souvent on va faire la mise à jour du Git après on va renier toutes les updates du core et des plugins et par la suite on va pouvoir simplement vérifier si ça bien fonctionner on peut mettre à jour juste avant pour revenir avant qu'on ait des problèmes avant l'update puis essayer de vérifier pour quelle raison il y a des problèmes les régler puis ensuite mettre à jour correctement donc le PCI c'est vraiment très puissant pour ça ça saudit vie encore une fois rapidement c'est le choix des plugins qui fait toute que la pérennité du projet va être bonne ou pas bonne quand vous choisissez un plugin ça fait 3 ou 4 ans peut-être que c'est mieux de faire votre propre plugin puis le documenter comme vous voulez puis qu'il fasse exactement ce que vous voulez puis aussi pas choisir nécessairement des plugins qui vont en faire trop si vous avez juste un besoin précis si vous avez trouvé un plugin qui va vraiment faire le besoin précis comme ça aussi ça va être moins lourd un peu moins compliqué à mettre à jour si le plugin il fait trop de travail pour rien après sur what's next dans le fond quand on a fini ça on a choisi on le met en ligne on met le site en production puis de la façon qu'on travaille à l'interne un peu comme dans la process on a différents serveurs auxquels on va faire du développement c'est vraiment très simple en fond évidemment on travaille souvent en local des fois on a des bases de l'impartager pour faire notre développement une fois que tout ça c'est fait en local c'est tester ces vérifiés on pose ça sur notre staging on donne les access au staging à un client le client vérifie il va possiblement rentrer son contenu validé puis une fois que tout est beau une fois qu'on arrive sur le live évidemment on va avoir certaines vérifications à faire oui en fait on passe le site web dans gtmetrix puis google page feed fait que les deux donnent des résultats qui sont parfois un peu différents donc c'est important moi je trouve de le faire dans les deux il y en a qui préfère un il y en a qui préfère l'autre pourquoi pas faire les deux puis après ça moi je dirais c'est une liste puis après ça je regarde avec l'équipe de développement qu'est ce qu'on peut répondre ou pas dans les critères pour avoir un site qui est un petit peu léger pour être le plus optimal possible aussi en tant que développeur on a une checklist que deux développeurs doivent vérifier à chaque mise en ligne il y a beaucoup de points à vérifier par exemple c'est aussi stupide que dans l'admire il y a une petite case d'accrocher pour dire j'accepte que mon site soit indexé par google par exemple évidemment on veut qu'il soit indexé on veut pas que refusé qu'il soit indexé le but généralement c'est qu'on apparaisse dans les résultats de google on veut pas l'inverse donc on a une checklist qui est vérifiée par deux développeurs à chaque mise en ligne je vous conseille même si vous n'êtes pas nécessairement une agence ou une grosse équipe quand vous mettez un projet en ligne il arrive quelque chose de noté parce que de projet en projet assurément ça peut revenir puis nous avec les années cette checklist-là c'est sûr que c'est des problèmes qui sont arrivés mais on les répète plus donc même si vous êtes seuls puis vous faites des sites même pour le plaisir c'est important quand même de surmarquer qu'est-ce qu'on a oublié la dernière fois pour évidemment pas refaire cette erreur puis les mises en garde en fait c'est beau d'utiliser des plugins c'est beau de développer des plugins custom mais il y a quand même il y a des conditions qu'on trouve face à tout ça les limites d'API oui c'est ça évidemment comme j'ai mentionné il y a des fois les limites d'API pour certains plugins par exemple certains APIs ou quelles tu veux de brancher faut faire les vérifications faut s'assurer faut s'informer avant faut poser les bonnes questions faut penser à ça en développant les licences un peu comme on a eu des questions aujourd'hui mais voir aussi le coût des licences donc des fois si la version gratuite fait en masse le travail puis c'est que dans un site web des fois ça peut être dur de dire qu'est-ce que je dois renouveler ou ça vaut pas la peine de vraiment bien documenter ça ça peut aider puis la communication la communication dans une équipe dans un travail nous on le vit beaucoup parce qu'on est en agence donc on va avoir Alex on va avoir moi on va avoir des chargés de projets la communication est importante mais d'établir des termes avec votre client si le client parle d'un formulaire de concours d'établir dès le départ qu'on va parler d'un formulaire de concours tout au long de la reforme je veux que dans mon quiz ça fasse ça là un quiz peut-être que ça peut paraître plus compliqué ou moins compliqué donc c'est de faire attention puis d'établir les bons termes dès le début parce des fois les termes peuvent être techniques mais différents du point de vue finalement donc merci à vous d'être venus j'espère que vous avez mis votre conférence j'espère que vous avez mis le world camp on sait que c'est la dernière conférence je m'appelle Axon Brevin Francis Paquet suivez-nous sur LinkedIn on cherche nouveau développement chez parcours 3 merci beaucoup merci les gars il reste une dernière petite étape à ce world camp rendez-vous dans le dytorium on n'a pas trop de temps pour les questions à moins que vous vouliez courir à le dytorium après mais c'est comme vous voulez j'envoie deux rapides wordpress better search ok maintenant il faudrait vérifier parce que moi j'avais fait quand même en fait moi je m'étais commis j'avais dit au client oui on va savoir chercher d'un PDF parce que assurément on est en train de le croire qu'il dit qu'ils ne font pas ou en tout cas ils soutiennent pas peut-être qu'il y a moyen de le contourner et de le faire fonctionner mais moi je m'étais commis et après j'ai dû heureusement Alex et moi on a trouvé une solution mais je sais que c'est quand même quelque chose de complexe il faut faire quand même attention assurément on peut regarder cette solution ça serait intéressant oui en fait la façon qu'on le développe la question en fait c'est de comment le client après ça il gère un coup qu'on met en ligne dans le fond c'est pas mal qui est établi dès le départ habituellement en début de mandat c'est quelque chose qui va être dit en fait on laisse pas la possibilité nécessairement d'utiliser ACF après pour créer son propre contenu parce qu'on va ouvrir le contenu pas mal avec le flex content il va pouvoir gérer des blogs puis en ajouter si il voudrait ajouter des champs ACF ça voudrait dire qu'il voudrait programmer aussi du HTML ou du CSS assurément il s'y est capable de le faire c'est un autre niveau c'est un client qui a rien de hard-coded on ouvre tout en champ ACF en flex content puis là maintenant on le fait un peu avec Gutenberg mais on essaie d'ouvrir le plus de parties possible pour que justement le client n'aie pas de questions ou que ça soit nous nécessairement que tout le temps qu'il fasse le changement le client est autonome souvent la situation ça nous revient puis ils disent je préfère que ça soit vous qui faites la modification mais assurément il y a des clients qui ont même un accès FTP puis qu'ils vont faire des modifications