max_user_connections Fehler im Shared Webhosting: Erklärung und Tipps zur Behebung
Der Datenbankfehler „max_user_connections“ kann bei vielen gängigen Webanwendungen auftreten – etwa bei Content-Management-Systemen (CMS) wie WordPress oder Joomla, bei Onlineshops wie WooCommerce, Shopware oder Magento sowie bei Foren wie phpBB oder WoltLab.
Diese Anleitung erklärt, was der Fehler bedeutet, warum er im Shared Hosting auftritt und welche Schritte helfen können, die Ursache zu beheben.
Was bedeutet der Fehler max_user_connections?
Der MySQL-Fehler max_user_connections tritt auf, wenn die Anzahl gleichzeitiger Datenbankverbindungen eines Webhosting-Accounts das zulässige Limit überschreitet. Dieses Limit ist in Shared-Hosting-Umgebungen üblich, um die Ressourcenlast fair auf alle Kunden zu verteilen.
Typische Fehlermeldungen lauten:
User 'XY' has exceeded the 'max_user_connections' resource (current value: X)
Too many connections
SQLSTATE[HY000] [1203] User already has more than 'max_user_connections' active connections
Bei einem webgo Webhosting-Vertrag wäre z. B. die Meldung:
User webXXX_1 already has more than 'max_user_connections' active connections
Welche Arten von Webseiten sind betroffen?
Dieser Fehler kann bei nahezu jeder datenbankbasierten Anwendung auftreten. Besonders betroffen sind:
Content-Management-Systeme wie WordPress, Joomla, Typo3
Onlineshops wie WooCommerce, Magento, Shopware, PrestaShop
Forensoftware wie phpBB, WoltLab Suite, MyBB
Buchungssysteme, Portale oder Webanwendungen, die viele parallele Anfragen stellen
Je höher die Besucherzahl und je komplexer die Website, desto wahrscheinlicher ist das Erreichen dieses Limits.
Warum wird das Limit erreicht?
Häufige Ursachen sind:
Hoher Traffic, insbesondere bei gleichzeitigen Zugriffen (z. B. bei Aktionen oder SEO-Spitzen)
Crawler und Bots, die viele Seiten gleichzeitig aufrufen
Plugins oder Erweiterungen, die ineffizient mit der Datenbank kommunizieren
Fehlende Caching-Mechanismen, was unnötige Datenbankanfragen verursacht
Lange laufende PHP-Skripte oder Datenbankabfragen ohne Timeout
Nicht geschlossene Datenbankverbindungen im Code (z. B. bei Eigenentwicklungen)
Automatisierte Aufgaben wie Cronjobs oder APIs, die zeitgleich ausgeführt werden
Wie lässt sich das Problem beheben?
1. Website optimieren
Unnötige Plugins deaktivieren, insbesondere solche mit Datenbank- oder Statistikbezug
Caching aktivieren (z. B. WP Super Cache, LiteSpeed Cache, Joomla Cache)
Skripte prüfen, ob Datenbankverbindungen korrekt geschlossen werden
Sitzungsdauer bei CMS und Foren reduzieren
Veraltete Software aktualisieren (PHP-Version, CMS, Plugins)
2. Crawling durch Bots einschränken
Setzen Sie eine robots.txt, um unnötige Crawls durch Suchmaschinen einzuschränken:
User-agent: *
Disallow: /search
Disallow: /wp-admin
Disallow: /checkout
Disallow: /cart
Wenn einzelne Bots auffällig sind, können Sie diese auch per .htaccess oder auf Serverebene aussperren:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^.*(botname1|botname2|botname3|usw.).* [NC]
RewriteRule ^.* - [F,L]
Bei Bedarf lässt sich so der Zugriff bestimmter Bots zusätzlich über die .htaccess oder aber auch Sicherheits-Plugins (z. B. Wordfence) steuern.
Hinweis: Bei der Forumsoftware "phpBB" hat man über den Administrationsbereich unter „Spiders/Bots“ die Möglichkeit, Bots zu erkennen, zu verwalten und ihnen ggf. eingeschränkten Zugriff zu gewähren
3. Cronjobs und Automatisierungen verteilen
Zeitlich eng liegende Cronjobs (z. B. XML-Sitemap, Produkt-Feeds, Backups) können gleichzeitig viele Verbindungen erzeugen. Planen Sie diese mit zeitlichem Abstand.
4. Datenbankpflege regelmäßig durchführen
Tabellen optimieren (z. B. via phpMyAdmin)
Veraltete Transienten löschen (z. B. bei WordPress via Plugin)
Langsame Queries identifizieren mit Hilfe von Logs oder Monitoring-Tools
Was, wenn die Optimierung nicht reicht?
Wenn Ihre Website dauerhaft über dem Verbindungslimit liegt, sollten Sie prüfen, ob das gewählte Hosting-Modell noch zu den Anforderungen Ihrer Website passt. Besonders bei wachstumsstarken Onlineshops oder Foren ist ein Wechsel zu einem vServer (Managed oder Root) oder einem Dedicated Server ratsam.
webgo bietet hierfür skalierbare Lösungen mit mehr garantierten Ressourcen – ganz ohne Limit bei gleichzeitigen Datenbankverbindungen. Erfahren Sie hier mehr über unsere High Performance Server-Tarife:
Sie möchten mit Ihrer Website auf unseren leistungsstarken High Performance Server wechseln? Unser Umzugsservice sorgt für einen reibungslosen und sicheren Wechsel - jetzt unverbindlich anfragen:
Wir hoffen, Ihnen konnte dieser Artikel weiterhelfen! 😊
Sollte dies nicht der Fall sein, wenden Sie sich gerne an den Support per Mail, Live-Chat oder Telefon.
Mehr Infos und Kontaktdaten unter: www.webgo.de/support
➡️ Für Verbesserungen oder Vorschläge von FAQ Themen schicken Sie uns eine Mail an faq@webgo.de
War dieser Beitrag hilfreich?
Ihre Bewertung hilft uns, unsere Anleitungen weiter zu verbessern.