Απαιτήσεις συστήματος

Περιβαλλον Web server

Το CS-Cart αναπτύχθηκε για να ικανοποιήσει τις περισσότερες διαμορφώσεις συστημάτων Server φιλοξενιας που κυμαίνονται από κοινούς λογαριασμούς shared hosting εως dedicated servers. Στην πραγματικότητα, υπάρχουν μόνο δύο βασικά πράγματα που πρέπει να έχει ο Παροχεας της Φιλοξενιας σας για να τρέξει το CS-Cart:

  • PHP έκδοση 7.1. Το CS-Cart υποστηρίζει SAPI mod_php, FPM, FastCGI.
    Το PHP 7.1 υποστηρίζεται ξεκινώντας από CS-Cart / Multi-Vendor 4.6.1.
    Το PHP 7.2 υποστηρίζεται ξεκινώντας από CS-Cart / Multi-Vendor 4.7.21.
    Το PHP 7.3 υποστηρίζεται ξεκινώντας από CS-Cart / Multi-Vendor 4.11.1.
    Το PHP 7.3 υποστηρίζεται ξεκινώντας από CS-Cart / Multi-Vendor 4.12.1.
    Το PHP 8.0 υποστηρίζεται ξεκινώντας από CS-Cart / Multi-Vendor 4.15.1.
  • MySQL έκδοση 4.1 ή μεταγενέστερη (MySQLi ή pdo_mysql θα πρέπει να υποστηρίζεται). Το CS-Cart υποστηρίζει επίσης το MariaDB 5.5 ή νεότερh και το PerconaServer 5.5 ή υψηλότερο.

Το γεγονός αυτό καθιστά το CS-Cart συμβατό με σχεδόν κάθε διακομιστή που υποστηρίζει PHP και MySQL. Ωστόσο, συνιστούμε Apache ή Nginx ως τον πιο ισχυρο και σταθερο server για το ηλεκτρονικό σας κατάστημα.

Όσον αφορά τα λειτουργικά συστήματα για διακομιστές, προτείνουμε ένα Unix-like λειτουργικό σύστημα όπως το FreeBSD, Linux, ή OS X. Αυτά τα συστήματα είναι επεκτάσιμα, πιο ασφαλή και προσφέρουν καλύτερη απόδοση. Υποστηρίζονται  λειτουργικά συστήματα 64-bit και 32-bit, αλλά προτείνουμε συστήματα 64-bit: δεν περιορίζουν τη μέγιστη ποσότητα μνήμης RAM σε 4 gigabyte, μεταξύ άλλων πλεονεκτημάτων.

Υπάρχει επίσης απαίτηση για την έκδοση του λειτουργικού συστήματος. Εάν χρησιμοποιείτε το Ubuntu ως διανομή Linux, τότε θα πρέπει να είναι Ubuntu 18.04 ή νεότερη έκδοση.

Το CS-Cart είναι συμβατό με σχεδόν κάθε διακομιστή που υποστηρίζει PHP και MySQL. Ωστόσο, προτείνουμε τον Apache ή τον Nginx ως τους πιο ισχυρούς και σταθερούς διακομιστές για το web store σας.

Άλλες απαιτήσεις και συστάσεις περιλαμβάνουν:

  • SELinux και AppArmor πρεπει να ειναι απενεργοποιημενα (σε Linux servers).
  • safe_mode PHP directive πρεπει να ειναι απενεργοποιημενη
  • file_uploads, allow_url_fopen PHP directives πρεπει να ειναι ενεργοποιημενα
  • magic_quotes_gpc, magic_quotes_runtime, magic_quotes_sybase PHP directives πρεπει να ειναι απενεργοποιημενα στην PHP 5.3 (αγνοηστε το αυτο αν εχετε PHP 5.4 ή υψηλοτερη)
  • Οι παρακατω PHP εντολες πρεπει να ειναι ενεργοποιημενες: ini_set, ftp_exec, ftp_connect, ftp_login, ftp_get, ftp_put, ftp_nb_fput, ftp_raw, ftp_rawlist, mysql_pconnect, eva, system, exec, shell_exec, passthru, escapeshellarg, set_time_limit
  • Υποστηριξη cURL πρεπει να ειναι ενεργοποιημενη. Χρειαζεσττε αυτη την επεκταση PHP για να διασφαλησετε ασφαλης συνδεσης για μερικους τροποθς πληρωμης οπως πχ  PayPal και Authorize.Net, αλλα και real-time υπολογισμοι μεταφορικων της FedEx και DHL/Airborne.
  • Phar extension Θα πρεπει να ειναι ενεργοποιημενο  (ενσωματωμένο στην PHP απο την v5.3.0)
  • ZipArchive extension θα πρεπει να ειναι ενεργοποιημενο  νσωματωμένο στην PHP απο την v5.2.0)
  • Το αρχειο .htaccess (εφοσον υποστηριζεται) θα πρέπει να έχει τις ακόλουθες οδηγίες
    allowed: DirectoryIndexDenyAllowOptionsOrderAddHandler,RewriteEngineRewriteBaseRewriteCond, and RewriteRule
  • GD library ή Imagick library πρεπει να ειναι εγκατεστημενη. Σιγουρευτειτε οτι η GD configuration περιλαμβανει τη βιβλιοθηκη  FreeType font.

Θα πρέπει να εγκατασταθούν οι ακόλουθες επεκτάσεις PHP (οι απαιτούμενες επεκτάσεις επισημαίνονται με *):

MySQL support* Απαιτείται για την αποθήκευση των δεδομένων του καταστήματός σας σε μια βάση δεδομένων. mysqli ή pdo_mysql
Network requests support* Απαιτείται για τη σωστή λειτουργία πολλών πυλών πληρωμής (όπως PayPal, Authorize Net, κ.λπ.) και υπηρεσίες αποστολής σε πραγματικό χρόνο (FedEx, UPS, DHL), για αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου μέσω SMTP και για την αναβάθμιση του καταστήματός σας.. curl, sockets
Graphics library* Απαιτείται για τη δημιουργία μικρότερων εκδόσεων (μικρογραφίες) εικόνων προϊόντων. Εάν δεν έχετε βιβλιοθήκη γραφικών, δεν θα μπορείτε να ανεβάσετε εικόνες για προϊόντα. imagick ή gd
EXIF support* Required for making sure that the thumbnails generated from images shot in landscape mode will be rotated correctly. exif
JSON support* Απαιτείται για να βεβαιωθείτε ότι οι μικρογραφίες που δημιουργούνται από εικόνες που τραβήχτηκαν σε οριζόντια λειτουργία θα περιστραφούν σωστά. json
XML support* Απαιτείται για τη σωστή λειτουργία του CS-Cart και του Multi-Vendor. ακόμη και ορισμένες πτυχές της βασικής λειτουργικότητας βασίζονται στην XML. xml, libxml, SimpleXML, dom, xmlreader, xmlwriter
SOAP support* Απαιτείται για τη σωστή λειτουργία πολλών υπηρεσιών αποστολής σε πραγματικό χρόνο (για παράδειγμα, Temando). soap
Multibyte string support* Απαιτείται για σωστό χειρισμό συμβολοσειρών πολλών byte (για παράδειγμα, συμβολοσειρές που περιέχουν κυριλλικά σύμβολα). mbstring, iconv
Character type checking support* Απαιτείται για τον σωστό έλεγχο εάν ένας χαρακτήρας ή συμβολοσειρά εμπίπτει σε μια συγκεκριμένη κατηγορία χαρακτήρων σύμφωνα με την τρέχουσα τοπική ρύθμιση. ctype
GZIP archives support* Απαιτείται για την αποσυσκευασία των αρχείων TAR και GZIP. Διαφορετικά, δεν θα μπορείτε να εγκαταστήσετε πρόσθετα και θέματα από τέτοια αρχεία. Phar
ZIP archives support* Απαιτείται για την αποσυσκευασία των αρχείων ZIP. Διαφορετικά, δεν θα μπορείτε να αναβαθμίσετε το κατάστημά σας και να εγκαταστήσετε πρόσθετα και θέματα από τέτοια αρχεία. zip
File information support* Απαιτείται για τον σωστό εντοπισμό του τύπου αρχείου. fileinfo
Cryptography support* Απαιτείται για τη σωστή λειτουργία πολλών πυλών πληρωμής (όπως Servired και SagePay) και για αλληλεπίδραση με υπηρεσίες τρίτων (όπως το Facebook). openssl
FTP support Απαιτείται για τη ρύθμιση των σωστών δικαιωμάτων αρχείων και καταλόγου κατά την εγκατάσταση και τις αναβαθμίσεις του καταστήματος και κατά την εγκατάσταση πρόσθετων και θεμάτων. Πρέπει να εγκατασταθεί ένας διακομιστής FTP στον διακομιστή σας. ftp
Cache and session backend Απαιτείται για την αποθήκευση της προσωρινής μνήμης και των συνεδριών PHP σε χώρο αποθήκευσης υψηλής απόδοσης και όχι στο δίσκο. redis ή sqlite3 OR xcache ή apcu ή apc

 

Εάν χρησιμοποιείτε το Apache ως διακομιστή τότε:

  • Το mod_rewrite πρέπει να είναι ενεργοποιημένο (για να λειτουργεί το SEO).
  • Οι mod_headers πρέπει να είναι ενεργοποιημένες (για να λειτουργούν οι λειτουργίες CORS και widget).
  • Το mod_ssl πρέπει να είναι ενεργοποιημένο (για να λειτουργεί το SSL).
  • Το mod_security πρέπει να απενεργοποιηθεί. εάν δεν θέλετε να το απενεργοποιήσετε πλήρως, ρυθμίστε το ώστε να λειτουργεί με το CS-Cart όπως περιγράφεται σε αυτό το αρχείο.
  • το αρχείο .htaccess πρέπει να επιτρέπει τις ακόλουθες οδηγίες: DirectoryIndex, Deny, Allow, Options, Order, AddHandler, RewriteEngine, RewriteBase, RewriteCond    RewriteRule

 

Σημειώσεις:

Συνιστούμε το Imagick αντι GD, επειδή προσφέρει καλύτερη απόδοση και ποιότητα των επεξεργασμένων εικόνων. Η χρήση του GD μπορεί να οδηγήσει σε σφάλματα λόγω της έλλειψης μνήμης κατά τη μεταφόρτωση μεγάλων εικόνων προϊόντος.

Το Imagick είναι μια επέκταση PECL. Η επίσημη τεκμηρίωση PHP περιέχει λεπτομερείς οδηγίες εγκατάστασης για το Imagick. Η έκδοση ImageMagick 6.5.3-10 + και η PHP 5.4.0+ πρέπει να εγκατασταθούν στον διακομιστή σας.

Συνιστούμε ανεπιφύλακτα να χρησιμοποιείτε τουλάχιστον το ImageMagick 6.9.3-10 ή υψηλότερο, καθώς περιλαμβάνει μια κρίσιμη επιδιόρθωση ευπάθειας. Το ImageMagick 7 υποστηρίζεται μόνο ξεκινώντας με CS-Cart / Multi-Vendor 4.7.2.

Το GD περιλαμβάνεται στην PHP, ωστόσο η PHP πρέπει να μεταγλωττιστεί με τo flag "--with-gd". Η επίσημη τεκμηρίωση PHP περιέχει λεπτομερείς οδηγίες εγκατάστασης για το GD. Βεβαιωθείτε ότι η διαμόρφωση GD περιλαμβάνει τη βιβλιοθήκη γραμματοσειρών FreeType.

 

Η ομαδα Developer της CS-Cart Hellas προτείνει

  • Χρησιμοποιήστε Semi Dedicated Για ακόμη καλύτερη απόδοση προτεινουμε εναν  dedicated private server. ΟΙ αναβαθμήσεις του CS-Cart θα ειναι πιο ομαλές σε εναν Semi Dedictaed server απ οτι σε ενα Shared Hosting.
  • Θα πρεπει να εγκατασταθει Openssl PHP extension και να ενεργοποιηθει για να προσφερει πιο ασφαλη session keys
  • Θα πρεπει να εγκατασταθει Redis ή APCu και να ορισθει ως CS-Cart cache backend
  • Θα πρεπει να εγκατασταθει OPcache
  • Θα πρεπει να εγκατασταθει  mod_deflate Apache mod
  • Απενεργοποιήστε το MultiViews στον διακομιστή.

Η ενεργοποιημένη επιλογή MultiViews μπορεί να προκαλέσει απροσδόκητα αποτελέσματα, εάν μια διεύθυνση URL (για παράδειγμα, μια διεύθυνση URL ενός ονόματος SEO) ταιριάζει με τη δομή των φακέλων στον ριζικό κατάλογο του καταστήματος.

Απαιτήσεις σε Server Hardware

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

Ακολουθεί ένα παράδειγμα του υλικού του διακομιστή που επαρκεί για 50 επισκέπτες ανά ώρα:

  • HDD 10 Gb
  • CPU One core, 2,4 GHz
  • RAM 1024 Mb

Δειτε τα πακετα που προσφερουμε εμεις ειδικα για το CS-Cart σε dedicated servers ειδικα και μονο για CS-Cart με ολες τις παραπανω ρυθμισεις ετοιμες και φυσικα με συνεχη υποστηριξη για αψογη λειτουργια!

Πακετα CS-Cart Hosting