{"id":315042,"date":"2025-08-28T11:41:03","date_gmt":"2025-08-28T09:41:03","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=315042"},"modified":"2025-08-28T12:51:10","modified_gmt":"2025-08-28T10:51:10","slug":"pleite-mit-wordpress-plugin-koko-analytics-2-x","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2025\/08\/28\/pleite-mit-wordpress-plugin-koko-analytics-2-x\/","title":{"rendered":"Pleite mit WordPress-Plugin Koko Analytics 2.x"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2014\/07\/wp_thumb.jpg\" alt=\"\" width=\"64\" height=\"64\" align=\"left\" \/>Kurze Information: M\u00f6glicherweise hat der einen oder andere Leser bemerkt, dass der Blog (oder die Blogs) am gestrigen 27. August 2025 kurz weg waren. Ein Update des WordPress-Plugin Koko Analytics auf die Version 2.x hat meine Blogs &#8211; und einige weitere Blogs geerdet.<\/p>\n<p><!--more--><\/p>\n<h2>Was macht Koko Analytics?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg04.met.vgwort.de\/na\/e8b1b3028c5143518c5516018cb75016\" alt=\"\" width=\"1\" height=\"1\" \/><a href=\"https:\/\/www.kokoanalytics.com\/\" target=\"_blank\" rel=\"noopener\">Koko Analytics<\/a> ist ein datenschutzfreundliches, quelloffenes und hocheffizientes Analyse-Plugin f\u00fcr WordPress. Es nutzt keine externen Dienste und respektiert die Privatsph\u00e4re der Besucher.\u00a0Ich habe dies in meinen Blogs (statt Google Analytics oder \u00e4hnlichen Tools) eingesetzt, um einen \u00dcberblick \u00fcber den t\u00e4glichen Traffic zu erhalten. Alle Daten bleiben damit auf meinem Server.<\/p>\n<h2>Das verflixte Update auf Version 2.x<\/h2>\n<p>Es war meine Schuld &#8211; ich h\u00e4tte gewarnt sein m\u00fcssen. Der Autor des Plugins ist zwar recht r\u00fchrig und macht eigentlich einen guten Job. Aber er neigt (f\u00fcr meinen Geschmack) zu \"gravierenden Anpassungen\", die dann Probleme bringen &#8211; erst vor einiger Zeit hatte er mit einem Update die Funktionalit\u00e4t \"verschlimmbessert\". Seinerzeit hatte ich ihn freundlich darauf hingewiesen, was dies f\u00fcr Konsequenzen habe. In Folge wurden einige optische \u00c4nderungen zur\u00fcckgenommen oder vom Benutzer anpassbar gemacht. Aber eigentlich war ich zufrieden.<\/p>\n<h3>Ein Hinweis auf ein Update &#8230;<\/h3>\n<p>Am gestrigen 27. August kam im englischsprachigen Blog der Hinweis, dass das Plugin aktualisiert werden m\u00fcsse &#8211; sp\u00e4testens in 10 Stunden stand ein Auto-Update an. Mein Gedanke: Ok, lasse ich das Update kurz durchlaufen &#8211; im englischen Blog ist eh am Morgen noch nicht viel los. Wenn es Probleme gibt, l\u00f6schst Du das Plugin einfach auf dem Server.<\/p>\n<h3>Pl\u00f6tzlich steht alles<\/h3>\n<p>Es kam, wie es kommen musste &#8211; echt kn\u00fcppeldick. Die Installation des Updates endete mit der Meldung, dass ein fataler Fehler aufgetreten sei. Ich bek\u00e4me eine E-Mail mit weiteren Informationen zugestellt.<\/p>\n<p>Dummerweise stand mein englischsprachiger IT-Blog &#8211; da kam nichts per E-Mail. Die kam viele Stunden sp\u00e4ter, als die Blogs l\u00e4ngst wieder liefen. Ich habe dem Entwickler dann auch den PHP-Log, in dem die Fehler aufgelistet waren, zukommen lassen. Half mir an der Stelle aber nicht weiter. Denn ein kurzer Check ergab, dass auch die anderen Blogs auf borncity standen &#8211; und dies, obwohl diese Blogs inzwischen eigene WordPress-Instanzen und eigene Datenbanken verwenden.<\/p>\n<h3>Es kommt kn\u00fcppeldick<\/h3>\n<p>Ich habe dann sofort am Desktop WinSCP gestartet, bin auf den Server in den WordPress-Ordner f\u00fcr den Blog und habe im <em>wp-content\/plugins<\/em>-Verzeichnis den Unterordner f\u00fcr das Koko-Analytics Plugin entfernt. Mit einer solchen Ma\u00dfnahme h\u00e4tte der Blog eigentlich wieder laufen m\u00fcssen. Tat er aber nicht &#8211; und die anderen Blogs auch nicht.<\/p>\n<p>Ich habe noch schnell in anderen Blog-Verzeichnissen den Koko-Analytics-Ordner umbenannt, da ich nicht sicher war, ob nicht dort ein Auto-Update Unsinn macht. Half alles nicht.<\/p>\n<h3>Der Support des Providers half<\/h3>\n<p>Mir blieb nichts anderes \u00fcbrig als den Support des Providers (all-inkl.com) anzurufen und um Unterst\u00fctzung zu bitten. Gl\u00fccklicherweise ist meine Erfahrung (seit dem Wechsel von HostEurope zu All-Incl.com im August 2024), dass der All-Incl.com Support recht kompetent und zielf\u00fchrend ist (bisher konnte er mir noch immer sehr schnell weiter helfen).<\/p>\n<p>Als ich den Hinweis auf das Koko-Analytics-Update gab, schaute der Supporter nach und meinte, dass die Datenbank mit Abfragen geflutet werde und das Hosting-Paket den Server in die Knie zwingt. Es waren alles Anfragen f\u00fcr Koko-Analytics. Erst als vom Support die PHP-Scripte gestoppt und PHP neu gestartet wurde, waren die Blogs wieder erreichbar.<\/p>\n<h2>Leider kein Einzelfall<\/h2>\n<p>Es hat mich nicht als \"Einzelfall\" getroffen. Im WordPress Support-Forum zu Koko-Analytics hatte jemand gut zwei Stunden vorher den Thread <a href=\"https:\/\/wordpress.org\/support\/topic\/critical-error-after-update-2-00\/\" target=\"_blank\" rel=\"noopener\">Critical error after update 2.00<\/a> er\u00f6ffnet. Er erw\u00e4hnte den gleichen Sachverhalt &#8211; und es hat auch Ren\u00e9 Hesse mit seinem Blogs getroffen.<\/p>\n<p>Positiv: Der Plugin-Entwickler Danny van Kooten war bereits in die Diskussion involviert und stellte in kurzer Folge Updates auf 2.0.1 &#8230; 2.0.3 bereit. Im Forum fand sich auch eine Erkl\u00e4rung f\u00fcr das Problem. Der Entwickler hat beschlossen, bestimmte Datenbank-Eintr\u00e4ge zu \u00e4ndern.\u00a0Das Plugin muss daher eine einmalige Datenmigration durchf\u00fchren, um die Speicherung von URL-Pfaden zu erm\u00f6glichen. Dies kann einige Zeit in Anspruch nehmen, wenn es einen WordPress-Blog mit vielen verschiedenen Beitr\u00e4gen oder Seiten betrifft.<\/p>\n<p>Ob der Hinweis beim Plugin-Update bereits zu finden war oder erst nach den Problemen auftauchte, wei\u00df ich nicht. Jedenfalls hat es Blog-Betreiber, die gr\u00f6\u00dfere Blogs mit vielen Beitr\u00e4gen betreiben, getroffen. Mein IT-Blog hier segelt bei ca. 21.000 Beitr\u00e4gen, der englische IT-Blog bei ca. 9.000 Beitr\u00e4gen, was das Hosting von seiner Last f\u00fcr einige Zeit uns Knie zwingt.<\/p>\n<p>Ich habe dann das Plugin in den Blogs erst einmal deaktiviert &#8211; und sp\u00e4ter komplett gel\u00f6scht. Das Plugin lieferte zwar sehr fix eine \u00dcbersicht \u00fcber die t\u00e4glichen Seitenbesucher und Artikelabrufe, und man konnte die Auswertung \u00fcber beliebige Zeitr\u00e4ume abrufen. Aber es war einmal \u00c4rger zu viel f\u00fcr mich &#8211; ich war mit der alten Darstellung zufrieden, wenn auch die Anzeige nicht immer stimmte\u00a0 (aber ich kannte den Trick, um eine aktuelle Anzeige zu bekommen), und ich wollte eigentlich nur Sicherheitsfixes.<\/p>\n<p>Durch Zufall habe ich dann gesehen, dass ich mit dem Plugin Post View Counter, das ich zum Z\u00e4hlen der Artikelabrufe in den Blogs mitlaufen habe, im WordPress Dashboard auch eine Auswertung \u00fcber Besucherzahlen f\u00fcr 14 Tage bekommen kann. Ist zwar etwas langsamer als Koko Analytics und nicht ganz so komfortabel. Aber im Sinne von \"Plugins minimieren\" ist Koko Analytics jetzt raus (genau wie Cache-Plugins, die ich bei Host Europe noch brauchte). War aber wieder ein \"Vorfall\", den ich mir gerne erspart h\u00e4tte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kurze Information: M\u00f6glicherweise hat der einen oder andere Leser bemerkt, dass der Blog (oder die Blogs) am gestrigen 27. August 2025 kurz weg waren. Ein Update des WordPress-Plugin Koko Analytics auf die Version 2.x hat meine Blogs &#8211; und einige &hellip; <a href=\"https:\/\/borncity.com\/blog\/2025\/08\/28\/pleite-mit-wordpress-plugin-koko-analytics-2-x\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8537,7459,7862,1574],"tags":[2769,24,987,4349],"class_list":["post-315042","post","type-post","status-publish","format-standard","hentry","category-problem","category-software","category-stoerung","category-wordpress","tag-plugin","tag-problem","tag-storung","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/315042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=315042"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/315042\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=315042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=315042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=315042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}