Υπηρεσίες από την E-GROWTH ↗Εξειδικευμένη τεχνική υποστήριξη για CS-Cart
Βάση δεδομένων · Σύμπτωμα και έλεγχοι

Cannot connect to the database server στο CS-Cart

Το κατάστημα δηλώνει ότι δεν συνδέεται στη βάση. Ποιες τιμές ορίζει το config.local.php, πότε φταίει ο server και τι δεν πρέπει να δοκιμάσετε στην παραγωγή.

Σύμπτωμα
Μήνυμα ότι δεν είναι δυνατή η σύνδεση στη βάση δεδομένων.
Επίδραση στη λειτουργία
Κρίσιμο
Τελευταίος έλεγχος
Οι έλεγχοι ξεκινούν από ό,τι διαβάζεται χωρίς αλλαγή. Ρυθμίσεις, αρχεία και δεδομένα αλλάζουν σε δοκιμαστικό αντίγραφο, με αντίγραφο ασφαλείας και δυνατότητα επαναφοράς. Αν το κατάστημα δέχεται παραγγελίες, καταγράψτε πρώτα την τρέχουσα κατάσταση.

Τι βλέπετε

Το κατάστημα εμφανίζει μήνυμα ότι δεν μπορεί να συνδεθεί στον database server. Μπορεί να είναι μόνιμο ή να εμφανίζεται κατά διαστήματα, συχνά σε ώρες αιχμής.

Η διάκριση μόνιμο/διακοπτόμενο είναι η σημαντικότερη πληροφορία: οδηγεί σε δύο διαφορετικές αιτίες.

Τι σημαίνει συνήθως

Η επίσημη τεκμηρίωση αναφέρει ότι το σφάλμα δηλώνει αδυναμία ενός PHP script να συνδεθεί στον MySQL server, και δίνει δύο κατηγορίες αιτίων:

  • Υπερφόρτωση ή μη διαθεσιμότητα του MySQL server, για παράδειγμα σε συντήρηση.
  • Λανθασμένα στοιχεία σύνδεσης. Η τεκμηρίωση ονομάζει τις μεταβλητές που ελέγχονται στο config.local.php της ρίζας: db_host, db_name, db_user και db_password, και εξηγεί ότι το db_host είναι συνήθως localhost όταν η βάση βρίσκεται στον ίδιο server.

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

Έλεγχοι με σειρά

  1. Σημειώστε τη συχνότητα και τις ώρες. Αν εμφανίζεται σε ώρες επισκεψιμότητας, πρόκειται για πόρους.
  2. Ρωτήστε αν έγινε συντήρηση ή μεταφορά στον database server.
  3. Ζητήστε από τον πάροχο το όριο ταυτόχρονων συνδέσεων και αν ο λογαριασμός το ξεπερνά. Αυτό είναι μέτρηση, όχι εικασία.
  4. Αν προηγήθηκε μεταφορά, ζητήστε από τον τεχνικό να επιβεβαιώσει τα στοιχεία σύνδεσης στο config.local.php.
  5. Ελέγξτε αν το admin panel εμφανίζει το ίδιο σφάλμα. Αν και τα δύο πέφτουν, η βάση είναι το κοινό σημείο.

Προσοχή πριν αλλάξετε κάτι

Το config.local.php περιέχει διαπιστευτήρια. Μην το ανοίγετε με επεξεργαστή που αλλάζει κωδικοποίηση, μην το στέλνετε με email και μην αντιγράφετε το περιεχόμενό του σε tickets ή chat. Αν χρειάζεται έλεγχος, γίνεται από τεχνικό με ασφαλή πρόσβαση.

Μην επιχειρήσετε επαναφορά backup βάσης για να «ξεκολλήσει» το κατάστημα. Η επαναφορά αντικαθιστά υπάρχοντες πίνακες και μπορεί να διαγράψει παραγγελίες που καταγράφηκαν στο μεταξύ.

Αν υποψιάζεστε συμβιβασμό ασφαλείας (για παράδειγμα, αλλαγμένα στοιχεία χωρίς εξήγηση), αντιμετωπίστε το ως περιστατικό ασφαλείας: αλλαγή κωδικών από καθαρό περιβάλλον και έλεγχος πρόσβασης.

Τι να κρατήσετε για τον τεχνικό

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

Πηγές

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

Ίδια κατηγορία

Σχετικά συμπτώματα

Όλα τα προβλήματα →