Το Dolibarr είναι ένα ισχυρό και ευρέως χρησιμοποιούμενο σύστημα ERP και CRM ανοιχτού κώδικα. Είναι προτιμότερο για την ευελιξία, την ευκολία χρήσης και την ικανότητά του να προσαρμόζεται στις διαφορετικές επιχειρηματικές ανάγκες. Ωστόσο, όπως κάθε πολύπλοκο λογισμικό, οι χρήστες μπορεί περιστασιακά να αντιμετωπίσουν προβλήματα - ένα από τα πιο ανησυχητικά είναι όταν το Dolibarr σταματά ξαφνικά να λειτουργεί ή αρνείται να ανοίξει καθόλου.

Είτε το Dolibarr σας φιλοξενείται τοπικά είτε σε απομακρυσμένο διακομιστή, μια κενή σελίδα ή ένα μήνυμα σφάλματος μπορεί να σημαίνει πολλά πράγματα. Σε αυτόν τον λεπτομερή οδηγό, θα εξερευνήσουμε τις πιο συχνές αιτίες πίσω από αυτό το πρόβλημα και θα παρέχουμε πρακτικές, βήμα προς βήμα λύσεις για να σας βοηθήσουμε να επαναφέρετε το σύστημά σας σε λειτουργία.

Πίνακας περιεχομένων

  1. Αρχική αξιολόγηση: Είναι ο Ντόλιμπαρ όντως πεσμένος;

  2. Έλεγχος κατάστασης διακομιστή ιστού και υπηρεσίας

  3. Λευκή Οθόνη Θανάτου (WSOD)

  4. Σφάλματα και λανθασμένες ρυθμίσεις PHP

  5. Αποτυχίες σύνδεσης βάσης δεδομένων

  6. Κατεστραμμένα ή ελλείποντα αρχεία

  7. Προβλήματα δικαιωμάτων και ιδιοκτησίας

  8. Λανθασμένα διαμορφωμένο αρχείο conf.php

  9. Προβλήματα μετά από πρόσφατη ενημέρωση ή μετεγκατάσταση

  10. Προβλήματα που σχετίζονται με το πρόγραμμα περιήγησης ή την προσωρινή μνήμη

  11. Αρχεία καταγραφής σφαλμάτων: Ο καλύτερός σας φίλος

  12. Χρήση της λειτουργίας προγραμματιστή για εντοπισμό σφαλμάτων

  13. Στρατηγικές ανάκαμψης

  14. Προληπτικά μέτρα

  15. Τελικές σκέψεις και συστάσεις


1. Αρχική αξιολόγηση: Είναι ο Dolibarr πραγματικά πεσμένος;

Πριν ξεκινήσετε την τεχνική αντιμετώπιση προβλημάτων, ξεκινήστε με μια γρήγορη αξιολόγηση:

  • Φορτώνει καθόλου η σελίδα; Ή μήπως είναι εντελώς κενή;

  • Λαμβάνετε κάποιο συγκεκριμένο σφάλμα HTTP (π.χ. 403, 404, 500);

  • Μπορείτε να έχετε άμεση πρόσβαση στη βάση δεδομένων;

  • Είστε ο μόνος χρήστης που αντιμετωπίζει το πρόβλημα ή επηρεάζει τους πάντες;

Η κατανόηση του πλαισίου βοηθά στον περιορισμό του προβλήματος. Μια καθολική διακοπή λειτουργίας υποδεικνύει προβλήματα στην πλευρά του διακομιστή, ενώ τα προβλήματα που αφορούν συγκεκριμένα τον χρήστη μπορεί να είναι τοπικά.


2. Έλεγχος κατάστασης διακομιστή ιστού και υπηρεσίας

Εάν το Dolibarr φιλοξενείται αυτομάτως, το πρώτο σας βήμα είναι να ελέγξετε εάν λειτουργεί ο διακομιστής ιστού (Apache, Nginx, κ.λπ.) και οι σχετικές υπηρεσίες.

sudo systemctl status apache2
sudo systemctl status nginx
sudo systemctl status mysql

Εάν κάποια από αυτές τις υπηρεσίες είναι ανενεργή ή έχει αποτύχει, επανεκκινήστε την:

sudo systemctl restart apache2
sudo systemctl restart mysql

Βεβαιωθείτε ότι ο διακομιστής σας δεν έχει εξαντλήσει τη μνήμη ή τον χώρο στο δίσκο, κάτι που μπορεί να προκαλέσει διακοπή λειτουργίας αυτών των υπηρεσιών.


3. Λευκή Οθόνη Θανάτου (WSOD)

Μια κενή λευκή οθόνη χωρίς μηνύματα σφάλματος αναφέρεται συχνά ως Λευκή Οθόνη Θανάτου. Σε εφαρμογές που βασίζονται σε PHP, όπως το Dolibarr, συνήθως σηματοδοτεί ένα μοιραίο σφάλμα στον κώδικα.

Για να αποκαλύψετε την αιτία:

  • Ενεργοποίηση αναφοράς σφαλμάτων σε conf.php:

$dolibarr_main_prod = 0;
  • Ελέγξτε τα αρχεία καταγραφής διακομιστή ιστού και τα αρχεία καταγραφής PHP

Οι κενές οθόνες σχεδόν πάντα υποδεικνύουν ότι λείπουν συμπεριλήψεις, συντακτικά σφάλματα ή αποτυχημένη αναβάθμιση.


4. Σφάλματα και λανθασμένες ρυθμίσεις PHP

Πολλά προβλήματα του Dolibarr προκύπτουν από προβλήματα PHP, ειδικά μετά από ενημερώσεις.

Συνηθισμένα προβλήματα που σχετίζονται με την PHP περιλαμβάνουν:

  • Μη συμβατές εκδόσεις PHP

  • Απενεργοποιημένες επεκτάσεις (όπως pdo_mysql, gd, json)

  • Πολύ χαμηλά όρια μνήμης

Διορθώσεις:

  • Επαληθεύστε τη συμβατότητα της έκδοσης PHP με την έκδοση Dolibarr που διαθέτετε

  • Χρήση php -m για να εμφανίσετε μια λίστα με τις εγκατεστημένες επεκτάσεις

  • Τροποποίηση php.ini για την ενίσχυση της μνήμης:

memory_limit = 512M

Επανεκκινήστε τον διακομιστή αφού κάνετε αλλαγές.


5. Αποτυχίες σύνδεσης βάσης δεδομένων

Το Dolibarr βασίζεται σε μεγάλο βαθμό στη βάση δεδομένων MySQL ή PostgreSQL. Εάν δεν μπορεί να συνδεθεί, η εφαρμογή δεν θα φορτώσει.

συμπτώματα:

  • Κενή οθόνη χωρίς σφάλμα

  • Μήνυμα όπως "Η σύνδεση απορρίφθηκε" ή "Η πρόσβαση απαγορεύτηκε"

Τι να ελέγξετε:

  • conf.php περιέχει σωστά διαπιστευτήρια βάσης δεδομένων

  • Ο διακομιστής MySQL εκτελείται

  • Ο χρήστης της βάσης δεδομένων έχει τα κατάλληλα δικαιώματα

Δοκιμάστε να συνδεθείτε χειροκίνητα μέσω της γραμμής εντολών:

mysql -u dolibarruser -p dolibarrdb

6. Κατεστραμμένα ή ελλείποντα αρχεία

Οι ενημερώσεις, τα σφάλματα διακομιστή ή οι διακοπές μεταφοράς αρχείων μπορούν να καταστρέψουν αρχεία.

Για να ελέγξετε:

  • Συγκρίνετε τα τρέχοντα αρχεία Dolibarr με ένα καθαρό αντίγραφο

  • Αναζητήστε μερικώς μεταφορτωμένα αρχεία ή λανθασμένα μεγέθη αρχείων

Λύση:

  • Ανεβάστε ξανά ένα καθαρό αντίγραφο του Dolibarr (εκτός από conf.php και /documents)

  • Έλεγχος .htaccess και φάκελοι λειτουργικών μονάδων


7. Προβλήματα δικαιωμάτων και ιδιοκτησίας

Τα εσφαλμένα δικαιώματα αρχείων αποτελούν συχνή αιτία προβλημάτων, ειδικά μετά από μετεγκατάσταση ή μη αυτόματη ενημέρωση.

Προτεινόμενα δικαιώματα:

chown -R www-data:www-data /var/www/dolibarr
find /var/www/dolibarr -type f -exec chmod 644 {} \;
find /var/www/dolibarr -type d -exec chmod 755 {} \;

Προσαρμόστε τον χρήστη/ομάδα με βάση τη ρύθμιση του διακομιστή σας.


8. Λανθασμένα διαμορφωμένο αρχείο conf.php

The conf.php αρχείο /htdocs/conf/ είναι κρίσιμο. Εάν το περιεχόμενό του τροποποιηθεί ή διαγραφεί, το Dolibarr δεν θα φορτώσει.

Ελεγξε για:

  • Σωστά διαπιστευτήρια βάσης δεδομένων

  • Σωστές διαδρομές (ειδικά αν έχετε μετακινήσει διακομιστές)

  • Έγκυρη σύνταξη PHP (λείπουν ερωτηματικά κ.λπ.)

Να επεξεργάζεστε πάντα αυτό το αρχείο χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κώδικα και όχι ένα πρόγραμμα επεξεργασίας κειμένου.


9. Προβλήματα μετά από πρόσφατη ενημέρωση ή μετεγκατάσταση

Πολλές αποτυχίες του Dolibarr συμβαίνουν αμέσως μετά από μια αναβάθμιση έκδοσης ή μια μετεγκατάσταση διακομιστή.

Αιτίες:

  • Μη ολοκληρωμένες μεταφορτώσεις αρχείων

  • Παραλείψεις στα βήματα αναβάθμισης βάσης δεδομένων

  • Ασυμβατότητες μονάδων

Fix:

  • Πηγαίνετε στο /install/ και ολοκληρώστε τον οδηγό αναβάθμισης

  • Επαναεκτελέστε τα σενάρια αναβάθμισης SQL χειροκίνητα, εάν χρειάζεται

  • Μετακινήστε τις ασύμβατες μονάδες εκτός του custom/ φάκελο


10. Προβλήματα που σχετίζονται με το πρόγραμμα περιήγησης ή την προσωρινή μνήμη

Μερικές φορές, το Dolibarr μπορεί να λειτουργεί σωστά, αλλά το πρόγραμμα περιήγησής σας εμφανίζει ένα σφάλμα προσωρινής αποθήκευσης.

Λύσεις:

  • Εκκαθάριση προσωρινής μνήμης προγράμματος περιήγησης

  • Χρησιμοποιήστε τη λειτουργία ανώνυμης περιήγησης

  • Δοκιμάστε να αποκτήσετε πρόσβαση από άλλο πρόγραμμα περιήγησης ή συσκευή

Μπορείτε επίσης να διαγράψετε την προσωρινή μνήμη του διακομιστή εάν έχετε εφαρμόσει οποιοδήποτε επίπεδο αντίστροφης μεσολάβησης ή προσωρινής αποθήκευσης.


11. Αρχεία καταγραφής σφαλμάτων: Ο καλύτερός σας φίλος

Τα αρχεία καταγραφής σφαλμάτων συχνά περιέχουν την ακριβή αιτία του προβλήματος. Ελέγξτε:

  • Αρχεία καταγραφής Apache: /var/log/apache2/error.log

  • Αρχεία καταγραφής PHP: Ανάλογα με το δικό σας php.ini config

  • Αρχείο καταγραφής Dolibarr: /documents/dolibarr.log

Αναζήτηση πρόσφατων καταχωρίσεων με μηνύματα "Θανατηφόρο", "Σφάλμα" ή "Προειδοποίηση".


12. Χρήση της Λειτουργίας Προγραμματιστή για τον Εντοπισμό Σφαλμάτων

Ρύθμιση $dolibarr_main_prod = 0; σε σας conf.php Το αρχείο θα εμφανίσει σφάλματα PHP απευθείας στο πρόγραμμα περιήγησης, βοηθώντας στην αποσφαλμάτωση.

Χρησιμοποιήστε αυτό μόνο προσωρινά σε ασφαλές περιβάλλον, όχι σε δημόσιο διακομιστή.

Μπορείτε επίσης να εγκαταστήσετε εργαλεία εντοπισμού σφαλμάτων όπως το Xdebug για να αναλύσετε τον κώδικα, εάν είναι απαραίτητο.


13. Στρατηγικές ανάκαμψης

Εάν οι τυπικές διορθώσεις δεν λειτουργούν, λάβετε υπόψη τα εξής:

  • Επαναφορά πρόσφατου αντιγράφου ασφαλείας: Η πιο αξιόπιστη επιλογή αν έχετε ένα καλό στιγμιότυπο

  • Ρυθμίστε μια νέα εγκατάσταση Dolibarr και μετεγκατάσταση της βάσης δεδομένων σε αυτήν

  • Μίσθωση επαγγελματία εάν το ζήτημα είναι περίπλοκο και κρίσιμο για την επιχείρηση

Έχοντας ένα σχέδιο απόκρισης σε περίπτωση διακοπής λειτουργίας, θα μπορείτε να δράσετε γρήγορα και να ελαχιστοποιήσετε τις επιπτώσεις.


14. Προληπτικά Μέτρα

Αποτρέψτε μελλοντικά περιστατικά με:

  • Τακτική δημιουργία αντιγράφων ασφαλείας αρχείων και βάσεων δεδομένων

  • Χρήση ελέγχου έκδοσης για προσαρμοσμένες ενότητες

  • Δοκιμή ενημερώσεων πρώτα σε περιβάλλον σταδιακής προετοιμασίας

  • Παρακολούθηση χώρου στο δίσκο και απόδοσης

  • Περιορισμός της πρόσβασης στον διακομιστή σε έμπιστο προσωπικό

Αυτές οι συνήθειες συμβάλλουν σημαντικά στη διατήρηση ενός υγιούς συστήματος Dolibarr.


15. Τελικές Σκέψεις και Συστάσεις

Όταν το Dolibarr σταματά να ανοίγει, μπορεί να νιώθετε σαν ολόκληρο το σύστημα της επιχείρησής σας να έχει παγώσει. Ωστόσο, οι περισσότερες αιτίες είναι αναγνωρίσιμες και μπορούν να διορθωθούν με μια δομημένη διαδικασία αντιμετώπισης προβλημάτων.

Ξεκινήστε με τα βασικά—έλεγχοι διακομιστή και υπηρεσιών—και στη συνέχεια προχωρήστε στα αρχεία διαμόρφωσης, τα αρχεία καταγραφής σφαλμάτων και τις ρυθμίσεις PHP. Διατηρήστε την εγκατάστασή σας καθαρή, αρθρωτή και καλά τεκμηριωμένη.

Και το πιο σημαντικό, προετοιμαστείτε για το απροσδόκητο. Με τη σωστή προληπτική στρατηγική, θα διασφαλίσετε ότι το Dolibarr θα παραμείνει σε λειτουργία όταν το χρειάζεστε περισσότερο.