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

Πού να κοιτάξετε,
και τι να μην αγγίξετε.

Όταν κάτι πάει λάθος, το πρώτο εμπόδιο είναι να ξέρετε πού βρίσκεται η πληροφορία. Αυτή η σελίδα είναι ο χάρτης: τι κάνει κάθε αρχείο, ποιο 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 απαντά σε ποια ερώτηση

Πρακτική αντιστοίχιση. Τα logs του server ζητούνται από τον πάροχο hosting.
ΕρώτησηΠού κοιτάμε
Ποιος άλλαξε αυτή τη ρύθμιση ή το προϊόν;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

  1. Η ώρα είναι δεδομένο. Κρατήστε ώρα με ζώνη ώρας. Χωρίς αυτή, το log του server δεν μπορεί να αντιστοιχιστεί με το περιστατικό.
  2. Τα logs περιέχουν προσωπικά δεδομένα. Η καταγραφή αιτημάτων περιλαμβάνει IP και ενέργειες χρηστών. Δεν δημοσιεύονται και δεν στέλνονται ολόκληρα· στέλνετε το σχετικό απόσπασμα.
  3. Μην καθαρίζετε logs πριν τη διάγνωση. Η επιλογή εκκαθάρισης υπάρχει στη διαχείριση και είναι μη αναστρέψιμη: διαγράφει το μόνο αποδεικτικό στοιχείο που έχετε.

Πηγές