Comment (et pourquoi) Intuit quickbooks utilise WordPress
Quickbooks est l’un des progiciels comptables les plus populaires au monde, soutenu par la puissante société Intuit. Domaine quickbooks. Intuitif Com n’est pas seulement le portail d’achat de logiciels, mais aussi l’hôte de la stratégie de contenu quickbooks, conçue pour attirer les clients existants et en acquérir de nouveaux. La partie quickbooks. Intuitif Com utilise WordPress, le Centre de ressources quickbooks, l’université quickbooks et les blogs de produits officiels. Selon Jake Martin, architecte Web principal d’Intuit, les sites sont répartis dans une quinzaine d’endroits et de langues différents.
« ces sites sont hébergés sur WordPress parce que notre équipe (référencement \/ Marketing de contenu) a besoin d’un outil facile à utiliser et facile à éditer qui nous permet de créer et de publier rapidement du contenu complexe sans avoir à compter (beaucoup, le cas échéant) sur les développeurs», a déclaré Martin.Le voyage WordPress de quickbooks est unique, mais il donne un aperçu clair de certains des défis auxquels fait face l’adoption commerciale de CMS et de la façon de les surmonter. L’arrière – plan de WordPress Intuit a commencé à utiliser WordPress il y a environ trois ans, lorsque l’équipe a hérité d’un Blog WordPress riche en contenu, mais sans stratégie positive. « largement négligée, elle est un sous – produit d’une stratégie de contenu désuète qui couvre un large éventail de sujets et qui a peu de cohésion derrière les thèmes de contenu sous – jacents », a déclaré M. Martin. « un échantillon décent d’articles n’est pas pertinent, car il contient à la fois des nouvelles anciennes et du contenu vague ou « subtil » et n’est donc pas vraiment réalisable.
L’équipe a revitalisé les blogs en élaborant de nouvelles stratégies, en supprimant le contenu de faible valeur et en reclassifiant la plupart des billets de blog sur le site. Ils ont validé le contenu et l’ont modifié pour l’aligner sur la nouvelle stratégie de contenu, qui met l’accent sur le Leadership intellectuel.
Martin a parlé à Torque de la pensée et de la conscience au – delà de la « comptabilité ». À l’époque, Intuit avait récemment acquis la Bibliothèque de documents électroniques et la boutique en ligne docstoc. Ils ont profité directement du contenu des experts de docstoc sur le nouveau site et ont obtenu des avantages grâce à 301 redirections.
« au fur et à mesure que la technologie s’optimise, nous commençons également une refonte à grande échelle, transformant les blogs autrefois négligés en « centres de ressources pour les petites entreprises ». « la première version de Small Business Resource Center a lancé le puissant plug – in WordPress Advanced Custom Fields et Visual composer. Le nouveau blog a également utilisé des types de messages personnalisés et des modèles de page. Cela a permis à l’équipe de contenu de contrôler complètement l’expérience de publication. Après avoir regardé le site, l’équipe a réalisé Ou une stratégie de contenu pour améliorer le Centre de contenu et offrir une expérience de contenu plus dynamique aux visiteurs du site.
« cela prend la forme d’activités de contenu (un thème central qui a beaucoup de contenu de soutien) et de contenu interactif, c’est – à – dire de mini – expériences », a déclaré M. Martin. Le calculateur de salaire et le générateur de factures gratuites sont deux exemples d’applications incluses dans le Centre de ressources. « ces applications sont générées à l’aide d’un certain nombre de technologies, allant du côté traditionnel php \/ serveur aux dernières applications REACT et Angular JS », a déclaré Martin. Après des années de développement et de maintenance du site WordPress, Martin a déclaré: « Il est temps de mettre à jour l’apparence du site en fonction de nos nouvelles lignes directrices de marque et de mettre à jour à nouveau notre stratégie de contenu». Il y a environ huit mois, Martin a commencé son voyage vers la construction d’un cadre WordPress qui permettra à son équipe de se déplacer plus rapidement et aura besoin
Ii) participation minimale au développement. « bien que je considère mes utilisateurs finaux comme nos producteurs de contenu (auteurs, éditeurs et créateurs), j’espère également que notre contenu sera disponible et consommé dans divers autres systèmes ou canaux, comme le courrier électronique, les produits, les applications et même d’autres sites Web », a déclaré M. Martin. « Je veux aussi créer un système intéressant pour nos développeurs et profiter de technologies plus modernes comme Dumbbell et scss \/ SASS.
Défis (et leurs solutions) “de nombreux développeurs de base n’aiment souvent pas wordpress”, dit Martin. Bien que certaines de ces raisons soient vraies, beaucoup sont fausses. Pour lancer le développement du nouveau cadre WordPress, Martin a commencé par recueillir des commentaires à l’intérieur d’intuit et sur les forums pour savoir ce que les développeurs et les ingénieurs considèrent comme manquant, inopérant ou incomplet dans WordPress. Il aimerait en particulier savoir pourquoi les développeurs n’aiment pas WordPress. Les principaux commentaires qu’il a reçus ont porté sur les points suivants:
Ce n’est pas une entreprise, c’est un système \ « après des semaines de planification, de délibération et de réflexion, notre équipe a une idée claire de la manière dont WordPress réagit aux critiques», a déclaré Martin. Voici ce que Martin et son équipe ont écrit: la mauvaise idée: WordPress n’est pas considéré comme une entreprise rea
Dockerfile: permet à nos développeurs de démarrer rapidement le nouvel environnement React Sandbox. Afin de créer un site plus dynamique sur WordPress, Martin a remarqué que, bien qu’ils aient fait beaucoup pour dissiper les malentendus sur la sécurité, il n’est pas en mesure de parler de ses conclusions pour le moment. Après avoir recueilli des commentaires clés et déterminé des réponses claires à chacune des questions, l’équipe a commencé à construire un diagramme. « il y a beaucoup de rétroaction critique et le travail qui nous attend est énorme », a déclaré M. Martin. « Nous avons d’abord mis en place un cadre, le nomadisme urbain, qui fera l’objet de tous nos travaux futurs. À ce stade, Google annonce que ses araignées peuvent numériser complètement les pages JavaScript lourdes. « comme l’équipe seo \/ content a des objectifs de trafic, je ne suis pas prêt à essayer de nouveaux robots », a déclaré Martin. Ils ont décidé de concevoir le site pour rendre le Dom HTML complet à l’arrière – plan au premier contact, ce qui garantirait une expérience (principalement fonctionnelle) pour les utilisateurs qui n’ont pas activé JavaScript. L’équipe utilise React d’une manière non traditionnelle, dit Martin, et une fois la page complètement chargée, son application React « détourne » la page et injecte sa vue dans la page: en – tête, contenu principal et pied de page. Lorsque l’utilisateur navigue sur le site, l’application demande des données de l’API rest et met à jour la vue sur la page. « Nous avons passé beaucoup de temps à peaufiner tous les aspects de l’application, à nous assurer que notre structure de routage d’URL personnalisée fonctionne, que la redirection fonctionne sur l’application et le serveur, que toutes les demandes d’application sont minimisées et mises en cache dans le stockage local, et que les méta – valeurs de référencement sont mises à jour dans l’application
Et arrière – plan L’api rest a toujours été un élément important de la refonte du site, et Martin a donc beaucoup appris sur sa complexité et sur certains des défis à relever pour l’exploiter. Pour Martin, la partie la plus complexe d’un site Web basé sur React est double. L’api rest n’invoque pas les mêmes classes que WordPress et n’utilise pas les mêmes classes que WordPress. Capable de gérer le Code court. L’équipe a essayé plusieurs solutions de piratage et de slash, y compris le chargement des classes et l’Instanciation _ content (). Martin a dit à Torque cela a échoué avec le Code court récursif, qui représente plus de 90% du contenu du site. Ils ont ensuite essayé d’exécuter une requête HTTP WP _ Remote get sur Permalink, qui a bien fonctionné pendant la phase de mise en scène. « maintenant que nous avons un DOM HTML complet, nous pouvons gratter les pages et les stocker dans un cache temporaire », dit Martin. Toutefois, dans un environnement de production, cela crée d’énormes goulets d’étranglement en matière de rendement. Un autre problème est le rendement. « pour les requêtes http, nous avons utilisé une mise en cache à long terme pour un site plus petit; cependant, sans une expansion significative de la base de données, elle ne sera pas en mesure de traiter nos sites avec un contenu plus grand », a – t – il dit. Ils ont essayé de résoudre ce problème en utilisant un plug – in de mise en cache temporaire. Bien que cela aide La création d’un cluster de services de pré – rendu est une solution plus élégante. J’ai (node.js) développé une application PHP simple (XPath + Security and Logging) qui utilise le Proxy inverse nginx pour la micro – mise en cache. « Vers l’application node.js». Cela élimine la plupart des frais généraux de pré – rendu de page, isole les instances WordPress de ce processus et garde tout en bon et en sécurité.» Encore plus… Déplacer le contenu pré – rendu hors de la base de données est le plus grand avantage de Prest
Dit M. Martin. « avec une taille moyenne de 7 KB par page, WordPress n’a pas bien géré les transitoires et nous avons fini par avoir un cache transitoire très gonflé. Maintenant, nous utilisons la base de données pour stocker un pointeur vers un fichier json plat et l’utiliser comme réponse à l’api rest. WordPress et WordPress Enterprise sont sans aucun doute une solution adaptée au site Web de l’entreprise. CMS n’est pas seulement puissant Plus de 27% de l’ensemble de l’internet, mais 60% des 100 premiers sites de 5000 entreprises sont également basés sur WordPress, ce qui témoigne de l’utilisation dynamique, de l’extensibilité et de la popularité de WordPress dans les grands sites. L’évolution et l’amélioration continues du SGC, comme l’ajout de l’API rest au logiciel principal PHP 7, etc., le rendent de plus en plus attrayant pour l’entreprise. Quickbooks offre un exemple parfait du long chemin à parcourir pour éliminer les idées fausses de CMS, même si WordPress est équipé pour les affaires. De plus, il reste encore beaucoup à faire pour simplifier l’utilisation de l’API rest. « C’est un long voyage, parfois frustrant, mais gratifiant », a déclaré Martin à Torque. « Je suis sûr que j’ai perdu quelques détails, mais je n’aurais certainement pas pu le faire sans le soutien de nos producteurs de contenu, de notre équipe de développeurs web et de notre équipe de cadres supérieurs.