Απαιτήσεις server για OpenCart: πρακτικός οδηγός

server-requirements-for-opencart

Ενημέρωση / έλεγχος: · Συντάκτης: Συντακτική ομάδα OpenCart Hosting Ελλάδα

Σύντομη απάντηση: για την τρέχουσα έκδοση OpenCart 4.1.0.4 χρειάζεστε PHP 8.0 ή νεότερη, MySQL/MariaDB μέσω mysqli ή PDO, τις επεκτάσεις GD, cURL, OpenSSL, Zlib και Zip, iconv ή mbstring, ενεργό file_uploads και απενεργοποιημένο session.auto_start.

Τα στοιχεία αυτά προέρχονται από τον κώδικα του installer στο επίσημο αποθετήριο GitHub, γιατί η σελίδα λήψης του opencart.com αναφέρει ακόμη «PHP 5.4». Ακολουθούν πίνακας ελέγχου, 12 σημεία συμβατότητας, έξι συνηθισμένα λάθη και ένα αναπαραγώγιμο σενάριο ελέγχου πριν από τη μεταφορά.

Πού να βρείτε τις απαιτήσεις της έκδοσης

Το OpenCart δεν διατηρεί ενημερωμένη σελίδα απαιτήσεων για κάθε έκδοση. Η πιο αξιόπιστη πηγή είναι ο ίδιος ο installer: το αρχείο upload/install/controller/install/step_2.php στο tag της έκδοσης στο GitHub περιέχει όσα ελέγχει το δεύτερο βήμα εγκατάστασης. Δεύτερη πηγή είναι το INSTALL.md (μετονομασία των config-dist.php, διαγραφή του φακέλου install, μεταφορά του vendor έξω από το web root). Τρίτη, οι σημειώσεις έκδοσης: η 4.1.0.4 και η 3.0.5.1 κυκλοφόρησαν στις 11/08/2026 με συμβατότητα PHP 8.5. Οδηγίες για 2.x ή 3.x δεν ισχύουν αυτούσιες στην 4.x.

Απαιτήσεις server OpenCart 4.1.x — τι ελέγχουμε και πού (έλεγχος 12/10/2026)
ΠαράμετροςΤι ελέγχουμεΠού βρίσκεται η επίσημη απαίτησηΚατάσταση
PHPΈκδοση ≥ 8.0 στο web και στο CLIstep_2.php (version_compare)Επιβεβαιώθηκε· η 4.1.0.4 δηλώνει συμβατότητα έως PHP 8.5
Βάση δεδομένωνmysqli ή PDO· MySQL ή MariaDBstep_2.php, INSTALL.mdΕπιβεβαιώθηκε· ελάχιστη έκδοση MySQL δεν προσδιορίζεται
Επεκτάσεις PHPGD, cURL, OpenSSL, Zlib, Zip, iconv ή mbstringstep_2.phpΕπιβεβαιώθηκε (στο master το Zip ελέγχεται από PHP 8.2)
Ρυθμίσεις PHPfile_uploads On, session.auto_start Off, open_basedirstep_2.phpΕπιβεβαιώθηκε
Δικαιώματα αρχείωνΕγγράψιμα config.php και admin/config.phpstep_2.php, INSTALL.mdΕπιβεβαιώθηκε
Web serverApache και mod_rewrite για φιλικά URLΣελίδα λήψης opencart.com, .htaccess.txtApache προτείνεται· Nginx δεν περιγράφεται επίσημα
SSL, cron, backupΠιστοποιητικό, cron, αντίγραφαΔεν αποτελούν έλεγχο του installerΠρακτική ανάγκη, όχι επίσημη απαίτηση

PHP, βάσεις δεδομένων και επεκτάσεις

Η PHP είναι η καρδιά της συμβατότητας. Παρότι ο installer δέχεται PHP 8.0, ανεξάρτητοι προγραμματιστές προτείνουν για παραγωγή PHP 8.2–8.3, ώστε να είστε σε υποστηριζόμενη έκδοση χωρίς να ρισκάρετε επεκτάσεις. Στη βάση, ο κώδικας δέχεται και pgsql, όμως θέματα και επεκτάσεις συνήθως υποθέτουν MySQL ή MariaDB. Ρυθμίσεις όπως memory_limit και max_execution_time δεν ελέγχονται επίσημα, αλλά επηρεάζουν εισαγωγές προϊόντων και feeds. Αν ο πάροχος δεν σας αφήνει να τις αλλάξετε, ένα μεγάλο import ή η δημιουργία μικρογραφιών για χιλιάδες εικόνες μπορεί να διακόπτεται στη μέση.

PHP-databases-and-extensions

12 σημεία συμβατότητας

  1. PHP 8.0+ στο domain: η έκδοση του web server, όχι μόνο του τερματικού.
  2. Ίδια PHP στο CLI: τα cron jobs τρέχουν με την PHP της γραμμής εντολών.
  3. mysqli ή PDO: τουλάχιστον ένας οδηγός βάσης ενεργός.
  4. GD: με υποστήριξη JPEG και PNG για τις μικρογραφίες προϊόντων.
  5. cURL με ενημερωμένα πιστοποιητικά CA: απαραίτητο για πύλες πληρωμών και APIs μεταφορικών.
  6. OpenSSL: ελέγχεται από τον installer και χρησιμοποιείται για κρυπτογράφηση.
  7. Zip και Zlib: για τον installer επεκτάσεων (.ocmod.zip) και τη συμπίεση.
  8. mbstring ή iconv: σωστός χειρισμός ελληνικών χαρακτήρων UTF-8.
  9. Όρια ανεβάσματος: upload_max_filesize μεγαλύτερο από το μεγαλύτερο αρχείο επέκτασης.
  10. session.auto_start Off και open_basedir: αλλιώς η εγκατάσταση σταματά.
  11. Βάση σε utf8mb4: για να μην εμφανίζονται τα ελληνικά ως «????» μετά από import.
  12. Θέμα και modules: πληρωμές, μεταφορικά και feeds συμβατά με την ίδια έκδοση OpenCart και PHP.

SSL, cron, backup και cache

SSL-cron-backup-and-cache

SSL: ορίστε διευθύνσεις https:// στα δύο config.php και ανακατεύθυνση 301 από http. Ένα δωρεάν πιστοποιητικό αρκεί για τις πύλες πληρωμών, αρκεί να ανανεώνεται αυτόματα· ένα ληγμένο πιστοποιητικό σταματά αμέσως τις πληρωμές με κάρτα και τα callbacks της τράπεζας.

Cron: το OpenCart 4.x έχει ενότητα Cron Jobs στη διαχείριση, που δείχνει την εντολή για τον server· χρειάζεστε πάνελ που επιτρέπει cron. Ορισμένα shared πακέτα περιορίζουν τη συχνότητα εκτέλεσης· αν το κατάστημα συγχρονίζει αποθέματα από προμηθευτή κάθε λίγα λεπτά, ρωτήστε το όριο πριν από την αγορά.

Backup: το «System → Maintenance → Backup/Restore» αντιγράφει μόνο τη βάση. Για αρχεία, εικόνες και storage χρειάζεστε backups του παρόχου και ένα αντίγραφο εκτός παρόχου. Κάντε δοκιμαστική επαναφορά σε subdomain τουλάχιστον μία φορά, ώστε να ξέρετε πόσο διαρκεί πριν τη χρειαστείτε πραγματικά.

Cache: το OPcache είναι η απλούστερη βελτίωση. Varnish ή Redis βοηθούν, αλλά λάθος ρύθμιση μπορεί να κάνει cache σε καλάθι ή λογαριασμό πελάτη — εξαιρέστε τα.

Έλεγχος πριν τη μεταφορά

Πριν μεταφέρετε, ελέγξτε τον νέο server με ένα προσωρινό subdomain. Αν δεν είστε σίγουροι για τον πάροχο, δείτε πρώτα τον οδηγό για hosting OpenCart.

Παράδειγμα: προέλεγχος σε 10 λεπτά

Σε SSH στον νέο server (οι εντολές αφορούν το CLI· για το web, συμπληρώστε με προσωρινό phpinfo() που διαγράφετε αμέσως):

php -v
php -m | grep -Ei 'gd|curl|openssl|zip|zlib|mbstring|iconv|mysqli|pdo'
php -i | grep -Ei 'file_uploads|session.auto_start|memory_limit'

Αν κάποια επέκταση λείπει, ζητήστε ενεργοποίηση πριν από την αγορά ή επιλέξτε άλλο πακέτο.

6 συνηθισμένα λάθη

  1. Έλεγχος PHP μόνο στο CLI: το web μπορεί να τρέχει άλλη έκδοση· ελέγξτε με προσωρινό phpinfo.
  2. Αναβάθμιση PHP χωρίς έλεγχο modules: κρυπτογραφημένα ή παλιά modules σταματούν χωρίς προειδοποίηση.
  3. Ξεχασμένος φάκελος install: διαγράψτε τον και ορίστε error_display σε false.
  4. Λάθος διαδρομές στα config.php: μετά τη μεταφορά, διορθώστε HTTP_SERVER και διαδρομές DIR_.
  5. Import με λάθος κωδικοποίηση: τα ελληνικά γίνονται «????»· εξάγετε και εισάγετε σε utf8mb4.
  6. Αλλαγή DNS πριν από δοκιμαστική πληρωμή: δοκιμάστε checkout και callbacks σε sandbox πρώτα.

Τι να κάνετε

  • ΑΌλα τα σημεία περνούν σε shared → μείνετε σε shared και προγραμματίστε backups.
  • ΒΛείπει PHP 8 ή επέκταση και ο πάροχος δεν την ενεργοποιεί → άλλος πάροχος ή VPS.
  • ΓΚρίσιμο module πληρωμών υποστηρίζει μόνο 3.x → μείνετε προσωρινά σε 3.0.5.1 και ζητήστε έκδοση 4.x.

Χρειάζεστε server με πλήρη έλεγχο επεκτάσεων; Δείτε έτοιμο OpenCart template σε VPS.

Για την τοπική πλευρά δείτε το OpenCart hosting με ελληνική υποστήριξη, και για τύπους φιλοξενίας τη σύγκριση shared, VPS και managed για OpenCart.

Σε ποιον χρησιμεύει ο οδηγός

  • Όσους στήνουν νέο κατάστημα 4.x
  • Developers που κάνουν προέλεγχο server
  • Όσους μεταφέρουν κατάστημα από 3.x

Σε ποιον δεν χρησιμεύει

  • Όσους μένουν σε 3.x για συγκεκριμένα modules
  • Όσους χρησιμοποιούν πλατφόρμα SaaS
  • Όσους αναζητούν εγγύηση απόδοσης

Σύνοψη

Οι απαιτήσεις server του OpenCart 4.1.x είναι λιτές: PHP 8.0+, MySQL/MariaDB και μια σειρά επεκτάσεων που ελέγχει ο installer. Τα προβλήματα προκύπτουν συνήθως από θέματα, modules και μεταφορές. Βασιστείτε στον κώδικα της έκδοσής σας, κάντε προέλεγχο πριν από την αγορά και δοκιμάστε το checkout πριν αλλάξετε DNS.

Ελέγξτε αν το πακέτο σας προσφέρει ημερήσια backups και επιλογή PHP.

FAQ

Ποια έκδοση PHP να επιλέξω για OpenCart 4.1;

Ο installer απαιτεί PHP 8.0 ή νεότερη και η 4.1.0.4 δηλώνει συμβατότητα έως 8.5. Στην πράξη, επιλέξτε την πιο πρόσφατη έκδοση που υποστηρίζουν θέμα και modules — συχνά PHP 8.2 ή 8.3 — και δοκιμάστε σε αντίγραφο πριν αλλάξετε έκδοση στο ζωντανό κατάστημα.

Τρέχει το OpenCart σε Nginx;

Ναι, αρκετοί το χρησιμοποιούν, όμως η επίσημη τεκμηρίωση προτείνει Apache και παρέχει μόνο .htaccess.txt για φιλικά URL. Σε Nginx θα χρειαστείτε δικούς σας κανόνες rewrite και προστασία φακέλων όπως το storage.

Πόση μνήμη PHP χρειάζεται;

Δεν υπάρχει επίσημο ελάχιστο. Οι εισαγωγές προϊόντων, τα feeds και η αλλαγή μεγέθους εικόνων καταναλώνουν μνήμη, γι' αυτό πολλοί ξεκινούν από 256–512 MB. Τα πακέτα της Papaki, για παράδειγμα, δηλώνουν 512–1024 MB.

Μπορώ να μείνω σε OpenCart 3.x;

Ναι, προσωρινά. Η 3.0.5.1 κυκλοφόρησε στις 11/08/2026 με συμβατότητα PHP 8.5, οπότε ο κλάδος συντηρείται ακόμη. Αν όμως ξεκινάτε νέο κατάστημα, η 4.x είναι πιο λογική επιλογή, εφόσον βρείτε modules πληρωμών και μεταφορικών για αυτή.

↑