La capture d'écran ci-dessus est le premier résultat du traitement de l'enquête WordCamp Toronto 2018 que de nombreux utilisateurs de Meetup et de Toronto WP ont pu remplir. Cette enquête est destinée à aider à identifier les sujets d'actualité qui intéressent les WordPress utilisateurs pour le prochain À WordCamp 2018 mais aussi pour fournir aux organisateurs de la rencontre de Toronto WordPress une liste de sujets de conférence possibles pour l'année prochaine.
La page de rapport affiche une comparaison pour chacune des questions de la rubrique 36. La première colonne est la tabulation des réponses par tous les intervenants de l'enquête. Ensuite, dans la colonne verte est montré les réponses filtrées pour les développeurs d'entreprise. Enfin, la colonne bleu clair montre les réponses de WP newbies. Les résultats sont en cours d'analyse par le WordCamp Toronto 2018 organisateurs et formeront la principale recommandation pour les sujets de conférences pour la Conférence. Pour voir les quatre rapports sur les sujets préférés des utilisateurs, visitez le site Web suivant. Pendant ce temps, ce poste décrit le défi de 3 jours dans le traitement de ces données d'enquête.
Le défi de la transformation
Comme de nombreux utilisateurs le savent, le traitement des données tabulaires peut être une tâche formidable dans WordPress... Oui, grâce au renforcement des routines AJAX et Rest API et à deux plugins bien améliorés pour le traitement des tables de données MySQL avec Le TablePress Et WPDataTables. Le traitement des tables de la base de données a été amélioré dans WordPress. L'objectif général était de traiter les données sous forme de tableaux récapitulatifs pour chaque sujet, qui pourraient faire l'objet d'un filtrage croisé pour trois groupes de répondants : tous les participants à l'enquête, les développeurs d'entreprises et les utilisateurs WordPress débutants. En outre, une représentation graphique simple a également été envisagée, mais s'est avérée très difficile en raison de la tendance des feuilles de calcul à privilégier les données numériques.
Au début, le véritable défi consistait à obtenir les données de l'enquête proprement distribuées entre les différentes applications: la première étape a été de Google Forms à Google Sheet démarrage du parcours de traitement.
À l'exception d'un Snafu pour deux champs au départ, le remplissage des formulaires Google s'est avéré simple. À son tour, Google Forms livre une feuille de calcul Google comme ceci:
Ainsi, Google Sheet est en mesure de tracer les données [Astuce est de pointer vers la colonne complète ou la ligne de données], mais de faire des tableaux croisées des données prouvé insaisissable dans Google Sheets. Google Sheet docs simplement sécher. Aussi tableaux croisés dynamiques dans Google Sheet également prouvé épineux comme on le voit ci-dessous:
Alors maintenant, notre objectif était de télécharger la feuille de Google dans un fichier Excel. xlsx en prévision de déplacer ces données Excel dans un fichier MySQL afin de faire les tableaux croisées et obtenir une vue de tableau croisé dynamique plus formaté. Alors maintenant, il est éteint pour Excel.
Transfert de Google Sheets vers Excel
Heureusement, le transfert de Google Sheet vers Microsoft Excel était facile. Cependant, une fois dans Excel les résultats ont été mélangés comme on le voit dans la capture d'écran:
Tout d'abord, les diagrammes en araignée et les diagrammes circulaires n'avaient tout simplement pas de sens. Mais le tableau croisé dynamique a fonctionné - en quelque sorte. Mais il était interdit de modifier le tableau croisé dynamique Excel. Le travail dans Excel consistait donc à préparer le transfert d'Excel vers la base de données WordPress MySQL afin de pouvoir effectuer des tableaux croisés et de formater les données.
Ici, il y a eu beaucoup de travail de nettoyage à faire dans Excel. Remplir les champs vides, corriger certaines entrées, mais le plus long a été de simplifier les 50 en-têtes de colonne pour qu'ils deviennent des noms de colonne carrés légitimes. Heureusement, Excel n'a pas gêné ce nettoyage. Il est donc maintenant passé à la base de données WordPress MySQL afin que nous puissions obtenir des tableaux croisés et des rapports de tableaux croisés dynamiques formatés.
Transfert d'une feuille de calcul Excel vers une base de données WordPress MySQL
J'ai utilisé le plugin WPDataTables pour effectuer le transfert de la feuille de calcul Excel vers la WordPress base de données. Cette fois-ci, le transfert a connu quelques ratés parce que j'avais oublié des caractères illégaux dans les noms de colonnes. Mais il faut reconnaître à WPDatables la facilité avec laquelle les données ont été transférées dans la base de données WordPress:
WPDatatables est l'un des meilleurs plugins pour obtenir, éditer et afficher des tables de base de données dans WordPress. Mais il s'agit de Generate a query to a MySQL database module that fell short with too many steps for the 150 different tables needed in the analysis of the WordCamp Survey data. C'est pourquoi nous avons opté pour le pratique plugin SQL Reports. pour la tabulation croisée et le formatage des rapports.
Les rapports SQL fournissent des résultats Crosstabulated
Wpdatables peut faire les requêtes nécessaires, mais il est beaucoup plus rapide de faire les tableaux croisées dans les rapports SQL comme on le voit dans cette capture d'écran:
La même clause Where est utilisée dans 36 rapports SQL, le nom de la rubrique change pour chaque rapport. C'est l'avantage de SQL Reports, il est facile de couper et de coller le nom de la rubrique dans le SQL. Idem pour l'ajout de la sous-sélection formatage comme on le voit dans la capture d'écran ci-dessous:
Tout l'avantage de SQL Reports est que les utilisateurs peuvent couper et coller des extraits de code dans l'instruction SQL existante modifier le nom du rapport [côté droit de la capture d'écran] cliquez sur le bouton mettre à jour le rapport juste au-dessus du champ nom du rapport-et voila, vous avez créé le ne w rapport. Faites ce 107 plus de fois et la comparaison des résultats de l'enquête est terminée.
Thème Astra et Elementor Page Builder Wrapup
Ce qui a fait une grande différence dans l'achèvement du rapport en temps opportun a été thème Astra qui a fourni la mise en page pleine largeur sans en-tête couplé avec le PageBuilder Elementor. Elementor m'a permis de créer un nouveau menu avec les 4 Posts comme éléments de menu. En outre, la mise en page des rapports vers une mise en page à 3 colonnes a été accélérée avec la duplication des lignes, puis la modification du shortcode pour chaque colonne qui était facile à faire. 36 rapports effectués en environ 1/2 heures. C'est donc la saga de la création de Word camp 2018 résultats de l'enquête.
Leçons apprises sur le développement du bricolage
En tant que développeur indépendantWordPress , j'ai rencontré les dangers du développement pour les clients bricoleurs et les agences Web. Ces utilisateurs s'engagent WordPress pour sa réputation de bricoleur - simple, attrayant, peu coûteux, à court terme est leur mantra. Ils sont certainement conscients du fait que le développement Web connaît des changements rapides et une complexité de codage croissante. Mais ils Le problème survient lorsque les résultats semblent simples mais que le chemin pour obtenir ces résultats "simples" est tortueux comme dans le cas de ce simple tableau croisé des résultats d'enquête. Un certain nombre de chemins de navigation avec Google Sheet, Microsoft Excel et même WPDataables ont dû être abandonnés.
Le problème se pose lorsque les bricoleurs ne sont pas intéressés et que "ne veulent pas connaître les complexités de la pile complète" impliqués dans leurs tâches ou leur projet. Je connais des concepteurs de sites web et des bricoleurs qui avouent fièrement leur ignorance du HTML5, du CSS et certainement du JavaScript, du PHP et du SQL. Et ne leur mentionnez pas SPA, AMP, PWA, RestAPI, headless CMS, Kafka et autres technologies de développement Web de pointe. Pourtant, toutes ces technologies sont absorbées dans l'WordPress écosystème dès maintenant, en ce moment même.
Maintenant Heureusement pour ce projet, le Comité d'organisation WordCamp est pleine pile conscient et assez immunisé à la clairvoyance DIY. Mais dans les contrats récents, j'ai appris la valeur de caveat emptor-non seulement Méfiez-vous du développeur Web que vous travaillez avec, mais aussi le client DIY. Assurez-vous qu'ils sont nécessaires pleine conscience de la pile pour le projet que vous allez faire équipe avec eux sur.