{"id":238161,"date":"2020-11-30T18:58:24","date_gmt":"2020-11-30T17:58:24","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=238161"},"modified":"2020-12-04T23:20:05","modified_gmt":"2020-12-04T22:20:05","slug":"wordpress-plugin-wp-statistics-zwingt-server-in-die-knie","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2020\/11\/30\/wordpress-plugin-wp-statistics-zwingt-server-in-die-knie\/","title":{"rendered":"WordPress-Plugin WP Statistics zwingt Server in die Knie"},"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\" \/>[<a href=\"https:\/\/borncity.com\/win\/2020\/11\/30\/wordpress-plugin-wp-statistics-zwingt-server-in-die-knie\/\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Kleiner Hinweis f\u00fcr WordPress-Administratoren, die das Plugin WP Statistics im Einsatz haben. Die neuen 13er-Versionen zwingen vermutlich euren Webserver in die Knie &#8211; der Server ist dann down, nix geht mir. Hat meine Blogs von Sonntag Nachmittag bis Montag Vormittag aus dem Web geschossen.<\/p>\n<p><!--more--><\/p>\n<h2>Fiese Sonntag-Nachmittags\u00fcberraschung<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg07.met.vgwort.de\/na\/5c1315a6756943188bd75369e0262c8f\" alt=\"\" width=\"1\" height=\"1\" \/>Eigentlich h\u00e4tte der Sonntag genial werden k\u00f6nnen &#8211; Wetter gut, Spaziergang gemacht, noch kurz um 15:00 Uhr im Blog gewesen und Kommentare moderiert, um dann etwas zu essen. Nach dem Essen Smartphone gegriffen und gewohnheitsm\u00e4\u00dfig die Mails gepr\u00fcft &#8230; und schon trudelten die Benachrichtigungen 'Dein Blog ist down' ein.<\/p>\n<p><img decoding=\"async\" title=\"WordPress: Fehler beim Aufbau einer Datenbankverbindung\" src=\"https:\/\/i.imgur.com\/Ckn6ZWK.png\" alt=\"WordPress: Fehler beim Aufbau einer Datenbankverbindung\" width=\"640\" \/><\/p>\n<p>Gelegentlich kamen beim Aufruf der Blog-Seiten noch irref\u00fchrende Erkl\u00e4rungen, was den Fehler ausl\u00f6sen k\u00f6nne (z.B. fehlerhaftes Passwort in einer Konfigurationsdatei) oder ausgefallener Datenbank-Server des Hosters. Hier der Text:<\/p>\n<blockquote><p>Fehler beim Aufbau einer Datenbankverbindung<br \/>\nDas bedeutet entweder, dass die Information \u00fcber den Benutzernamen und das Passwort in deiner wp-config.php Datei nicht korrekt ist, oder wir k\u00f6nnen den Datenbank-Server auf localhost nicht erreichen. Es k\u00f6nnte sein, dass der Datenbank-Server deines Hostings ausgefallen ist.<\/p><\/blockquote>\n<p>Sp\u00e4ter hatte ich dann den Server-Fehler 503 'Service Unavailable' und Hinweise auf Kapazit\u00e4tsprobleme des Hosting-Pakets (siehe folgender Screenshot).<\/p>\n<p><img decoding=\"async\" title=\"Error 503\" src=\"https:\/\/i.imgur.com\/RCzh4ZN.png\" alt=\"Error 503\" \/><\/p>\n<p>Ins Dashboard von WordPress kam ich auch nicht. Lediglich FTP-Zugriffe auf das Web-Paket und der Zugang zum Dashboard des Hosters waren m\u00f6glich. Aber da sehe ich nichts in Bezug auf Server-Auslastung etc. Eine St\u00f6rungsmeldung an HostEurope wurde nicht beantwortet, sondern von den Supportern der Sonntags-Schicht gleich an die Experten vom 2nd-Level-Support, die erst Montags wieder besetzt waren, weiter geschoben. Habe ich erst nach 2maliger telefonische Nachfrage am sp\u00e4teren Abend erfahren. Montag Morgen kam dann die R\u00fcckmeldung der Spezialisten:<\/p>\n<blockquote><p>Die Tabelle <em>wp1wp_statistics_visitor<\/em> hat 3.694.093 Eintr\u00e4ge, daher dauern die Abfragen da sehr lange. Hierdurch ist die Webseite nur eingeschr\u00e4nkt oder gar nicht erreichbar. Sie m\u00fcssen hier also die Tabelle aufr\u00e4umen.<\/p>\n<p>Wir hoffen Ihnen mit diesen Angaben weiter geholfen zu haben.<br \/>\nF\u00fcr weitere Fragen stehen wir Ihnen gern zur Verf\u00fcgung.<\/p><\/blockquote>\n<p>Typische schnelle Antwort des Supports, die dir als armer Hansel vor die F\u00fc\u00dfe gekippt wird &#8211; denn beim sp\u00e4teren telefonischen Nachfassen habe ich erfahren, dass der Server durch st\u00e4ndige Datenbankabfragen in die Knie gezwungen wurde. Die Information bez\u00fcglich der Server-\u00dcberlastung h\u00e4tte ich mir Sonntag-Abend bei der telefonischen Kontaktaufnahme gew\u00fcnscht. Der Tabellenname aus der R\u00fcckmeldung sagte mir aber was, ist eine Tabelle des WordPress Plugins WP Statistics. Also flugs am PHP Datenbank-Administrator angemeldet und versucht, in einer (von zwei Datenbanken) die Tabelle zu leeren. Dann gehen mir zwar die Statistiken fl\u00f6ten, aber ich wollte die Blogs ja wieder flott haben. Das L\u00f6schen zwang den Server zus\u00e4tzlich in die Knie und ich flog aus dem Datenbank-Administrator raus. Aber zumindest meldete sich ein Blog wenigsten kurzzeitig.<\/p>\n<h2>Plugin per FTP gekillt<\/h2>\n<p>Als ich mich wieder im Datenbank-Administrator anmelden wollte, ging nichts mehr &#8211; ich kam nicht einmal mehr \u00fcber die Anmeldung hinaus. Nachdem mir die 1st-Level-Supporter bei HostEurope im Chat auf mehrfaches Nachfassen meinerseits und R\u00fcckfragen beim 2nd-Level-Support und der Systemgruppe die Sache mit der hohe Systemlast in der folgenden Art:<\/p>\n<blockquote><p>es laufen mehrere Prozesse, die auf die Datenbank zugreifen &#8211; das soll ich stoppen<\/p>\n<p>und der PHP Datenbank-Administrator w\u00fcrde wohl nicht klappen, ich solle SSH verwenden<\/p><\/blockquote>\n<p>mitteilten, hatte ich eine grobe Ahnung, wo ich suchen musste. War schon drauf und dran, die Supporter um das L\u00f6schen der Tabellen zu bitten, als zwei Sachen passierten. Der PHP Datenbank-Administrator meldete sich kurz wieder und ich konnte eine Tabelle zur Leerung ansto\u00dfen. Und mir kam die Idee, das in mehreren Blogs im Hosting-Paket laufende WordPress Plugin WP Statistics per FTP zu deaktivieren.<\/p>\n<p>Dazu haben ich die FTP-Oberfl\u00e4che des Hosters gestartet (mit Filezilla kam in nicht heran) und habe im Ordner <em>wp-content\/plugins<\/em> den Unterordner des Plugins <em>wpstatistics <\/em>an einen anderen Speicherort verschoben. Man kann das Plugin auch gem\u00e4\u00df <a href=\"https:\/\/hootproof.de\/plugins-per-ftp-deaktivieren\/\">dieser Anleitung<\/a> durch Umbenennen des Ordners deaktivieren. Und pl\u00f6tzlich liefen meine Blogs wieder.<\/p>\n<h2>Du bist nicht allein<\/h2>\n<p>Ich habe dann noch die Statistik-Tabellen etwas aufger\u00e4umt und in einer Facebook WordPress-Gruppe nachgefragt, ob jemand \u00e4hnliche Erfahrungen gemacht hat. Daniel Ruf hat mir dann den Link zu <a href=\"https:\/\/wordpress.org\/support\/topic\/legt-seit-vorgestern-server-lahm\/#utm_medium=referral&amp;utm_source=facebook.com&amp;utm_content=social\">diesem Forenpost<\/a> eingestellt (danke):<\/p>\n<blockquote><p>WP Statistics &#8230; Legen seit vorgestern Server lahm<\/p>\n<p>Hallo Leute!<\/p>\n<p>Seit gestern \/ vorgestern knockt das Plugin \u201eWp Statistics\" regelm\u00e4\u00dfig unserer Server aus. Es wird regelm\u00e4\u00dfig das wp_statistics_visitor statement ausgef\u00fchrt und ist auch regelm\u00e4\u00dfig langsam. Das erzeugt lange Ladezeiten und viel last am MySQL-Server\u2026 Das f\u00fchrt sich zumindest alle 3 Seekunden aus und braucht dann eine Sekunde.<br \/>\nMit dem Ausschalten des Plugins wird automatisch auch die Abfrage nicht mehr durchgef\u00fchrt.<br \/>\nEs fragt nach der location where ip = \" und last_Counter &gt;= \u201a2019-12-01' was auch immer das hei\u00dfen soll. Wenn ich es wieder aktiviere, laufen die Abfragen wieder los. Schlussendlich wird der Server lahmgelegt (Gateway Timeout).<br \/>\n\u2014\u2014\u2014\u2014\u2014\u2014-<br \/>\nStatement: # Time: 201130 11:27:47<br \/>\n# User@Host: fiwo_wordpress[fiwo_wordpress] @ localhost [] Id: 2821<br \/>\n# Query_time: 1.812797 Lock_time: 0.000087 Rows_sent: 0 Rows_examined: 2943518<br \/>\nSET timestamp=1606732067;<br \/>\nSELECT location FROM wp_statistics_visitor WHERE ip = \" and last_counter &gt;= \u201a2019-12-01' ORDER BY ID DESC LIMIT 1;<br \/>\nLaufzeit 1.8 Sekunden<\/p><\/blockquote>\n<p>War genau mein Fehlerbild, wenn ich auch die Log-Daten nicht hatte. Veronalabs, der Entwickler des Plugins, hat sich gemeldet und schreibt, dass man an der Beseitigung des Bugs arbeite. Man kann die alte Version 12.6.13 des Plugins am <a href=\"https:\/\/wordpress.org\/plugins\/wp-statistics\/advanced\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ende dieser Seite<\/a> \u00fcber ein Listenfeld herunterladen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/u2lctsk.png\" \/><\/p>\n<p>Dann im WordPress Dashboard auf <em>Plugins &#8211; Installieren <\/em>gehen und das ZIP-Archiv des Plugin-Downloads \u00fcber <em>Plugin hochladen <\/em>hochladen lassen (siehe obiges Bild). Darauf achten, dass kein Auto-Update eingestellt ist, und auch das 'Jetzt aktualisieren' in der Plugin-Liste ignorieren. Dann warten, bis der Entwickler eine fehlerfreie Plugin-Version bereitstellt. Und vor allem dem Impuls wiedersteht, schnell auf die Aktualisierungsseite der Plugins zu gehen und dann ein Update auszuf\u00fchren. Vielleicht hilft es anderen.<\/p>\n<blockquote><p>Randnotiz: Gab <a href=\"https:\/\/wordpress.org\/support\/topic\/legt-seit-vorgestern-server-lahm\/#utm_medium=referral&amp;utm_source=facebook.com&amp;utm_content=social\" target=\"_blank\" rel=\"noopener noreferrer\">im WordPress.org-Thead<\/a> nat\u00fcrlich wieder die 'schlaue Bemerkung', dass der Urspungsposter sich einen 'gescheiten Server zulegen solle'. Und mein Post mit Verweis auf den ausgefallenen Blog wurde vom Moderator gel\u00f6scht. Ist nicht das erste Mal, dass ich da verratzt bin und keine Antworten kamen oder Posts gel\u00f6scht wurden.\u00a0 Im <a href=\"https:\/\/wordpress.org\/support\/plugin\/wp-statistics\/\" target=\"_blank\" rel=\"noopener noreferrer\">Thread des Plugins<\/a> gibt es weitere Meldungen von Betroffenen, denen es den Server ausgebremst hat.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>[English]Kleiner Hinweis f\u00fcr WordPress-Administratoren, die das Plugin WP Statistics im Einsatz haben. Die neuen 13er-Versionen zwingen vermutlich euren Webserver in die Knie &#8211; der Server ist dann down, nix geht mir. Hat meine Blogs von Sonntag Nachmittag bis Montag Vormittag &hellip; <a href=\"https:\/\/borncity.com\/blog\/2020\/11\/30\/wordpress-plugin-wp-statistics-zwingt-server-in-die-knie\/\">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":[1574],"tags":[4349],"class_list":["post-238161","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/238161","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=238161"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/238161\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=238161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=238161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=238161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}