Inhaltsverzeichnis
-
Einführung
-
Leistungsengpässe in Dolibarr verstehen
-
Schritt 1: Server-Infrastruktur optimieren
-
Schritt 2: Bereinigen und Konfigurieren der Dolibarr-Datenbank
-
Schritt 3: Optimieren Sie die PHP-, Apache- und MySQL-Einstellungen
-
Schritt 4: Verbessern Sie die Dolibarr-Konfiguration und Modulnutzung
-
Schritt 5: Leistungsprüfungen überwachen, verwalten und automatisieren
-
Abschließende Gedanken
1. Einleitung
Dolibarr ERP & CRM ist eine der beliebtesten Open-Source-Lösungen für das Unternehmensmanagement weltweit, insbesondere bei KMU. Seine Modularität, Benutzerfreundlichkeit und Kosteneffizienz machen es zu einer hervorragenden Wahl für Unternehmen verschiedener Branchen.
Wie bei jeder webbasierten Software Dolibarr kann langsam werden oder nicht mehr reagieren im Laufe der Zeit, wenn es nicht richtig optimiert ist. Benutzer berichten häufig von Problemen wie:
-
Langsames Laden von Seiten
-
Verzögerung bei der Rechnungserstellung
-
Zeitüberschreitungen beim Aktualisieren von Datensätzen
-
Verzögerungen beim Zugriff auf Dokumente oder Module
In diesem Artikel führen wir Sie durch eine umfassende 5-Stufen-Strategie Um die Leistung Ihrer Dolibarr-Instanz drastisch zu verbessern. Egal, ob Sie selbst hosten oder einen gemeinsam genutzten VPS verwenden, dieser Leitfaden hilft Ihnen, häufige Engpässe zu identifizieren und zu beheben, um einen reibungslosen Betrieb Ihres ERP-Systems zu gewährleisten.
2. Leistungsengpässe in Dolibarr verstehen
Bevor wir uns auf Lösungen stürzen, ist es wichtig zu verstehen wo Leistungsprobleme typischerweise ihren Ursprung haben. In den meisten Dolibarr-Setups kann die Langsamkeit durch einen oder mehrere der folgenden Punkte verursacht werden:
-
Unterdimensionierte oder schlecht konfigurierte Hosting-Infrastruktur
-
Nicht optimierte MySQL-Datenbanken mit großen Tabellen oder fehlenden Indizes
-
Falsche PHP- oder Webservereinstellungen
-
Übermäßiger Einsatz von Modulen oder benutzerdefiniertem Code
-
Fehlende regelmäßige Wartung oder Reinigung
Um die richtige Lösung zu finden, müssen Sie den Bereich identifizieren, der Ihre Instanz beeinträchtigt. Sehen wir uns nun Schritt für Schritt an, wie Sie diese Problembereiche optimieren können.
3. Schritt 1: Server-Infrastruktur optimieren
Der erste Schritt zur Verbesserung der Leistung von Dolibarr besteht darin, sicherzustellen, dass Ihre Die Hosting-Umgebung ist robust und richtig abgestimmt.
3.1 Wählen Sie den richtigen Hosting-Typ
-
Shared Hosting: Nicht empfohlen. Begrenzte Ressourcen können zu erheblicher Latenz führen.
-
VPS (Virtual Private Server): Gut für kleine bis mittlere Setups. Wählen Sie mindestens 2 vCPUs und 4 GB RAM.
-
Dedicated Server: Ideal für größere Bereitstellungen mit vielen Benutzern.
-
Cloudbasierter VPS (z. B. AWS, DigitalOcean, Hetzner): Bietet Skalierbarkeit und bessere Leistungsoptimierung.
3.2 SSD-Speicher verwenden
Dolibarr ist auf schnellen Festplattenzugriff angewiesen für:
-
Module laden
-
Sitzungsdaten lesen/schreiben
-
Speichern und Abrufen hochgeladener Dokumente
Wechseln zu NVMe- oder SSD-Laufwerke reduziert die E/A-Wartezeiten im Vergleich zu herkömmlichen Festplatten erheblich.
3.3 PHP-Version
Dolibarr funktioniert am besten mit PHP 8.1 oder 8.2PHP 8+ bietet:
-
Bessere Speicherverwaltung
-
Verbesserte Ausführungsgeschwindigkeit
-
Schnellere Leistung für objektintensive Operationen
Stellen Sie sicher, dass Ihr Hosting die Ausführung unterstützt und dafür konfiguriert ist PHP 8.1+ mit notwendigen Erweiterungen (PDO, mbstring, fileinfo usw.).
3.4 Verwenden Sie einen geeigneten Web-Stack
Empfohlener Stapel für hohe Leistung:
-
Nginx + PHP-FPM + MariaDB/MySQL
-
Nginx bietet in den meisten Szenarien eine bessere Leistung als Apache.
-
PHP-FPM ermöglicht ein effizientes Prozessmanagement.
Wenn Sie Apache verwenden, aktivieren Sie mod_deflate kombiniert mit einem nachhaltigen Materialprofil. mod_expires um die Bereitstellung von Inhalten zu verbessern.
4. Schritt 2: Bereinigen und Konfigurieren der Dolibarr-Datenbank
Die Leistung von Dolibarr hängt eng mit der Gesundheit seiner MySQL- oder MariaDB-DatenbankDa sich in Ihrem ERP im Laufe der Zeit Datensätze ansammeln (Rechnungen, Benutzer, Protokolle usw.), kann es bei unzureichender Wartung zu einer Verlangsamung kommen.
4.1 Abfrage-Caching aktivieren
In Ihrem mein.cnf or meine.ini:
Durch das Zwischenspeichern von Abfragen wird der Overhead wiederholter Abfragen reduziert.
4.2 Datenbanktabellen optimieren
Verwenden Sie Werkzeuge wie phpMyAdmin, Administrator, oder CLI zum:
-
Führen Sie
OPTIMIZE TABLEauf großen Tabellen (zB llx_facture, llx_actioncomm) -
Entfernen oder archivieren Sie alte Datensätze, die nicht mehr benötigt werden
-
Reparieren Sie beschädigte Tabellen mit
REPAIR TABLE
4.3 Indizes hinzufügen oder neu erstellen
Einige benutzerdefinierte Module oder große Instanzen profitieren von einer zusätzlichen Indizierung von Spalten, die häufig in WHERE-Klauseln oder Verknüpfungen verwendet werden.
Anwendung:
... um langsame Abfragen zu analysieren und dann nach Bedarf Indizes hinzuzufügen.
4.4 Aktivieren Sie InnoDB (falls noch nicht geschehen)
InnoDB ist für Transaktionssysteme wie ERP effizienter als MyISAM. Wenn Ihre Dolibarr-Tabellen noch in MyISAM vorliegen, konvertieren Sie sie:
InnoDB bietet Sperren auf Zeilenebene und Wiederherstellung nach einem Absturz, wodurch Konsistenz und Geschwindigkeit verbessert werden.
5. Schritt 3: Optimieren Sie die PHP-, Apache/Nginx- und MySQL-Einstellungen
Auch wenn Ihr Server leistungsstark ist, kann eine schlechte Konfiguration die Leistung beeinträchtigen.
5.1 PHP-Konfiguration (php.ini)
-
memory_limit = 512M(oder höher für größere Instanzen) -
max_execution_time = 120 -
opcache.enable = 1 -
opcache.memory_consumption = 128 -
opcache.interned_strings_buffer = 16 -
opcache.max_accelerated_files = 10000
Opcache kann die PHP-Leistung drastisch verbessern, indem Zwischenspeichern kompilierter Skripte.
5.2 MySQL/MariaDB-Einstellungen
In my.cnf:
Anpassung innodb_buffer_pool_size sein etwa 60–70 % Ihres RAM wenn der Server dediziert ist.
5.3 Webserver-Optimierungen
Apache:
-
Komprimierung aktivieren:
-
KeepAlive verwenden:
Nginx:
-
Aktivieren Sie gzip und nutzen Sie Caching-Header
-
Verwenden Sie bei Bedarf den FastCGI-Cache
-
Festlegen statischer Header für das Ablaufdatum von Assets
Diese Anpassungen reduzieren die Serverlast und verbessern die Seitenladezeiten.
6. Schritt 4: Verbessern Sie die Dolibarr-Konfiguration und die Modulnutzung
Sobald Ihr Server und Ihre Datenbank optimiert sind, ist es Zeit, sich auf die Dolibarr-Anwendung selbst. Eine schlechte interne Konfiguration kann zu Leistungsengpässen führen, unabhängig von der Serverleistung.
6.1 Nicht verwendete Module deaktivieren
Jedes aktive Modul fügt Menüelemente, Datenbankabfragen und Ressourcen hinzu, die bei jeder Anforderung geladen werden müssen.
Gehe zu:Home > Setup > Modules/Applications
Überprüfen Sie aktive Module und Deaktivieren Sie alles, was nicht verwendet wird, besonders:
-
Experimentelle oder demo Module
-
Unbenutzte E-Mail- oder Social-Tools
-
Veraltete Add-ons
Weniger aktive Module = schnelleres UI-Rendering und weniger Hintergrundprozesse.
6.2 Verwenden Sie zwischengespeicherte Menüs und reduzieren Sie die Schnittstellenlast
Dolibarr erstellt Menüs dynamisch basierend auf Berechtigungen und Modulen. Auf großen Systemen wird dieser Prozess langsam.
So reduzieren Sie die UI-Last:
-
Vermeiden Sie die Zuweisung Dutzende von Berechtigungen für jede Benutzerrolle.
-
Konsolidieren Sie Rollen in Profile mit minimalem Umfang.
-
Ermutigen Sie die Benutzer zur Nutzung bookmarks für häufig besuchte Seiten, anstatt durch Menüs zu navigieren.
6.3 Optimieren Sie die Dokumenten- und Dateiverwaltung
Große Dateianhänge oder falsch verwaltete Dokumentordner können sowohl Dolibarr als auch Sicherungsprozesse verlangsamen.
Empfehlungen:
-
Hochgeladene Dateien speichern außerhalb des Webstamms mit den entsprechenden Berechtigungen
-
Nutzen Sie strukturierte Verzeichnisse nach Jahr oder Modul
-
Regelmäßig Alte Dokumente archivieren in ZIP-Dateien oder auf externe Speicher
-
Verwenden Sie das Dolistore-Dokumentenreinigungsmodul um verwaiste oder doppelte Dokumente zu entfernen
6.4 Benutzerdefinierte Module und Vorlagen prüfen
Viele Leistungsprobleme haben ihre Ursache in schlecht geschriebene Module von Drittanbietern or benutzerdefinierte PDF-Vorlagen dass:
-
Ausführen ineffizienter Abfragen
-
Zu viele Verknüpfungen oder Dateilesevorgänge laden
-
Unnötige Debugdaten ausgeben
Führen Sie Tests mit Dolibarr durch Entwicklermodus:
Dann überprüfen Sie die Seitengenerierungszeit und Speichernutzung wird unten auf jeder Seite angezeigt.
Refaktorieren oder ersetzen Sie bei Bedarf Module mit schlechter Leistung.
6.5 Automatisches Neuladen und E-Mail-Benachrichtigungen begrenzen
Wenn Ihr System wie folgt konfiguriert ist:
-
Senden Sie viele Benachrichtigungen zur Aufgabenerstellung oder zu Rechnungsänderungen
-
Dashboards regelmäßig automatisch aktualisieren
-
Lösen Sie alle paar Minuten Batch-Jobs über Cron aus
...Sie können Ihr System überlasten, ohne es zu merken.
Stattdessen:
-
Passen Sie die Cron-Frequenz an alle 15- oder 30-Minuten es sei denn, Echtzeit-Updates sind erforderlich
-
Konsolidieren Sie Benachrichtigungen mit tägliche Zusammenfassungs-E-Mails
-
Nutzen Sie Protokollrotation für E-Mail und Systemprotokolle
Diese kleinen Anpassungen können die Serverbelastung erheblich reduzieren.
7. Schritt 5: Leistungsprüfungen überwachen, verwalten und automatisieren
Die langfristige Leistung von Dolibarr hängt ab von proaktive Wartung, nicht nur einmalige Korrekturen.
7.1 Regelmäßige Wartungsarbeiten
Erstellen Sie eine monatliche oder vierteljährliche Checkliste:
-
Optimieren und reparieren Sie alle Tabellen
-
Suchen Sie nach ungenutzten oder inaktiven Benutzern
-
Überprüfen Sie die Größe des Ordners für hochgeladene Dokumente
-
Überprüfen Sie die Administratorprotokolle auf umfangreiche Abfragen
-
Abgelaufene Rechnungs-, Auftrags- und Projektentwürfe entfernen
Sie können viele dieser Aufgaben automatisieren über Zeitgesteuerte Aufgaben oder Skripttools (PHP, Python).
7.2 Aktivieren der Protokollierung langsamer Abfragen
Aktivieren Sie das MySQL-Protokoll für langsame Abfragen:
Dadurch wird angezeigt, welche Abfragen länger als 2 Sekunden zur Ausführung benötigen – ideal zum Identifizieren von benutzerdefinierten Modulen oder Berichten, die zu Verlangsamungen führen.
Verwenden Sie Tools wie:
-
mysqldumpslow -
pt-query-digest -
Dolibarrs internes SQL-Protokoll (im Entwicklermodus)
7.3 Externe Überwachungstools verwenden
Sie können Leistung und Verfügbarkeit mit Tools wie den folgenden überwachen:
-
UptimeRobot: Externer Ping alle 5 Minuten
-
Nettodaten or Grafana: Ressourcenüberwachung in Echtzeit
-
New Relic (PHP-Integration) für tiefe Einblicke in die Anwendung
-
Zabbix oder Nagios für Enterprise-Setups
Diese Tools bieten Einblick in CPU-Spitzen, Speichernutzung, Abfrageüberlastungen und fehlgeschlagene Cron-Jobs.
7.4 Planen Sie Leistungsprüfungen nach dem Upgrade
Jedes Mal, wenn Sie Dolibarr aktualisieren (z. B. von Version 22.x auf 23.x):
-
Testen Sie wichtige Funktionen in einem Staging-Umgebung zuerst
-
Verwenden Sie eine Checkliste, um die Seitenladezeit vorher/nachher zu vergleichen
-
Optimieren Sie die Datenbank erneut (Schemaänderungen können sich auf die Indizierung auswirken).
-
Überprüfen Sie die Cron- und Task-Häufigkeitseinstellungen
Upgrades können den Aufwand erhöhen – aber mit der richtigen Planung werden Sie neue Funktionen ohne Geschwindigkeitseinbußen erhalten.
8. Letzte Gedanken
Dolibarr ist ein flexibles, leistungsstarkes und kostengünstiges ERP-System, aber die Leistung ist kein Selbstläufer. Mit der Zeit, wenn Ihr Unternehmen wächst und Daten anfallen, Langsamkeit kann sich leise einschleichen– dies beeinträchtigt die Produktivität, frustriert die Benutzer und erhöht den Verwaltungsaufwand.
Die gute Nachricht ist: Mit dem richtigen Ansatz kann Dolibarr rasend schnell, selbst bei Hunderten von Benutzern und Tausenden von Datensätzen.
Hier ist eine kurze Zusammenfassung, was zu tun ist:
-
Aktualisieren Sie Ihre Infrastruktur: Verwenden Sie PHP 8+, SSDs und einen optimierten Web-Stack.
-
Optimieren Sie Ihre Datenbank: Bereinigen, indizieren und überwachen Sie die Abfrageleistung.
-
Optimieren Sie Ihre Serverkonfiguration: PHP, MySQL und Apache/Nginx müssen ordnungsgemäß eingerichtet werden.
-
Dolibarr selbst aufräumen: Deaktivieren Sie nicht verwendete Module, prüfen Sie benutzerdefinierten Code und verwalten Sie Dokumente intelligent.
-
Automatisieren Sie die Leistungsüberwachung: Seien Sie Problemen immer einen Schritt voraus, bevor sie Ihren Betrieb beeinträchtigen.
Durch die Anwendung dieser 5 strategischen Schritte können Sie Dolibarr von träge zu leistungsstark, wodurch Sie Ihren Benutzern ein besseres Erlebnis bieten und Ihrem Unternehmen die digitale Zuverlässigkeit verleihen, die es verdient.
