Support » Themes » Sporadische (!) Meldung: Fehler beim Aufbau einer Datenbankverbindung

  • Gelöst Michael

    (@mitfi)


    Hallo ihr Wissenden 🙂

    Seit einigen Wochen (gefĂĽhlt seit WordPress 6.3 bzw. 6.3.1) bekomme ich sporadisch die Meldung „Fehler beim Aufbau einer Datenbankverbindung“ – mal als einzelne Zeile, mal mit dem vollständigen, sicherlich bekannten Fehlertext.

    Im Error-Log findet sich immer wieder derselbe Eintrag: „PHP Warning: mysqli_real_connect(): (HY000/1203): User oabcxyz already has more than ‚max_user_connections‘ active connections in …/wp-includes/class-wpdb.php on line 2035“. Dabei ist dbsabcxyz der Name meiner Datenbank. Meine Datenbank erlaubt maximal 3000 Verbindungen. Das ist aus meiner Sicht weit mehr, als sie benötig.
    Denselben Fehler bekomme ich sporadisch angezeigt, während ich die Datenbank mit phpMyAdmin bearbeite.

    Was ich bereits erfolglos probiert habe:
    – WordPress 6.3.1 ĂĽber die Aktualisierungsseite erneut installiert
    – Datenbankpasswort geändert, um Fremdeinwirkung auszuschlieĂźen
    – Datenbank repariert mit repair.php und dem entsprechenden Eintrag in wp-config.php
    – Mithilfe des Plugins „Health Check & Troubleshooting“ alle Plugins abgeschaltet und gleichzeitig zeitweise auf das Theme „Twenty Twenty-Three“ gewechselt (nicht mein normalerweise benutztes Theme)
    – Eine neue Datenbank (MariaDB 10.6) erzeugt und die Inhalte der bisher aktiven Datenbank (MySQL 5.7) dorthin importiert sowie wp-config.php entsprechend angepasst
    – Alle anderen äuĂźeren EinflĂĽsse (Server CRON-Jobs) abgeschaltet

    Es hilft alles nichts, ich bekomme – mal mehr, mal weniger oft – die sporadische Fehlermeldung „Fehler beim Aufbau einer Datenbankverbindung“. Dazwischen läuft die Seite ganz normal, allerdings gefĂĽhlt etwas langsamer als zuvor.

    Was mich auch irritiert, ist, dass es – wenn eingeschaltet – so viele Error-Log Einträge pro Sekunde gibt, obwohl mein Traffic (ist eine lokale Chor-Seite mit sehr viel Chor-internem Content) normalerweise eher klein ist. Aber das kann natĂĽrlich auch eine Fehlinterpretation sein.

    Vielleicht gibt es jemanden, der eine Idee hat.

    Vielen Dank schonmal und viele GrĂĽĂźe!

    Michael

    Die Seite, fĂĽr die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Hallo,
    das ist insofern interessant, weil ich bei einer Website ein ähnliches Problem habe, bei dem ich mir bereits seit Wochen die Zähne ausbeiße.

    Um das weiter zu analysieren, benötigen wir aber den Website-Bericht: Lies doch bitte mal: Bevor du ein neues Thema (Thread) erstellst.

    Du findest unter Werkzeuge > Websitezustand > Info einen Bericht zur Website. Warte bitte einen Moment bis die Ladeanzeige ganz oben abgeschlossen ist und kopiere dann per Button den Website-Bericht in deine Zwischenablage. Ăśber den Button „Bericht in die Zwischenablage kopieren“ kannst du den Bericht unverändert (bitte mit den Akzentzeichen am Anfang und Ende) einfĂĽgen und anschlieĂźend hier posten. Evtl. ergeben sich dann weitere Anhaltspunkte, ob und wo das Problem liegt.

    Viele GrĂĽĂźe
    Hans-Gerd

    Thread-Starter Michael

    (@mitfi)

    `
    ### wp-core ###
    
    version: 6.3.1
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /%postname%
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: open
    environment_type: production
    user_count: 72
    dotorg_communication: true
    
    ### wp-paths-sizes ###
    
    wordpress_path: .../VoicesUnlimited
    wordpress_size: 18,81 GB (20196207643 bytes)
    uploads_path: .../VoicesUnlimited/wp-content/uploads
    uploads_size: 4,56 GB (4896957882 bytes)
    themes_path: /.../VoicesUnlimited/wp-content/themes
    themes_size: 10,85 MB (11379400 bytes)
    plugins_path: .../VoicesUnlimited/wp-content/plugins
    plugins_size: 349,25 MB (366215938 bytes)
    database_size: 124,94 MB (131006464 bytes)
    total_size: 23,84 GB (25601767327 bytes)
    
    ### wp-active-theme ###
    
    name: Pure & Simple Child (pure-simple-child)
    version: 2.0.0
    author: Michael Finkenberger
    author_website: https://voicesunlimited.de
    parent_theme: Pure & Simple (pure-simple)
    theme_features: core-block-patterns, custom-header, widgets-block-editor, automatic-feed-links, post-thumbnails, woocommerce, editor-style, title-tag, menus, html5, post-formats, custom-background, editor-styles, wp-block-styles, infinite-scroll, widgets
    theme_path: .../VoicesUnlimited/wp-content/themes/pure-simple-child
    auto_update: Deaktiviert
    
    ### wp-parent-theme ###
    
    name: Pure & Simple (pure-simple)
    version: 3.3.0
    author: StyledThemes.com
    author_website: https://www.styledthemes.com/
    theme_path: .../VoicesUnlimited/wp-content/themes/pure-simple
    auto_update: Deaktiviert
    
    ### wp-themes-inactive (1) ###
    
    Twenty Twenty-Three: version: 1.2, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert
    
    ### wp-mu-plugins (2) ###
    
    1&1 Product Subdomain: version: 1.1.0, author: 1&1
    Health Check Troubleshooting Mode: author: (undefined), version: 1.9.1
    
    ### wp-plugins-active (44) ###
    
    404 to 301 - Redirect, Log and Notify 404 Errors: version: 3.1.4, author: Joel James, Automatische Aktualisierungen aktiviert
    Advanced Editor Tools: version: 5.9.2, author: Automattic, Automatische Aktualisierungen aktiviert
    Akismet Anti-spam: Spam Protection: version: 5.3, author: Automattic - Anti-spam Team, Automatische Aktualisierungen aktiviert
    amr shortcode any widget: version: 4.0, author: anmari, Automatische Aktualisierungen aktiviert
    Better Notifications for WP: version: 1.9.3, author: Made with Fuel, Automatische Aktualisierungen aktiviert
    BlockArt Blocks: version: 2.0.3, author: WPBlockArt, Automatische Aktualisierungen aktiviert
    CAPTCHA 4WP: version: 7.3.1, author: Melapress, Automatische Aktualisierungen aktiviert
    Classic Widgets: version: 0.3, author: WordPress Contributors, Automatische Aktualisierungen aktiviert
    Contact Form 7: version: 5.8.1, author: Takayuki Miyoshi, Automatische Aktualisierungen aktiviert
    Dashboard Widgets Control: version: 1.2.1.0, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert
    Democracy Poll: version: 5.6.0, author: Kama, Automatische Aktualisierungen deaktiviert
    Ditty: version: 3.1.29, author: Metaphor Creations, Automatische Aktualisierungen aktiviert
    DSGVO All in one PRO for WP: version: 4.8.5, author: Michael Leithold, Automatische Aktualisierungen deaktiviert
    Emergency Management: version: 1.4.0.3, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert
    Essential Blocks: version: 4.3.1, author: WPDeveloper, Automatische Aktualisierungen aktiviert
    Events Manager: version: 6.4.5.1, author: Pixelite, Automatische Aktualisierungen deaktiviert
    Events Manager - OpenStreetMaps: version: 4.2.1, author: Stonehenge Creations, Automatische Aktualisierungen deaktiviert
    File Manager Advanced: version: 5.1.2, author: modalweb, Automatische Aktualisierungen deaktiviert
    File Manager Advanced Shortcode: version: 2.3, author: modalweb, Automatische Aktualisierungen deaktiviert
    Flamingo: version: 2.4, author: Takayuki Miyoshi, Automatische Aktualisierungen aktiviert
    Foodle Add-on for Democracy Poll: version: 2.1.4.3, author: Michael Finkenberger, Automatische Aktualisierungen aktiviert
    Health Check & Troubleshooting: version: 1.7.0, author: The WordPress.org community, Automatische Aktualisierungen deaktiviert
    Import and export users and customers: version: 1.23.3, author: codection, Automatische Aktualisierungen aktiviert
    Inactive Logout: version: 3.2.3, author: Deepen Bajracharya, Automatische Aktualisierungen aktiviert
    Limit Login Attempts Reloaded: version: 2.25.25, author: Limit Login Attempts Reloaded, Automatische Aktualisierungen aktiviert
    Map Block for Google Maps: version: 1.33, author: WebFactory Ltd, Automatische Aktualisierungen deaktiviert
    Members: version: 3.2.8, author: MemberPress, Automatische Aktualisierungen aktiviert
    Mobile Menu: version: 2.8.4, author: Freshlight Lab, Automatische Aktualisierungen aktiviert
    Post SMTP: version: 2.6.1, author: Post SMTP, Automatische Aktualisierungen aktiviert
    ProfilePress: version: 4.13.4, author: ProfilePress Membership Team, Automatische Aktualisierungen aktiviert
    Remove admin menus by roles: version: 1.35, author: InfoD74, Automatische Aktualisierungen aktiviert
    Sticky Menu (or Anything!) on Scroll: version: 2.32, author: WebFactory Ltd, Automatische Aktualisierungen aktiviert
    Theme My Login: version: 7.1.6, author: Theme My Login, Automatische Aktualisierungen aktiviert
    UpdraftPlus - Backup/Restore: version: 1.23.10, author: UpdraftPlus.Com, DavidAnderson, Automatische Aktualisierungen aktiviert
    User Menus: version: 1.3.2, author: Code Atlantic, Automatische Aktualisierungen aktiviert
    User Submitted Posts: version: 20230914, author: Jeff Starr, Automatische Aktualisierungen aktiviert
    Video Conferencing with Zoom: version: 4.3.2, author: Deepen Bajracharya, Automatische Aktualisierungen aktiviert
    Widget Logic: version: 5.10.4, author: WPChef, Automatische Aktualisierungen aktiviert
    Woody code snippets (PHP snippets | Insert PHP): version: 2.4.10, author: Creative Motion, Will Bontrager Software, LLC <will@willmaster.com>, Automatische Aktualisierungen aktiviert
    WP-Optimize - Clean, Compress, Cache: version: 3.2.19, author: David Anderson, Ruhani Rabin, Team Updraft, Automatische Aktualisierungen aktiviert
    WP Mailster Free: version: 1.8.10.0, author: brandtoss, Automatische Aktualisierungen deaktiviert
    WP Photo Album Plus: version: 8.4.04.003, author: J.N. Breetvelt a.k.a. OpaJaap, Automatische Aktualisierungen aktiviert
    Yoast Duplicate Post: version: 4.5, author: Enrico Battocchi & Team Yoast, Automatische Aktualisierungen aktiviert
    Yoast SEO: version: 21.3, author: Team Yoast, Automatische Aktualisierungen aktiviert
    
    ### wp-plugins-inactive (14) ###
    
    Brozzme DB Prefix change and DB Tools addon: version: 1.3.4, author: Benoti, Automatische Aktualisierungen aktiviert
    Countdown Timer Ultimate: version: 2.5, author: WP OnlineSupport, Essential Plugin, Automatische Aktualisierungen aktiviert
    Elementor: version: 3.16.4, author: Elementor.com, Automatische Aktualisierungen aktiviert
    Elementor Pro: version: 3.10.3, author: Elementor.com, Automatische Aktualisierungen aktiviert
    Essential Addons for Elementor: version: 5.8.10, author: WPDeveloper, Automatische Aktualisierungen aktiviert
    Loco Translate: version: 2.6.6, author: Tim Whitlock, Automatische Aktualisierungen aktiviert
    Media File Renamer: Rename Files (Manual, Auto & AI): version: 5.6.9, author: Jordy Meow, Automatische Aktualisierungen aktiviert
    Popup Maker: version: 1.18.2, author: Popup Maker, Automatische Aktualisierungen aktiviert
    Query Monitor: version: 3.13.1, author: John Blackbourn, Automatische Aktualisierungen deaktiviert
    Statify: version: 1.8.4, author: pluginkollektiv, Automatische Aktualisierungen aktiviert
    Unlimited Elements for Elementor: version: 1.5.85, author: Unlimited Elements, Automatische Aktualisierungen aktiviert
    WP-UserOnline: version: 2.88.1, author: Lester 'GaMerZ' Chan, Automatische Aktualisierungen aktiviert
    WP Activity Log: version: 4.5.3, author: WP White Security, Automatische Aktualisierungen aktiviert
    WP Data Access Premium: version: 5.3.9, author: Passionate Programmers B.V., Automatische Aktualisierungen aktiviert
    
    ### wp-media ###
    
    image_editor: WP_Image_Editor_GD
    imagick_module_version: Nicht verfĂĽgbar
    imagemagick_version: Nicht verfĂĽgbar
    imagick_version: Nicht verfĂĽgbar
    file_uploads: File uploads is turned off
    post_max_size: 67108864
    upload_max_filesize: 67108864
    max_effective_size: 64 MB
    max_file_uploads: 20
    gd_version: 2.3.0
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.53.3
    
    ### wp-server ###
    
    server_architecture: Linux 4.4.302-icpu-092 x86_64
    httpd_software: Apache
    php_version: 8.1.23 64bit
    php_sapi: cgi-fcgi
    max_input_variables: 1000
    time_limit: 30
    memory_limit: 640M
    max_input_time: -1
    upload_max_filesize: 67108864
    php_post_max_size: 67108864
    curl_version: 7.74.0 OpenSSL/1.1.1n
    suhosin: false
    imagick_availability: false
    pretty_permalinks: true
    htaccess_extra_rules: true
    current: 2023-10-03T16:56:40+00:00
    utc-time: Tuesday, 03-Oct-23 16:56:40 UTC
    server-time: 2023-10-03T18:56:37+02:00
    
    ### wp-database ###
    
    extension: mysqli
    server_version: 5.7.41-log
    client_version: mysqlnd 8.1.23
    max_allowed_packet: 67108864
    max_connections: 3000
    
    ### wp-constants ###
    
    WP_HOME: https://voicesunlimited.de
    WP_SITEURL: https://voicesunlimited.de
    WP_CONTENT_DIR: .../VoicesUnlimited/wp-content
    WP_PLUGIN_DIR: .../VoicesUnlimited/wp-content/plugins
    WP_MEMORY_LIMIT: 640M
    WP_MAX_MEMORY_LIMIT: 640M
    WP_DEBUG: false
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: true
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Nicht definiert
    WP_DEVELOPMENT_MODE: undefined
    DB_CHARSET: utf8
    DB_COLLATE: undefined
    
    ### wp-filesystem ###
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    mu-plugins: writable
    
    `

    Den Dateipfad habe ich jeweils mit … abgekĂĽrzt.

    GrĂĽĂźe

    Michael

    • Diese Antwort wurde geändert vor 1 Monat, 3 Wochen von Michael.

    Hallo,
    in der Tat kann man in der developer console (Aufruf mit F12) unter Network sehen, dass die Website ziemlich lange braucht, bis sie geladen wird.

    Das Parent Theme Pure & Simple wurde seit fast 2 Jahren nicht mehr upgedatet.

    Du hast 44 Plugins installiert. Du solltest prüfen, ob es nicht sinnvoll ist, einige Plugins zu deaktivieren. Das könnte eine Ursache für das Problem sein.
    Akismet entspricht nicht den europäischen Datenschutzvorgaben. Schau dir mal Antispam Bee an. Kostenlos, leistungsfähig und datenschutzkonform.

    Die genannte Fehlermeldung besagt, dass die maximale Anzahl an Datenbankverbindungen erreicht wurde.
    Der Wert „max_user_connections“ ist bei shared hosting in der Regel begrenzt (z. B. auf die Anzahl von 15). Ob dieser Wert angehoben werden kann, mĂĽsstest du mit deinem Hoster klären.

    Sollte jede Datenbankverbindung nach Fertigstellung wieder unterbrochen werden, so kann danach wieder eine neue Datenbankverbindung aufgebaut werden.
    Wenn aber die Verbindung dauerhaft aufrecht erhalten wird, so dĂĽrfen natĂĽrlich nicht andauernd neue Verbindungen aufgebaut werden, sondern es muss die bestehende Verbindung genutzt werden.
    Sonst hätte deine Website irgendwann zig offene Verbindungen zur Datenbank, was dann den Datenbankserver unter Last setzen könnte.
    DafĂĽr ist dann genau dieses Limit gedacht, damit dies nicht passieren kann.

    Daher muss eine Fehlersuche innerhalb der Website-Installation stattfinden, falls das Limit erreicht wurde, um prüfen zu können, warum so viele Datenbankverbindungen geöffnet werden.
    Das Problem könnte beispielsweise durch ein Plugin verursacht werden.
    Welches Plugin das ist, kannst du (normalerweise) vielleicht in Erfahrung bringen, wenn du zunächst bitte alle Plugins deaktivierst und dann Plugin für Plugin aktivierst. Teste danach jeweils, ob das Problem behoben ist. Sobald es dann nach Aktivierung eines Plugins das beschriebene Problem gibt, weißt du, welches Plugin das Problem verursacht.
    Das ist aber in dem Fall problematisch, weil der Fehler eben nicht immer direkt auftaucht. Insofern ist die Fehlersuche in solchen Fällen auf jeden Fall sehr mühsam.

    Daher auch meine Empfehlung, erst mal unnötige oder wenig genutzte Plugins zu deaktivieren. Inaktive Themes (bis auf ein Standardtheme) und Plugins sollten schon aus Sicherheitsgründen deinstalliert werden.

    Wir freuen uns auf eine RĂĽckmeldung.

    Viele GrĂĽĂźe
    Hans-Gerd

    Thread-Starter Michael

    (@mitfi)

    Hallo,

    erstmal vielen Dank, dass Du Dich so freundlich kĂĽmmerst.

    Vielleicht ist Dir beim Lesen meiner Beschreibung jedoch entgangen, dass der Fehler auch auftritt, wenn ich alle Plugins deaktiviert und das WordPress Theme Twenty Twenty Three am Start habe.

    Aus dem oben einkopierten Bericht ergibt sich fĂĽr die Datenbank zudem:

    max_connections: 3000

    Deine restliche Beurteilung kann ich nachvollziehen, allerdings lief die Seite bislang ganz ok vom Timing her.

    Ich bin derzeit deshalb etwas ratlos.

    GrĂĽĂźe

    michael

    Hallo,

    Vielleicht ist Dir beim Lesen meiner Beschreibung jedoch entgangen, dass der Fehler auch auftritt, wenn ich alle Plugins deaktiviert und das WordPress Theme Twenty Twenty Three am Start habe.

    Nein, das ist mir nicht entgangen: Du hast die Plugins und das Theme ĂĽber „Health Check & Troubleshooting“ deaktiviert. Deswegen mein Vorschlag, in dem Fall die Deaktivierung direkt zu machen, d. h. nicht ĂĽber das Plugin.

    Aus dem oben einkopierten Bericht ergibt sich fĂĽr die Datenbank zudem:
    max_connections: 3000

    Auch das habe ich gesehen. Wir sprechen hier aber ĂĽber zwei verschiedene Einstellungen: max_connections und max_user_connections, siehe z. B. hier oder hier.

    Viele GrĂĽĂźe
    Hans-Gerd

    Thread-Starter Michael

    (@mitfi)

    Hallo,

    vielen Dank nochmal für die Inputs: ich konnte das Problem lösen.

    Beim Ein- und Ausschalten der Plugins kam ich auf einen Zusammenhang mit dem Plugin „404 to 301 – Redirect, Log and Notify 404 Errors“. Bei näherer PrĂĽfung ergab sich, dass es die Datenbank mit einer Unzahl von 404-Umleitungen gefĂĽllt hatte: zumeist Aufrufe eines nicht vorhandenen PNG-files. Zudem war das Plugin nicht in der Lage, diese Einträge zu löschen (und seit fast einem Jahr ohne Update).

    Bei der Online-Recherche zu diesem File-Link stieĂź ich sofort auf einen bekannten Fehler im Plugin „WP-Optimize“, welches unter bestimmten Umständen ständig Zugriffe auf dieses nicht vorhandenes PNG-file erzeugt, was mit einem Klick auf den Button „Reset WebP serving method“ gestoppt werden kann.

    Nachdem der Button geklickt war, die Datenbankeinträge direkt gelöscht waren und ein anderes 404-Plugin aktiviert wurde, lief die Seite wieder normal und wieder in gewohnter Geschwindigkeit.

    Zudem habe ich Akismet gegen Antispam Bee ausgetauscht.

    Vielen Dank fĂĽr die Inspiration.

    GrĂĽĂźe

    Michael

    Hallo,
    super – freut uns. Danke fĂĽr die sehr ausfĂĽhrliche RĂĽckmeldung und “Gelöst”-Markieren. đź‘Ť
    Viele GrĂĽĂźe
    Hans-Gerd

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)