{"id":513,"date":"2017-07-09T17:53:33","date_gmt":"2017-07-09T15:53:33","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=513"},"modified":"2017-07-09T17:55:09","modified_gmt":"2017-07-09T15:55:09","slug":"datenschubserei-fuer-fortgeschrittene-wir-nehmen-csv","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/07\/09\/datenschubserei-fuer-fortgeschrittene-wir-nehmen-csv\/","title":{"rendered":"Datenschubserei f\u00fcr Fortgeschrittene: wir nehmen CSV"},"content":{"rendered":"<h2>\u00a0Ausgangsbasis: Fehlanzeige<\/h2>\n<p>Vielleicht hat man ja schon mal ganz hoffnungsvoll reingeguckt, was sich im Dashboard unter Werkzeuge\/Daten importieren oder exportieren verbirgt, aber da kommen wir leider nicht\u00a0 weiter. Hier kann man nur WordPress-eigene XML-Dateien erzeugen oder hochladen, mit denen sich Beitr\u00e4ge und Seiten aus einem Blog herausexportieren und in einen anderen Blog wieder reinladen lassen. Wir brauchen ganz was anderes, und da wollen wir uns mal umsehen, was der Plugin-Markt so hergibt. Aber zuerst einmal ein paar S\u00e4tze zum Datenformat.<\/p>\n<h2>Unser Format der Wahl: CSV<\/h2>\n<p>CSV oder &#8222;Comma separated values&#8220; ist das wohl verbreitetste Transportmittel f\u00fcr tabellarische Daten jeder Art. Es enth\u00e4lt normalerweise eine Kopfzeile, in der die Feldnamen stehen, und dann in jeder weiteren Zeile jeweils einen Datensatz.\u00a0 Die meisten Anwender kennen die M\u00f6glichkeit, Excel-Tabellen als CSV zu speichern, und solche Listen werden wir in den meisten F\u00e4llen verwenden.\u00a0 Ich zeig hier mal nur ein ganz einfaches Beispiel:<\/p>\n<pre>id;vorname;nachname\r\n1;Fridolin;Hackmann\r\n2; Marius ;Bishop\r\n3;Yvonne;Green\r\n4; Lina ;Ward\r\n5; Tara; Sell\r\n6; Antonia ; David \r\n7; Lorena ; Peter \r\n8; Franz ;Pfaff\r\n9; Maja ; Bartels \r\n10; Laurin ; Selle<\/pre>\n<p>Das sind einfach zehn Datens\u00e4tze, die Feldnamen kann man in der ersten Zeile lesen: id, vorname, nachname. Diese erste Zeile wird auch &#8222;Header&#8220; genannt und wird uns bei unseren Importbem\u00fchungen noch \u00f6fter begegnen. Sie legt fest, in welcher Reihenfolge und mit welcher Benennung die einzelnen Datens\u00e4tze zu lesen sind. Ob dahinter nun eine Liste mit 10 oder 10.000 Datens\u00e4tze steht kann uns v\u00f6llig wurst sein, Hauptsache die Struktur stimmt.<\/p>\n<h2>CSV geht (fast) immer<\/h2>\n<p>Ich habe schon viele Stunden meiner IT-Laufbahn damit verbracht, den unterschiedlichsten Systemen CSV-Dateien zu entlocken, und die gute Nachricht ist: meistens gehts schon irgendwie. Ob das nun DATEV, SAP, Lexware oder WISO meinB\u00fcro ist, oder eine MySQL- oder Oracle- oder sonst eine Datenbank, in den meisten F\u00e4llen verbirgt sich irgendwo eine Exportfunktion f\u00fcr CSV, man mu\u00df oft nur ein bi\u00dfchen suchen. Manchmal mu\u00df man noch ein bi\u00dfchen mit den Optionen experimentieren, ein beliebtes Spiel ist dass Umlaute und Sonderzeichen (\u00c4\u00d6\u00dc%$\u00a7&#8230;) erstmal nicht so codiert sind wie man sie braucht, aber f\u00fcr die alten Datenbankfexe da draussen erz\u00e4hle ich hier nichts Neues. Im schlimmsten Fall muss man da mit dem Notepad++ und etlichen Suchen&amp;Ersetzen-L\u00e4ufen nachkorrigieren, aber meistens h\u00e4lt sich der Aufwand in Grenzen. Es ist im Normalfall gar nicht so schwierig, eine funktionale CSV-Datei aus dem vorhandenen Datenbestand zu erhalten.<\/p>\n<h2>Was ist mit XML?<\/h2>\n<p>Das lassen wir mal aussen vor. Im Otto-Normal-B\u00fcro wird man in den seltensten F\u00e4llen Bestandsdaten als XML antreffen, auch wenn heutzutage nahezu jede Datenbank auch XML-Export und Import beherrscht. Wir halten uns an die schlichten CSV-Listen, das ist f\u00fcr unsere Anwendungen v\u00f6llig ausreichend.<\/p>\n<h2>Wie gehts jetzt weiter mit dem CSV?<\/h2>\n<p>Da l\u00e4\u00dft sich leider keine allgemeing\u00fcltige Anleitung formulieren, hier mu\u00df man schon sehr spezifisch einsteigen, was denn nun mit den Daten passieren soll. Ich werde ab jetzt mit konkreten Beispielen arbeiten, damit die Kuh vom Eis kommt. Erinnern sie sich noch an den Turnverein Wei\u00df-Blau? Da hatten wir mithilfe einer eigenen Tabellen ein Mitgliederverzeichnis erstellt. Daf\u00fcr haben wir f\u00fcr jedes Mitglied einen eigenen Beitrag erstellt und mit der Mitglieds-ID auf die eigene Tabelle mit allen relevanten Daten verkn\u00fcpft. Jetzt gehen wir mal davon aus, da\u00df eine umfangreiche Mitgliederliste mit Adressen und allem drum und dran schon existiert. Wollen mal sehen, ob wir die in unser WordPress importiert kriegen, aber dazu gibt es einen neuen Beitrag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0Ausgangsbasis: Fehlanzeige Vielleicht hat man ja schon mal ganz hoffnungsvoll reingeguckt, was sich im Dashboard unter Werkzeuge\/Daten importieren oder exportieren verbirgt, aber da kommen wir leider nicht\u00a0 weiter. Hier kann man nur WordPress-eigene XML-Dateien erzeugen oder hochladen, mit denen sich Beitr\u00e4ge und Seiten aus einem Blog herausexportieren und in einen anderen Blog wieder reinladen lassen. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,25,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/513"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=513"}],"version-history":[{"count":4,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/513\/revisions"}],"predecessor-version":[{"id":517,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/513\/revisions\/517"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}