WordCamp 2018 Topics Umfrage Verarbeitung Herausforderung

Der obige Screenshot ist das erste Ergebnis der Verarbeitung der WordCamp Toronto 2018-Umfrage, die viele Benutzer von Meetup und Toronto WP ausgefüllt haben. Diese Umfrage soll dabei helfen, die aktuellen Themen zu ermitteln, die für die WordPress Benutzer für die kommenden Zum WordCamp 2018 sondern auch, um den Organisatoren von WordPress Treffen in Toronto eine Liste möglicher Vortragsthemen für das nächste Jahr zur Verfügung zu stellen.

Die Berichtsseite zeigt für jede der 36 Themenfragen einen Vergleich. Die erste Spalte ist die Tabellierung der Antworten aller Befragten. Dann wird in der grünen Spalte die für Business Developer gefilterte Antwort angezeigt. Schließlich zeigt die hellblaue Spalte Antworten von WP Newbies. Die Ergebnisse werden von den Organisatoren des WordCamp Toronto 2018 analysiert und bilden die wichtigste Empfehlung für Vortragsthemen der Konferenz. Um alle vier Berichte über bevorzugte Themen der Benutzer zu sehen, besuchen Sie bitte die Seite auf der folgenden Website. In der Zwischenzeit beschreibt dieser Beitrag die 3-tägige Herausforderung bei der Verarbeitung dieser Umfragedaten.

Die Herausforderung der Verarbeitung

Ja, mit verstärkten AJAX- und Rest-API-Routinen sowie zwei stark verbesserten Plugins für die Handhabung von MySQL-Datentabellen WordPressmit TablePress und WPDataTables.  Die Verarbeitung von Datenbanktabellen hat sich in WordPress. Das Gesamtziel bestand darin, die Daten in zusammenfassenden Tabellen für jedes Thema zu verarbeiten, die für drei Gruppen von Antwortenden kreuzweise gefiltert werden konnten: alle Umfrageteilnehmer, Unternehmensentwickler und WordPress Neulinge. Darüber hinaus war auch eine einfache Diagrammerstellung vorgesehen, die sich jedoch aufgrund der Verzerrung der Tabellenkalkulation auf numerische Daten als sehr schwierig erwies.

Zu Beginn bestand die eigentliche Herausforderung darin, die Umfragedaten sauber zwischen den verschiedenen Apps zu übergeben: Der erste Schritt war von Google Forms bis Google Sheet, das die Verarbeitungsreise begann.

Bis auf ein Snafu für zwei Felder am Anfang hat sich das Ausfüllen der Google-Formulare als einfach erwiesen. Im Gegenzug liefert Google Forms eine Google-Tabelle wie diese:
So ist Google Sheet in der Lage, die Daten grafisch darzustellen[Trick ist es, auf die ganze Spalte oder Datenzeile zu zeigen], aber Kreuztabellierungen der in Google Sheets schwer fassbaren Daten durchzuführen. Google Sheet-Dokumente trocknen einfach aus. Auch Pivot-Tabellen in Google Sheet erwiesen sich als lästig, wie unten gezeigt:
Unser Ziel war es also, die Google-Tabelle in eine Excel.xlsx-Datei herunterzuladen, in Erwartung, diese Excel-Daten in eine MySQL-Datei zu verschieben, um die Kreuztabellen zu erstellen und eine formatiertere Pivot-Tabellenansicht zu erhalten. Jetzt geht es also nach Excel.

Google Sheets zur Excel-Übertragung

Glücklicherweise war die Übertragung von Google Sheet nach Microsoft Excel einfach. Einmal in Excel wurden die Ergebnisse jedoch gemischt, wie im Screenshot zu sehen ist:
Zunächst machten die Spider-Diagramme und die Kreisdiagramme einfach keinen Sinn. Aber die Pivot-Tabelle funktionierte - sozusagen. Aber das Bearbeiten der Excel-Pivot-Tabelle war verboten. Nun würde die Arbeit in Excel also darin bestehen, den Transfer von Excel in die WordPress MySQL-Datenbank vorzubereiten, damit Kreuztabellen und Datenformatierungen vorgenommen werden konnten.

Hier war in Excel ziemlich viel Aufräumarbeit erforderlich. Es mussten leere Felder ausgefüllt und einige Einträge korrigiert werden, aber am zeitaufwändigsten war es, alle 50 Spaltenüberschriften zu vereinfachen, so dass sie legitime sql-Spaltennamen werden konnten. Glücklicherweise kam Excel bei dieser Bereinigung nicht in die Quere. Jetzt geht es also an die WordPress MySQL-Datenbank, so dass wir Kreuztabellen und formatierte Pivot-Tabellen-Berichte erhalten können.

Excel-Tabellenkalkulationstransfer zur WordPress MySQL-Datenbank

Ich habe das WPDataTables-Plugin verwendet, um den Transfer vom Excel-Arbeitsblatt zur WordPress Datenbank zu implementieren. Diesmal gab es bei der Übertragung einige Schluckaufs, weil ich einige unzulässige Zeichen in Spaltennamen übersehen hatte. Aber danken Sie WPDatables für seine einfachen Methoden, Daten in WordPress:
WPDatatatables ist eines der besten Plugins zum Abrufen, Bearbeiten und Anzeigen von Datenbanktabellen in WordPressWPDatatatables, aber es erzeugt eine Abfrage an ein MySQL-Datenbankmodul, das bei den 150 verschiedenen Tabellen, die für die Analyse der WordCamp-Umfragedaten benötigt werden, mit zu vielen Schritten zu kurz kam. Also ging es an das praktische SQL Reports-Plugin für die Kreuztabellierung und Berichtsformatierung.

SQL-Berichte liefern kreuztabelle Ergebnisse

WPDatables kann die benötigten Abfragen durchführen, aber es ist viel schneller, die Kreuztabellen in SQL Reports zu erstellen, wie in diesem Screenshot zu sehen:
Die gleiche WHERE-Klausel wird in 36 SQL-Berichten verwendet, der Themenname ändert sich für jeden Bericht. Das ist der Vorteil von SQL Reports, es ist einfach, den Namen des Themas auszuschneiden und in das SQL einzufügen. Gleiches gilt für das Hinzufügen der formatierenden Unterauswahl, wie im Screenshot unten zu sehen:
Der ganze Vorteil von SQL Reports besteht darin, dass Benutzer Codeausschnitte ausschneiden und in die bestehende SQL-Anweisung einfügen können, ändern Sie den Reportnamen[rechte Seite des Screenshot], klicken Sie auf die Schaltfläche Update Report direkt über dem Feld Report name - und voila, Sie haben den neuen Report erstellt. Wenn Sie dies noch 107 Mal tun, ist der Vergleich der Umfrageergebnisse abgeschlossen.

Astra Theme und Elementor Page Builder Nachbereitung


Was einen großen Unterschied bei der rechtzeitigen Fertigstellung des Berichts machte, war Astra Theme, das ein Layout in voller Breite ohne Header in Verbindung mit dem Elementor PageBuilder bot. Elementor erlaubte mir, ein neues Menü mit den 4 Beiträgen als Menüpunkte zu erstellen. Außerdem wurde das Layout der Berichte auf ein 3-Spalten-Layout mit Zeilenduplikation beschleunigt und dann der Shortcode für jede Spalte geändert, was einfach zu tun war. 36 Berichte, die in etwa 1/2 Stunde erstellt wurden. Dies ist also die Geschichte der Erstellung von Word Camp 2018 Umfrageergebnissen.

Erfahrungen aus der DIY-Entwicklung

Als freiberuflicher WordPress Entwickler bin ich mit den Gefahren des Entwickelns für Heimwerker-Kunden und Web-Agenturen konfrontiert. Diese Anwender engagieren sich WordPress für den Ruf des Unternehmens als Heimwerker - einfach, attraktiv, preiswert, kurze Zeitspanne ist ihr treibendes Mantra. Sie sind sich sicherlich bewusst, dass die Webentwicklung einem raschen Wandel unterworfen ist und die Komplexität der Codierung zunimmt. Aber sie Das Problem tritt dann auf, wenn die Ergebnisse einfach erscheinen, der Weg zu diesen "einfachen" Ergebnissen aber gewunden ist, wie in diesem Fall dieser einfachen Kreuztabellierung für Umfrageergebnisse. Eine Reihe von Nogo-Pfaden mit Google Sheet, Microsoft Excel und sogar WPDataables mussten aufgegeben werden.

Das Problem entsteht, wenn die Heimwerker nicht interessiert sind und "wollen nichts über die Komplexität des gesamten Stacks wissen", die an ihren Aufgaben oder ihrem Projekt beteiligt sind. Ich kenne Webdesigner und Heimwerker, die stolz ihre Unkenntnis von HTML5, CSS und natürlich JavaScript, PHP und SQL bekennen. Und erwähnen Sie ihnen gegenüber nicht SPA, AMP, PWA, RestAPI, headless CMS, Kafka und andere Web-Entwicklungstechnologien. Doch all diese Technologien werden sofort, genau jetzt, in das WordPress Ökosystem aufgenommen.

Glücklicherweise ist das WordCamp Organisationskomitee für dieses Projekt vollstapelbewusst und ziemlich immun gegen DIY-Kurzsichtigkeit. Aber in den letzten Verträgen habe ich den Wert von Caveat Emptor kennengelernt - nicht nur vor dem Web Developer, mit dem Sie arbeiten, sondern auch vor dem DIY-Client. Stellen Sie sicher, dass sie über die notwendige vollständige Stapelerkennung für das Projekt verfügen, an dem Sie mit ihnen zusammenarbeiten werden.