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.
Έλεγχοι με σειρά
- Σημειώστε τη συχνότητα και τις ώρες. Αν εμφανίζεται σε ώρες επισκεψιμότητας, πρόκειται για πόρους.
- Ρωτήστε αν έγινε συντήρηση ή μεταφορά στον database server.
- Ζητήστε από τον πάροχο το όριο ταυτόχρονων συνδέσεων και αν ο λογαριασμός το ξεπερνά. Αυτό είναι μέτρηση, όχι εικασία.
- Αν προηγήθηκε μεταφορά, ζητήστε από τον τεχνικό να επιβεβαιώσει τα στοιχεία σύνδεσης στο
config.local.php. - Ελέγξτε αν το admin panel εμφανίζει το ίδιο σφάλμα. Αν και τα δύο πέφτουν, η βάση είναι το κοινό σημείο.
Προσοχή πριν αλλάξετε κάτι
Το config.local.php περιέχει διαπιστευτήρια. Μην το ανοίγετε με επεξεργαστή που αλλάζει κωδικοποίηση, μην το στέλνετε με email και μην αντιγράφετε το περιεχόμενό του σε tickets ή chat. Αν χρειάζεται έλεγχος, γίνεται από τεχνικό με ασφαλή πρόσβαση.
Μην επιχειρήσετε επαναφορά backup βάσης για να «ξεκολλήσει» το κατάστημα. Η επαναφορά αντικαθιστά υπάρχοντες πίνακες και μπορεί να διαγράψει παραγγελίες που καταγράφηκαν στο μεταξύ.
Αν υποψιάζεστε συμβιβασμό ασφαλείας (για παράδειγμα, αλλαγμένα στοιχεία χωρίς εξήγηση), αντιμετωπίστε το ως περιστατικό ασφαλείας: αλλαγή κωδικών από καθαρό περιβάλλον και έλεγχος πρόσβασης.
Τι να κρατήσετε για τον τεχνικό
- Το μήνυμα αυτολεξεί και τις ώρες εμφάνισης.
- Αν αφορά storefront, admin ή και τα δύο.
- Αν προηγήθηκε μεταφορά, επαναφορά ή αλλαγή κωδικού βάσης.
- Τυχόν ενημέρωση του παρόχου για συντήρηση ή όρια πόρων.
Πηγές
Τα στοιχεία της πλατφόρμας προέρχονται από την επίσημη τεκμηρίωση. Η σειρά διερεύνησης, οι προειδοποιήσεις για περιβάλλον παραγωγής και οι πρακτικές συστάσεις είναι συντακτική κρίση, χωρίς ισχυρισμό δοκιμής στη δική σας εγκατάσταση.
Σχετικά συμπτώματα
Λευκή σελίδα κατά import, export ή backup βάσης
Η σελίδα μένει λευκή στη μέση import, export ή backup.
Δείτε τους ελέγχους →Call to undefined function mysqli_connect() στο CS-Cart
Fatal error: Call to undefined function mysqli_connect().
Δείτε τους ελέγχους →Table is marked as crashed and should be repaired
Database error ότι ένας πίνακας είναι marked as crashed.
Δείτε τους ελέγχους →