{"id":17750,"date":"2021-03-22T17:37:25","date_gmt":"2021-03-22T16:37:25","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=17750"},"modified":"2021-03-22T19:09:08","modified_gmt":"2021-03-22T18:09:08","slug":"in-eigener-sache-abayo-matomo","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2021\/03\/in-eigener-sache-abayo-matomo\/","title":{"rendered":"In eige\u00adner Sache: Aba\u00adyo, Mato\u00admo!"},"content":{"rendered":"<p>Lang\u00adj\u00e4h\u00adri\u00adge Leser und sol\u00adche, die gern mal in ande\u00adrer Leu\u00adte Quell\u00adcode her\u00adum\u00adfor\u00adschen, hat\u00adten es m\u00f6g\u00adli\u00adcher\u00adwei\u00adse bereits mit\u00adbe\u00adkom\u00admen: F\u00fcr die\u00adse Web\u00adsite sowie eini\u00adge mei\u00adner Pro\u00adjek\u00adte kam jah\u00adre\u00adlang das Sta\u00adti\u00adstik\u00adwerk\u00adzeug Mato\u00admo \u2013 schon unter sei\u00adnem <a href=\"https:\/\/matomo.org\/blog\/2018\/01\/piwik-is-now-matomo\/\">alten Namen<\/a> \u2013 zum Ein\u00adsatz. Hier\u00adf\u00fcr band ich statt der Ver\u00adwen\u00addung als Log\u00adana\u00adly\u00adse\u00adpro\u00adgramm ein Z\u00e4hl\u00adscript auf eini\u00adgen Sei\u00adten ein, das die Besu\u00adcher\u00adda\u00adten direkt <em>live<\/em> in eine wach\u00adsen\u00adde Daten\u00adbank schrieb, sofern die Besu\u00adcher Java\u00adScript akti\u00adviert und\/oder das Opt-Out-Coo\u00adkie nicht gesetzt hat\u00adten.<\/p>\n<p>Nun ist eine sol\u00adche Soft\u00adware zwar im Prin\u00adzip sehr prak\u00adtisch f\u00fcr Men\u00adschen einer unfei\u00adnen Pro\u00adfes\u00adsi\u00adon, n\u00e4m\u00adlich Wer\u00adber und \u00e4hn\u00adli\u00adche Hei\u00adnis, aber der Big-Data-Aspekt die\u00adses Pro\u00adgramms, das wesent\u00adlich mehr Sta\u00adti\u00adsti\u00adken raus\u00adblies als ich brau\u00adchen konn\u00adte (letzt\u00adend\u00adlich inter\u00ades\u00adsie\u00adren mich am mei\u00adsten die Her\u00adkunfts\u00adsei\u00adten und die unge\u00adf\u00e4h\u00adren Auf\u00adruf\u00adzah\u00adlen), ver\u00adtrug sich nur mit\u00adtel\u00adm\u00e4\u00ad\u00dfig mit mei\u00adnem ander\u00adwei\u00adti\u00adgen Pochen auf Daten\u00adschutz. Mehr noch: Mato\u00admo ist ein her\u00adaus\u00adra\u00adgen\u00addes Bei\u00adspiel f\u00fcr fast alles, was ich an heu\u00adti\u00adger Web\u00adent\u00adwick\u00adlung in PHP nicht lei\u00adden kann; so blink\u00adte etwa seit dem letz\u00adten gr\u00f6\u00ad\u00dfe\u00adren Ver\u00adsi\u00adons\u00adup\u00addate ein roter Feh\u00adler\u00adbal\u00adken kurz auf, des\u00adsen Ursprung mir unklar geblie\u00adben ist. Mehr als ein\u00admal muss\u00adte ich auch die Soft\u00adware (immer\u00adhin nicht die Daten\u00adbank) neu instal\u00adlie\u00adren, weil irgend\u00adein Script bei der Aktua\u00adli\u00adsie\u00adrung zwi\u00adschen zwei Beta\u00adver\u00adsio\u00adnen \u2013 ja, ich bin mir des Pro\u00adblems bewusst \u2013 irgend\u00adwel\u00adche Feh\u00adler gemacht hat\u00adte, die im Bug\u00adtracker des Mato\u00admo\u00adpro\u00adjekts zwar fast immer schon bekannt, aber sel\u00adten ein\u00adfach zu l\u00f6sen waren.<\/p>\n<p>Da ich seit eini\u00adger Zeit ver\u00adsu\u00adche, die Nut\u00adzung von PHP-Scripts (zusam\u00admen mit in Python geschrie\u00adbe\u00adnen Scripts, die Gr\u00fcn\u00adde sind \u00e4hn\u00adlich) auf mei\u00adnen Ser\u00advern und Web\u00adspaces zu redu\u00adzie\u00adren und lang\u00adfri\u00adstig ganz ein\u00adzu\u00adstel\u00adlen, habe ich auch \u00fcber die Nut\u00adzung von Mato\u00admo noch\u00admals, wie man es wohl heut\u00adzu\u00adta\u00adge nennt, <em>ergeb\u00adnis\u00adof\u00adfen nach\u00adge\u00addacht<\/em>. Die\u00adses Nach\u00adden\u00adken hat\u00adte Erfolg, denn auf Uberspace.de, auf deren Ser\u00advern ich nach meh\u00adre\u00adren Wech\u00adseln in kur\u00adzer Zeit <a href=\"https:\/\/tuxproject.de\/blog\/2012\/03\/halloechen-uberspace\/\">seit neun Jah\u00adren<\/a> eini\u00adger\u00adma\u00ad\u00dfen zufrie\u00adden <em>den Kram hier<\/em> mache, gibt es bereits anony\u00admi\u00adsier\u00adte und aus\u00adf\u00fchr\u00adli\u00adche Log\u00adda\u00adtei\u00aden. War\u00adum wer\u00adte ich nicht ein\u00adfach <em>die<\/em> aus? <!--more--><\/p>\n<p>Genau das mache ich jetzt. Bei den Recher\u00adchen hier\u00adzu war mir auf\u00adge\u00adfal\u00adlen, dass die Welt der Web\u00adser\u00adver\u00adlog\u00adana\u00adly\u00adse sich in den letz\u00adten zwan\u00adzig Jah\u00adren doch recht stark ver\u00ad\u00e4n\u00addert hat; so ist zum Bei\u00adspiel die Ent\u00adwick\u00adlung des <a href=\"http:\/\/www.webalizer.org\">Web\u00ada\u00adli\u00adzers<\/a> anschei\u00adnend been\u00addet und der Betrieb von <a href=\"http:\/\/www.awstats.org\">AWStats<\/a>, das immer\u00adhin noch gepflegt wird, bedarf bei Uber\u00adspace <a href=\"https:\/\/twitter.com\/ubernauten\/status\/526395422261387264\">anschei\u00adnend<\/a> \u2013 der Tweet ist jedoch von 2014 \u2013 eini\u00adger Umst\u00e4n\u00adde, die ich weder mir noch ande\u00adren unbe\u00addingt berei\u00adten m\u00f6ch\u00adte.<\/p>\n<p>Bei <a href=\"https:\/\/www.deimeke.net\/dirk\/blog\/index.php?\/archives\/3937-Matomo-entfernt-....html\">Dirk Deime\u00adke<\/a>, der aber jetzt doch lie\u00adber etwas ande\u00adres ver\u00adwen\u00addet, und in <em>so Foren<\/em> fand ich den Hin\u00adweis auf <a href=\"https:\/\/goaccess.io\">GoAc\u00adcess<\/a>, das in C geschrie\u00adben ist und aus den vor\u00adhan\u00adde\u00adnen Log\u00adda\u00adtei\u00aden nicht nur eine ver\u00adgleichs\u00adwei\u00adse h\u00fcb\u00adsche HTML-Aus\u00adga\u00adbe gene\u00adrie\u00adren, son\u00addern mit\u00adtels eines ein\u00adge\u00adbau\u00adten Daten\u00adbank\u00adsy\u00adstems auch mit nur sie\u00adben Tage lang vor\u00adge\u00adhal\u00adte\u00adnen Log\u00adda\u00adtei\u00aden eine l\u00e4n\u00adger\u00adfri\u00adsti\u00adge Histo\u00adrie anle\u00adgen kann.<\/p>\n<p>Auf Uber\u00adspace 7 ist die ver\u00adal\u00adte\u00adte Ver\u00adsi\u00adon 1.3 <a href=\"https:\/\/netzaffe.de\/2019\/05\/02\/goaccess-auf-uberspace.html\">bereits instal\u00adliert<\/a>, da aber Ver\u00adsi\u00adon 1.4 ein neu\u00ades Daten\u00adbank\u00adfor\u00admat hat, das mit der alten Ver\u00adsi\u00adon nicht mehr kom\u00adpa\u00adti\u00adbel ist, habe ich beschlos\u00adsen, mei\u00adne eige\u00adne Instal\u00adla\u00adti\u00adon zu betrei\u00adben. Mit\u00adhil\u00adfe eines Cron\u00adjobs \u2013 m\u00f6g\u00adli\u00adche Para\u00adme\u00adter sind <a href=\"https:\/\/goaccess.io\/man\">hier<\/a> erkl\u00e4rt \u2013 erzeu\u00adge ich momen\u00adtan, absicht\u00adlich auf die <em>Echt\u00adzeit\u00adana\u00adly\u00adse<\/em> ver\u00adzich\u00adtend, alle zehn Minu\u00adten eine neue HTML-Datei mit den f\u00fcr mich inter\u00ades\u00adsan\u00adten Daten, die die vor\u00adhe\u00adri\u00adge HTML-Datei ersetzt, und spa\u00adre auf die\u00adse Wei\u00adse nicht nur Arbeits\u00adspei\u00adcher (weni\u00adger Daten\u00adbank, weni\u00adger PHP), son\u00addern habe auch ein etwas ruhi\u00adge\u00adres Gewis\u00adsen, was den Umgang mit mei\u00adnen Besu\u00adchern betrifft. Dass mich k\u00fcnf\u00adti\u00adge <em>Updates<\/em> nicht mehr ohne Vor\u00adwar\u00adnung unsch\u00f6n stol\u00adpern las\u00adsen d\u00fcrf\u00adten, run\u00addet die Sache f\u00fcr mich ab.<\/p>\n<p>Ich kann das w\u00e4rm\u00adstens wei\u00adter\u00ademp\u00adfeh\u00adlen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lang\u00adj\u00e4h\u00adri\u00adge Leser und sol\u00adche, die gern mal in ande\u00adrer Leu\u00adte Quell\u00adcode her\u00adum\u00adfor\u00adschen, hat\u00adten es m\u00f6g\u00adli\u00adcher\u00adwei\u00adse bereits mit\u00adbe\u00adkom\u00admen: F\u00fcr die\u00adse Web\u00adsite sowie eini\u00adge mei\u00adner Pro\u00adjek\u00adte kam jah\u00adre\u00adlang das Sta\u00adti\u00adstik\u00adwerk\u00adzeug Mato\u00admo \u2013 schon unter sei\u00adnem alten Namen \u2013 zum Ein\u00adsatz. Hier\u00adf\u00fcr band ich statt der Ver\u00adwen\u00addung als Log\u00adana\u00adly\u00adse\u00adpro\u00adgramm ein Z\u00e4hl\u00adscript auf eini\u00adgen Sei\u00adten ein, das die Besu\u00adcher\u00adda\u00adten \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2021\/03\/in-eigener-sache-abayo-matomo\/\" class=\"more-link\">\u2018In eige\u00adner Sache: Aba\u00adyo, Mato\u00admo!\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[5,19],"tags":[],"series":[],"class_list":["post-17750","post","type-post","status-publish","format-standard","hentry","category-projekte","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":"bf672da5919a4f62bcc82e9d4896862e","server":"vg02.met.vgwort.de","url":"https:\/\/vg02.met.vgwort.de\/na\/bf672da5919a4f62bcc82e9d4896862e"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/17750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=17750"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/17750\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=17750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=17750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=17750"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=17750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}