Inhaltsverzeichnis

  1. Einführung

  2. Warum Leistung bei ERP-/CRM-Systemen wichtig ist

  3. Dolibarrs Architektur verstehen

  4. Identifizieren von Leistungsengpässen

  5. Optimierung der Serverumgebung

  6. PHP-Konfiguration für Geschwindigkeit

  7. Optimieren der MySQL/MariaDB-Datenbank

  8. Dateisystem- und Speichereffizienz

  9. Verwenden eines Caching-Systems

  10. Optimierung von Dolibarr-Modulen und -Funktionen

  11. Deaktivieren nicht verwendeter Module

  12. Verwalten zusätzlicher Felder und benutzerdefinierter Daten

  13. Minimieren großer Datensatzabfragen

  14. Regelmäßiges Bereinigen der Datenbank

  15. Optimieren von Cron-Jobs und geplanten Aufgaben

  16. Optimierung der PDF-Erstellung und Dokumentenverarbeitung

  17. Tipps zur Front-End-Leistung

  18. Lasttests und Benchmarking

  19. Überwachungstools und Protokolle

  20. Fazit


1. Einleitung

Leistungsoptimierung ist unerlässlich, um sicherzustellen, dass Ihr Dolibarr ERP/CRM-System auch bei wachsendem Unternehmen reaktionsschnell, stabil und skalierbar bleibt. Unabhängig davon, ob Sie eine Einzelbenutzerumgebung oder eine Mehrbenutzerumgebung betreiben, können kleine Verzögerungen zu erheblichen Produktivitätsverlusten führen. Dieser Leitfaden beschreibt bewährte Techniken zur Verbesserung der Dolibarr-Leistung auf Server-, Anwendungs- und Benutzeroberflächenebene.


2. Warum Leistung bei ERP-/CRM-Systemen wichtig ist

ERP-Systeme sind unternehmenskritische Plattformen. Wenn sie langsamer werden, verlangsamt sich alles:

  • Benutzer werden weniger effizient

  • Prozesse dauern länger

  • Fehler nehmen zu

  • Frustration baut sich auf

Eine schnelle Dolibarr-Erfahrung gewährleistet reibungslose Abläufe, Zusammenarbeit in Echtzeit und hohe Benutzerzufriedenheit.


3. Dolibarrs Architektur verstehen

Dolibarr wird erstellt mit:

  • PHP als serverseitige Sprache

  • MySQL/MariaDB zur Datenbankspeicherung

  • TCPDF zur PDF-Generierung

  • Apache oder Nginx als Webserver

Die Leistung muss über diesen Stapel hinweg berücksichtigt werden. Eine schlechte Konfiguration auf einer Ebene kann sich auf das gesamte System auswirken.


4. Leistungsengpässe identifizieren

Beginnen mit:

  • Langsames Laden von Seiten

  • Verzögerungen bei der PDF-Generierung

  • Lange Datenbankabfragezeiten

  • Hohe CPU- oder Speicherauslastung des Servers

Verwenden Sie Tools wie:

  • Browser-Entwicklertools (Registerkarte „Netzwerk“)

  • Apache-Protokolle für langsame Abfragen

  • MySQL EXPLAIN zur Analyse von Abfragen

  • Serverüberwachungstools (top, htop, Netdata)


5. Optimierung der Serverumgebung

Wählen Sie eine optimierte Infrastruktur:

  • Verwenden Sie SSD-basierte VPS oder dedizierte Server

  • Upgrade auf das neueste stabile Betriebssystem

  • Verwenden Sie LAMP- oder LEMP-Stacks mit aktualisierten Paketen

Empfohlene Spezifikationen für mittlere Belastung:

  • 4-CPU-Kerne

  • 8 GB RAM

  • SSD-Speicher


6. PHP-Konfiguration für Geschwindigkeit

Einstellungen in php.ini die die Leistung steigern können:

  • opcache.enable=1

  • opcache.memory_consumption=128

  • realpath_cache_size=4096k

  • max_execution_time=120

  • memory_limit=512M

Nutzen Sie php -v um zu bestätigen, dass OPcache aktiv ist.


7. Optimieren der MySQL/MariaDB-Datenbank

Wichtige Anpassungen in my.cnf:

innodb_buffer_pool_size = 2G
query_cache_type = 1
query_cache_size = 128M
max_connections = 200

Nutzen Sie mysqltuner um Vorschläge basierend auf Ihrer Nutzung zu erhalten.


8. Dateisystem- und Speichereffizienz

Verzeichnisse optimieren:

  • Behalten /documents/ Verzeichnis aufräumen

  • Alte Anhänge archivieren

  • Rotieren und Komprimieren von Protokollen

Stellen Sie sicher, dass die Dateiberechtigungen korrekt sind, um E/A-Verzögerungen oder Zugriffsprobleme zu vermeiden.


9. Verwenden eines Caching-Systems

Aktivieren Sie eine Cache-Ebene:

  • Verwenden Sie Redis oder Memcached mit PHP

  • Konfigurieren der Sitzungsverwaltung über das Caching

Es reduziert die Anzahl der DB-Aufrufe und beschleunigt allgemeine Abfragen.


10. Optimierung von Dolibarr-Modulen und -Funktionen

Jedes Modul fügt Overhead hinzu:

  • Deaktivieren Sie, was Sie nicht verwenden

  • Reduzieren Sie die Anzahl der beim Start geladenen Funktionen

  • Verwenden Sie minimale Themen ohne schweres CSS oder JS

Vermeiden Sie die Installation zu vieler experimenteller oder Drittanbietermodule.


11. Deaktivieren nicht verwendeter Module

Navigieren Setup > Module/Anwendungen und deaktivieren Sie:

  • Marketing, Personalwesen, Spesenabrechnungen usw., sofern nicht verwendet

  • Nicht-Kernmodule, die selten verwendet werden

Dies reduziert die Unordnung der Benutzeroberfläche und verbessert die Ladezeiten.


12. Verwalten zusätzlicher Felder und benutzerdefinierter Daten

Zusätzliche Felder erhöhen die DB-Größe und die Abfragekomplexität:

  • Verwenden Sie Dropdowns anstelle von langen Textfeldern

  • Archivieren oder entfernen veralteter Felder

  • Überprüfen und bereinigen Sie nicht verwendete benutzerdefinierte Felder regelmäßig.

Vermeiden Sie die übermäßige Verwendung zusätzlicher Felder in Tabellen mit hoher Frequenz.


13. Minimieren von Abfragen großer Datensätze

Für große Tabellen (Rechnungen, Bestellungen, Produkte):

  • Verwenden Sie Filter und Paginierung

  • Vermeiden Sie den Export großer Datensätze auf einmal

  • Erstellen Sie Indizes für häufig durchsuchte Spalten

Das SQL-Protokoll langsamer Abfragen kann bei der Identifizierung problematischer Abfragen helfen.


14. Regelmäßiges Bereinigen der Datenbank

Im Laufe der Zeit sammelt Dolibarr:

  • Logs

  • Historische Aufzeichnungen

  • Unbenutzte temporäre Dateien

Empfohlen:

  • Nicht verwendete Protokolltabellen kürzen

  • Entwürfe und unvollständige Aufzeichnungen löschen

  • Verwenden Sie Administratortools, um temporäre Daten zu bereinigen


15. Optimierung von Cron-Jobs und geplanten Aufgaben

Zu den Cron-Jobs gehören:

  • Rechnungserinnerungen

  • E-Mail-Kampagnen

  • Geplante Exporte

Zu viele Aufgaben können zu Lastspitzen führen. Verteilen Sie sie mit crontab:

0 3 * * * php /var/www/html/dolibarr/scripts/send_reminders.php

16. Optimierung der PDF-Generierung und Dokumentenverarbeitung

Langsame PDFs?

  • Reduzieren Sie die Bildgröße in Logos

  • Begrenzen Sie die Zeilen pro Rechnung auf weniger Seiten

  • Überprüfen Sie die TCPDF-Protokolle auf Fehler

Vermeiden Sie die unnötige Neugenerierung von PDFs. Speichern Sie sie nach Möglichkeit im Cache.


17. Tipps zur Front-End-Leistung

Verbessern Sie die UX mit:

  • Leichte Themen (wie Oblyon)

  • Minimale Menüoptionen

  • Aktivieren der GZIP-Komprimierung in Apache/Nginx

  • Browser-Caching über .htaccess

Reduzieren Sie auch die Anzahl der Bilder oder Medien auf Dashboards.


18. Lasttests und Benchmarking

Tools:

  • ApacheBench (ab)

  • JMeter

  • Belagerung

Testen Sie Login-Seite, Rechnungserstellung und Listenansichten unter Last. Identifizieren Sie Seiten mit langen Antwortzeiten und optimieren Sie die Abfragen.


19. Überwachungstools und Protokolle

Verfolgen Sie Nutzung und Systemzustand mit:

  • Nettodaten

  • Munin

  • Zabbix oder Grafana für Dashboards

Protokolle aktivieren und lesen:

  • PHP-Protokolle

  • Apache-Protokolle

  • Dolibarrs interne Protokolle (falls aktiviert)


20. Fazit

Die Optimierung von Dolibarr für einen reibungslosen Betrieb ist eine fortlaufende Aufgabe, die sich aber lohnt. Von der Servereinrichtung und PHP-Optimierung bis hin zur Modulverwaltung und Frontend-Optimierung trägt jede Ebene zur allgemeinen Reaktionsfähigkeit bei. Regelmäßige Überwachung, Wartung und intelligente Konfiguration sorgen dafür, dass Ihr ERP/CRM auch bei wachsendem Unternehmen schnell und zuverlässig bleibt.