Inhaltsverzeichnis

  1. Einführung

  2. Warum Upgrades Fehler in Dolibarr verursachen können

  3. Vorbereitung auf ein Upgrade: Best Practices

  4. Häufige Upgrade-Fehlerkategorien

  5. Fallstudie 1: Datenbankschema-Fehlanpassung

  6. Fallstudie 2: Inkompatibilität der PHP-Version

  7. Fallstudie 3: Fehlende install.lock-Datei

  8. Fallstudie 4: Probleme mit der Modulkompatibilität

  9. Fallstudie 5: Dateiberechtigungsfehler

  10. Fallstudie 6: Leere oder defekte Benutzeroberfläche nach dem Upgrade

  11. Fallstudie 7: Sprachdateifehler

  12. Fallstudie 8: Cron-Jobs und geplante Aufgaben schlagen fehl

  13. Protokollanalyse: Wo Sie suchen und worauf Sie achten müssen

  14. Tools und Skripte zur Unterstützung bei der Fehlerbehebung

  15. Sicheres Rollback nach einem fehlgeschlagenen Upgrade

  16. Erkenntnisse und Präventionsstrategien

  17. Community- und professionelle Supportressourcen

  18. Fazit


1. Einleitung

Dolibarr ERP/CRM ist aufgrund seiner Flexibilität und seines modularen Aufbaus weit verbreitet. Wie bei jedem komplexen System können Upgrades – insbesondere größere – jedoch zu unerwarteten Problemen führen. Das schnelle Verstehen, Diagnostizieren und Beheben dieser Fehler ist für die Geschäftskontinuität entscheidend. Dieser Artikel untersucht reale Upgrade-Fehlerszenarien, ihre Ursachen und strukturierte Lösungen.


2. Warum Upgrades Fehler in Dolibarr verursachen können

Jede neue Version führt Änderungen in folgenden Bereichen ein:

  • Datenbankschemata

  • PHP-Funktionen und Kompatibilität

  • Interne APIs und Klassenstrukturen

  • UI-Vorlagen und Rendering-Logik

  • Modulschnittstellen und -konfigurationen

Wenn diese Änderungen nicht mit der nötigen Vorbereitung und Prüfung einhergehen, sind Fehler fast unvermeidlich.


3. Vorbereitung auf ein Upgrade: Best Practices

Vor dem Upgrade:

  • Sicherungskopie Ihre Datenbank und Ihr Dateisystem.

  • Testen Sie das Upgrade in einem Staging-Umgebung.

  • Überprüfen Sie Ihre PHP-Version Kompatibilität.

  • Drittanbieter überprüfen Modulkompatibilität.

  • Bestätigen Sie das Vorhandensein von install.lock.

  • Dokumentieren Sie Anpassungen für die Neuimplementierung.

Ein checklistenbasierter Ansatz reduziert das Risiko drastisch.


4. Häufige Upgrade-Fehlerkategorien

  • Datenbankfehler: Schema-Nichtübereinstimmung, fehlende Spalten

  • Schwerwiegende PHP-Fehler: Klasse/Funktion nicht gefunden

  • Probleme beim UI-Rendering: defekte Layouts, fehlende Vorlagen

  • Sprachfehler: fehlende Übersetzungen

  • Zugriffsprobleme: Berechtigungsfehler nach Dateiänderungen

  • Modulstörungen: benutzerdefinierter Code schlägt nach Kernänderung fehl

Jede Kategorie kann sich durch vage Symptome wie leere Bildschirme, 500-Fehler oder UI-Störungen manifestieren.


5. Fallstudie 1: Datenbankschema-Fehlanpassung

Symptom:

„Unbekannte Spalte ‚ref_ext‘ in ‚Feldliste‘“ beim Anzeigen von Rechnungen.

Ursache:

Die Ausführung eines Datenbankmigrationsschritts wurde übersprungen oder ist fehlgeschlagen.

Auflösung:

  • Einblick in das /install/ Verzeichnis für den Upgrade-Assistenten.

  • Überprüfen Sie die llx_const Tabelle zur Versionsverfolgung.

  • Führen Sie das Upgrade erneut aus von /install/

  • Manuell vergleichen llx_facture Struktur mit dem /install/mysql/ Dateien


6. Fallstudie 2: Inkompatibilität der PHP-Version

Symptom:

Weißer Bildschirm oder Fehler „Veraltete Funktion“.

Ursache:

Die Dolibarr-Version erfordert eine neuere oder ältere PHP-Version als die aktuelle.

Auflösung:

  • Überprüfen Sie Dolibarrs offizielle PHP-Kompatibilitätsmatrix

  • Aktualisieren Sie PHP, wenn es zu alt ist, oder führen Sie ein Downgrade durch, wenn die Version zu neu ist

  • Stellen Sie sicher, dass die erforderlichen PHP-Erweiterungen (pdo, gd, intl) installiert sind


7. Fallstudie 3: Fehlende install.lock-Datei

Symptom:

Dolibarr zeigt anstelle der Anmeldung einen Installationsassistenten an.

Ursache:

Die install.lock Datei wurde gelöscht oder nicht neu erstellt.

Auflösung:

  • Erstellen Sie eine leere Datei mit dem Namen install.lock im Stammverzeichnis

  • Korrekte Berechtigungen setzen (644)

  • Zahnscheiben /install/ Verzeichnis mit .htaccess als sekundäre Maßnahme


8. Fallstudie 4: Probleme mit der Modulkompatibilität

Symptom:

Benutzerdefinierte Module werden nicht mehr geladen und lösen keine Ausnahmen mehr aus.

Ursache:

Änderungen in Kern-Hooks, Klassenstrukturen oder API-Signaturen.

Auflösung:

  • Überprüfen Sie die Modulkompatibilität mit Ihrer Dolibarr-Version

  • Aktualisieren Sie das Modul, wenn eine neuere Version vorhanden ist

  • Deaktivieren Sie inkompatible Module vorübergehend

  • Untersuchen Sie Fehlerprotokolle, um veraltete Funktionen zu identifizieren


9. Fallstudie 5: Dateiberechtigungsfehler

Symptom:

„Zugriff verweigert“-Fehler beim Hochladen von Dateien oder der PDF-Generierung.

Ursache:

Dateisystemberechtigungen nach dem Upgrade zurückgesetzt oder falsch konfiguriert.

Auflösung:

  • Stelle den htdocs kombiniert mit einem nachhaltigen Materialprofil. documents Ordner, die für den Webbenutzer beschreibbar sind

  • Nutzen Sie chmod -R 755 kombiniert mit einem nachhaltigen Materialprofil. chown -R www-data:www-data

  • Schichtannahme conf.php ist lesbar


10. Fallstudie 6: Leere oder defekte Benutzeroberfläche nach dem Upgrade

Symptom:

Der Anmeldebildschirm wird geladen, aber nach der Anmeldung ist die Benutzeroberfläche leer.

Ursache:

Inkompatibilität des Designs oder der Vorlage.

Auflösung:

  • Wechseln Sie direkt zu einem Standarddesign (Eldy) aus der Datenbank

  • Cache leeren von documents/temp/

  • Deaktivieren Sie benutzerdefiniertes CSS oder JavaScript


11. Fallstudie 7: Sprachdateifehler

Symptom:

Beschriftungen fehlen oder sind trotz Spracheinstellungen nicht übersetzt.

Ursache:

Veraltete oder fehlende Sprachdateien für neue Funktionen.

Auflösung:

  • Führen Sie den Sprachcache-Reset durch über admin/tools.php?action=clear_langcache

  • Laden Sie das neueste Sprachpaket vom Übersetzungsportal von Dolibarr herunter

  • Manuelles Aktualisieren von Dateien in /langs/


12. Fallstudie 8: Cron-Jobs und geplante Aufgaben schlagen fehl

Symptom:

Rechnungen, Berichte oder Aufgaben werden nicht wie geplant ausgeführt.

Ursache:

Cron-URLs geändert oder cron_run_jobs.php Pfad verschoben.

Auflösung:

  • Aktualisieren Sie den Cron-Job, um den neuen Dolibarr-Versionspfad widerzuspiegeln

  • Überprüfen Sie, dass cron_run_jobs.php ist ausführbar

  • Überprüfen Sie die Protokolle in documents/admin/cronjobs.log


13. Protokollanalyse: Wo Sie suchen und worauf Sie achten müssen

Wichtige Standorte:

  • htdocs/conf/conf.php → Datenbank- und Debug-Einstellungen

  • htdocs/logs/ (falls aktiviert)

  • Apache/Nginx-Fehlerprotokolle

  • documents/admin/system.log

  • Browserkonsole für JS-Fehler

Ermöglichen $dolibarr_main_prod = 0; in conf.php für ausführliche Fehlerausgabe (nur zum Debuggen).


14. Tools und Skripte zur Unterstützung bei der Fehlerbehebung

  • dolibarr_dev_tools GitHub-Repository

  • Admin-Tools: Datenbankintegritätsprüfung

  • SQL-Diff-Tools (z. B. MySQL Workbench)

  • Dateivergleich: diff, Verschmelzen, Unvergleichlich


15. Sicheres Zurücksetzen nach einem fehlgeschlagenen Upgrade

  • Wiederherstellen aus Ihrer Datenbanksicherung vor dem Upgrade

  • Dateisystem aus dem komprimierten Dolibarr-Verzeichnis wiederherstellen

  • Deaktivieren Sie alle Nicht-Kernmodule

  • Verwenden Sie die Versionskontrolle für Konfigurations- und Moduldateien

Testen Sie die Rollback-Strategie immer in der Staging-Phase, bevor Sie sie in der Produktion anwenden.


16. Erkenntnisse und Präventionsstrategien

  • Führen Sie niemals ein direktes Upgrade in der Produktion durch, ohne es zu testen

  • Automatisieren Sie Backups und Wiederherstellungsprozesse

  • Pflegen Sie die Dokumentation der installierten Module und ihrer Versionen

  • Lesen Sie vor dem Upgrade die Änderungsprotokolle und Forenbeiträge von Dolibarr

  • Abonnieren Sie Dolibarr-Release-Updates für Frühwarnungen


17. Community- und professionelle Supportressourcen


18. Fazit

Dolibarr-Upgrades können eine Herausforderung darstellen, insbesondere bei stark angepassten Umgebungen. Mit der richtigen Planung, dem Wissen um häufige Fehlerquellen und einer strukturierten Fehlerbehebung lassen sich die meisten Fehler jedoch schnell und sicher beheben. Dieser Leitfaden bietet Ihnen praktische, fallbasierte Einblicke und umsetzbare Schritte, um sicherzustellen, dass Ihr nächstes Upgrade reibungslos und stressfrei verläuft.