Τεχνική αναφορά · Προσανατολισμός Πού να κοιτάξετε,
Πού να κοιτάξετε,
και τι να μην αγγίξετε.
Όταν κάτι πάει λάθος, το πρώτο εμπόδιο είναι να ξέρετε πού βρίσκεται η πληροφορία. Αυτή η σελίδα είναι ο χάρτης: τι κάνει κάθε αρχείο, ποιο log απαντά σε ποια ερώτηση και τι ρίσκο έχει κάθε σημείο.
Οι διαδρομές αφορούν τυπική εγκατάσταση CS-Cart / Multi-Vendor 4.x. Η ονομασία κάποιων ενοτήτων της διαχείρισης διαφέρει ελαφρώς ανά έκδοση.
Αρχεία και φάκελοι
config.local.phpΡυθμίσεις της εγκατάστασης: στοιχεία σύνδεσης βάσης (db_host, db_name, db_user, db_password), database_backend, HTTP και HTTPS hosts, διαδρομή εγκατάστασης.
Περιέχει διαπιστευτήρια. Δεν στέλνεται με email, δεν επικολλάται σε tickets, δεν ανεβαίνει σε repository.var/cache/Μεταγλωττισμένα templates και αποθηκευμένα δεδομένα. Περιλαμβάνει υποφακέλους όπως templates, registry, static και misc.
Η διαγραφή έχει κόστος: η cache ξαναχτίζεται και δημιουργεί φορτίο. Σε κατάστημα με κίνηση γίνεται σε ώρα χαμηλής κίνησης.var/backups/Εδώ αποθηκεύονται τα αντίγραφα που δημιουργούνται από τη διαχείριση, όπως αναφέρει η τεκμηρίωση για τη σελίδα Backup/Restore.
Αντίγραφα μέσα στον web χώρο δεν είναι αντίγραφα ασφαλείας. Κατεβάστε τα και κρατήστε τα εκτός server.var/upgrade/core_log.txtΤο log της αναβάθμισης. Η επίσημη σελίδα για προβλήματα αναβάθμισης παραπέμπει εδώ.
Πρώτο αρχείο που ζητά ο τεχνικός μετά από αποτυχημένη αναβάθμιση. Κρατήστε το πριν από νέα προσπάθεια.var/store import/Logs της διαδικασίας Store Import. Ο φάκελος δημιουργείται αυτόματα κατά το import, κατά την τεκμηρίωση.
Χρήσιμο όταν το import σταματά σε ενδιάμεσο βήμα.images/Εικόνες προϊόντων και καταστήματος.
Το αυτόματο αντίγραφο της αναβάθμισης δεν περιλαμβάνει εικόνες. Μπαίνουν ξεχωριστά στο σχέδιο αντιγράφων.design/Themes, templates και σχετικά αρχεία εμφάνισης.
Οι αλλαγές ανήκουν σε child theme ή add-on, ώστε να μην χάνονται στην επόμενη αναβάθμιση.js/Αρχεία JavaScript του storefront και της διαχείρισης.
Η τεκμηρίωση συνδέει την απουσία δικαιωμάτων ανάγνωσης εδώ με λειτουργίες που σταματούν, όπως η προσθήκη στο καλάθι.app/addons/Ο κώδικας των add-ons. Κάθε add-on έχει δομή με addon.xml, init.php, func.php, controllers και schemas.
Τροποποίηση αρχείων add-on τρίτου χάνεται στην ενημέρωσή του. Οι επεκτάσεις γίνονται με hooks..htaccessΚανόνες Apache, μεταξύ τους τα rewrite rules που χρειάζεται το SEO add-on.
Κρυφό αρχείο: δεν μεταφέρεται πάντα σε μετακόμιση. Κρατήστε αντίγραφο πριν από κάθε αλλαγή.
Σημεία στη διαχείριση
- Administration → Logs
- Καταγραφές ενεργειών με χρόνο, χρήστη, τύπο (categories, database, news, orders, products, requests, users), περιεχόμενο και IP. Υποστηρίζει φίλτρα και αποθηκευμένες αναζητήσεις.
- Logs → PHP information
- Από το κουμπί ρυθμίσεων της σελίδας Logs. Δείχνει το phpinfo: έκδοση PHP, φορτωμένα modules και τιμές όπως memory_limit, post_max_size, max_execution_time και default_socket_timeout.
- Settings → Logging
- Ορίζει ποιοι τύποι γεγονότων καταγράφονται: παραγγελίες, χρήστες, προϊόντα, κατηγορίες, βάση, αιτήματα και γενικά γεγονότα.
- Settings → Storage (Backup/Restore)
- Δημιουργία και επαναφορά αντιγράφων. Επιλογές για αρχεία, επιπλέον φακέλους, δεδομένα και σχήμα βάσης, επιλογή πινάκων και όνομα αρχείου.
- Settings → E-mails
- Μέθοδος αποστολής email: εξωτερικός SMTP server, συνάρτηση PHP mail() ή Sendmail. Ο SMTP host δηλώνεται μαζί με τη θύρα.
- Settings → Security
- Ασφαλής σύνδεση storefront και διαχείρισης, ελάχιστο μήκος κωδικού, απαίτηση γραμμάτων και αριθμών, περίοδος ισχύος κωδικού και υποχρεωτική αλλαγή στην πρώτη σύνδεση.
- Installed upgrades → Conflicts
- Τοπικές τροποποιήσεις που συγκρούονται με την αναβάθμιση, με δυνατότητα σύγκρισης με το αντίγραφο.
Ποιο log απαντά σε ποια ερώτηση
| Ερώτηση | Πού κοιτάμε |
|---|---|
| Ποιος άλλαξε αυτή τη ρύθμιση ή το προϊόν; | Administration → Logs, με φίλτρο τύπου και χρόνου |
| Γιατί βγάζει λευκή σελίδα ή 500; | PHP error log του server (από τον πάροχο) |
| Γιατί απέτυχε η αναβάθμιση; | var/upgrade/core_log.txt και Installed upgrades → Conflicts |
| Έφυγε το email της παραγγελίας; | Mail log του server, σε συνδυασμό με Settings → E-mails |
| Ποια έκδοση PHP τρέχει τώρα; | Logs → PHP information |
| Γιατί μπλοκάρεται η υποβολή φόρμας; | Log του mod_security ή του WAF (από τον πάροχο) |
| Τι έγινε στο import; | var/store import/ |
Τρεις κανόνες για τα logs
- Η ώρα είναι δεδομένο. Κρατήστε ώρα με ζώνη ώρας. Χωρίς αυτή, το log του server δεν μπορεί να αντιστοιχιστεί με το περιστατικό.
- Τα logs περιέχουν προσωπικά δεδομένα. Η καταγραφή αιτημάτων περιλαμβάνει IP και ενέργειες χρηστών. Δεν δημοσιεύονται και δεν στέλνονται ολόκληρα· στέλνετε το σχετικό απόσπασμα.
- Μην καθαρίζετε logs πριν τη διάγνωση. Η επιλογή εκκαθάρισης υπάρχει στη διαχείριση και είναι μη αναστρέψιμη: διαγράφει το μόνο αποδεικτικό στοιχείο που έχετε.