Ιστολόγιο

Οδηγοί, εγχειρίδια και νέα προϊόντων.

Οδηγοί

Επιλογή server για το WooCommerce

3 Νοεμβρίου 2026 5 λεπ. ανάγνωσης
Κοινοποίηση ανάρτησης

Η επίσημη τεκμηρίωση του WooCommerce ζητά PHP 8.3 ή νεότερη, MySQL 8.0 ή MariaDB 10.6 ή νεότερη, HTTPS και όριο μνήμης WordPress τουλάχιστον 256 MB. Δεν δίνει αριθμό για τη RAM του server. Για ένα μικρό e-shop είναι λογικό να ξεκινήσετε με 2-4 GB RAM (εμπειρικός κανόνας που διαφέρει ανάλογα με το e-shop). Καθώς αυξάνονται τα προϊόντα και οι παραγγελίες, αυξάνεται και το φορτίο στη βάση δεδομένων και στον επεξεργαστή.

Ένα e-shop δεν συμπεριφέρεται σαν blog. Οι σελίδες καλαθιού και ολοκλήρωσης αγοράς είναι διαφορετικές για κάθε επισκέπτη, γι' αυτό δεν μπορούν να μπουν σε cache, και οι παραγγελίες γράφονται στη βάση δεδομένων όλη μέρα. Για την ίδια κίνηση, ένα e-shop χρειάζεται συχνά περισσότερους πόρους από ένα blog.

Οι επίσημες απαιτήσεις

Το έγγραφο απαιτήσεις server του WooCommerce (επίσημη σύσταση) αναφέρει:

  • PHP 8.3 ή νεότερη.
  • MySQL 8.0 ή νεότερη, ή MariaDB 10.6 ή νεότερη.
  • Υποστήριξη HTTPS.
  • Όριο μνήμης WordPress 256 MB ή περισσότερο.
  • Apache ή Nginx ως διακομιστής web.
  • Υποστήριξη multibyte string (mbstring) αν το e-shop σας δεν είναι στα αγγλικά. Το έγγραφο το θεωρεί απαίτηση που εξαρτάται από το e-shop και ένα τουρκικό e-shop ανήκει σε αυτή την κατηγορία.

Το όριο των 256 MB είναι ανώτατο όριο για ένα αίτημα PHP, όχι η RAM του server. Αν χρειαστεί, προσθέστε αυτή τη γραμμή στο wp-config.php:

define( 'WP_MEMORY_LIMIT', '256M' );

Παλαιότερες εκδόσεις όπως η PHP 7.4 εμφανίζονται στο έγγραφο μόνο ως παλιά εναλλακτική και δεν συνιστώνται.

Γιατί ένα e-shop διαφέρει από ένα blog

  • Σελίδες που δεν μπορούν να μπουν σε cache. Ο οδηγός caching του WooCommerce λέει να κρατάτε το καλάθι, την ολοκλήρωση αγοράς και τις σελίδες λογαριασμού εκτός cache, επειδή δείχνουν δεδομένα ειδικά για τον κάθε επισκέπτη. Ορισμένα cookies, όπως τα cookies του καλαθιού, πρέπει επίσης να εξαιρούνται. Ελέγξτε ότι το plugin caching το κάνει αυτό.
  • Φορτίο εγγραφής. Η δημιουργία παραγγελιών, η ενημέρωση του αποθέματος και η αποθήκευση των sessions γράφουν συνεχώς στη βάση δεδομένων. Ένα blog γράφει σπάνια, ενώ ένα e-shop γράφει όλη μέρα.
  • Εργασίες παρασκηνίου. Το WooCommerce τρέχει αναβαλλόμενες εργασίες (emails, webhooks, πληρωμές συνδρομών) μέσω μιας ενσωματωμένης ουράς εργασιών που λέγεται Action Scheduler. Η ουρά ενεργοποιείται από το WP-Cron, οπότε σε ένα e-shop με λίγη κίνηση οι εργασίες μπορεί να τρέξουν αργά. Αν στήσετε στον server μια εργασία cron που τρέχει το WP-Cron με πρόγραμμα (μαζί με τη ρύθμιση DISABLE_WP_CRON), αυτή η εξάρτηση εξαλείφεται. Την ουρά τη βλέπετε στο WooCommerce > Status > Scheduled Actions.

Δεδομένα παραγγελιών και HPOS

Το High-Performance Order Storage (HPOS) κρατά τις παραγγελίες σε πίνακες φτιαγμένους ειδικά για τη δουλειά, αντί για τους γενικούς πίνακες αναρτήσεων του WordPress. Είναι η προεπιλογή στις νέες εγκαταστάσεις από το WooCommerce 8.2. Τα παλαιότερα e-shops δεν αλλάζουν μόνα τους. Το ενεργοποιείτε στο WooCommerce > Settings > Advanced > Features και μια λειτουργία συμβατότητας κρατά συγχρονισμένες τις δύο δομές. Για τον server, το νόημα είναι το εξής: η δομή είναι βελτιστοποιημένη για παραγγελίες, αλλά η βάση δεδομένων χρειάζεται πάλι μνήμη και δίσκο.

Μέγεθος εκκίνησης

Αυτές οι τιμές είναι εμπειρικοί κανόνες και διαφέρουν ανάλογα με το e-shop. Δεν αποτελούν σταθερή υπόσχεση.

E-shopRAM εκκίνησηςvCore
Νέο e-shop: λίγα προϊόντα, λίγες παραγγελίες2-4 GB1-2
E-shop που μεγαλώνει: χιλιάδες προϊόντα, τακτικές καμπάνιες4-8 GB2-4
Πολυσύχναστο e-shop: συχνές καμπάνιες, πολλά plugins και ενσωματώσεις8 GB και πάνω4 και πάνω

Ο αριθμός των plugins, τα μεγέθη των εικόνων και το ξαφνικό φορτίο κατά τη διάρκεια μιας καμπάνιας μετράνε όσο και ο αριθμός των προϊόντων. Μια object cache (όπως το Redis) μειώνει το φορτίο της βάσης, αλλά χρειάζεται μνήμη. Ξεκινήστε μικρά και μετά μεγαλώστε ελέγχοντας την έξοδο των free -h και top στις ώρες αιχμής.

Συνηθισμένοι λόγοι που ένα e-shop γίνεται αργό

  • Μεγάλες, ασυμπίεστες εικόνες προϊόντων.
  • Plugins που δεν χρησιμοποιούνται και επιπλέον scripts που τρέχουν σε κάθε σελίδα.
  • Καμία object cache, οπότε το ίδιο ερώτημα προς τη βάση τρέχει ξανά και ξανά.
  • Μια παλιά έκδοση PHP που δεν συντηρείται πια.

Η διόρθωση αυτών προηγείται συχνά της αναβάθμισης. Εκεί όπου η αναβάθμιση δεν βοηθά, το πρόβλημα βρίσκεται συνήθως στη ρύθμιση.

Αντίγραφα ασφαλείας: ένα καθημερινό αντίγραφο μπορεί να μην αρκεί από μόνο του

Στη Seturack ο server αντιγράφεται κάθε βράδυ και κρατούνται οι τελευταίες 7 ημέρες. Σε ένα e-shop οι παραγγελίες έρχονται όλη μέρα, οπότε αυτό και μόνο μπορεί να μην επαρκεί. Αν κάνετε επαναφορά, χάνονται οι παραγγελίες που έγιναν μετά το τελευταίο αντίγραφο. Παίρνετε πιο συχνά ένα dump της βάσης και το αντιγράφετε αλλού:

mysqldump --single-transaction -u USER -p DATABASE | gzip > orders-$(date +%F-%H%M).sql.gz

Σε μια προγραμματισμένη εργασία, μη βάζετε τον κωδικό στη γραμμή εντολών. Χρησιμοποιήστε ένα αρχείο ~/.my.cnf με δικαιώματα 600. Σε έτοιμο server WooCommerce η εφαρμογή τρέχει σε Docker, οπότε εκτελέστε τις εντολές της βάσης από μέσα από το container. Η βάση εκεί είναι MariaDB. Το container μπορεί να μην περιλαμβάνει το mysqldump, οπότε χρησιμοποιήστε το mariadb-dump. Οι εικόνες προϊόντων βρίσκονται στον φάκελο wp-content/uploads, γι' αυτό αντιγράψτε και αυτόν.

Τι να ετοιμάσετε εκτός από το μέγεθος

  • HTTPS. Είναι υποχρεωτικό για το WooCommerce. Ένας έτοιμος server WooCommerce ανοίγει μέσω HTTPS σε διεύθυνση που προκύπτει από την IP σας με το sslip.io. Για να συνδέσετε το δικό σας domain, δείτε αυτό το άρθρο.
  • Email. Εγκαταστήστε ένα plugin SMTP ώστε να φεύγουν τα emails παραγγελιών. Η εγκατάσταση δεν ρυθμίζει την αποστολή email.
  • Ενημερώσεις. Μετά την εγκατάσταση, οι ενημερώσεις του WordPress, του WooCommerce και των plugins σας είναι δική σας δουλειά. Λάβετε snapshot από το πάνελ πριν από μια μεγάλη ενημέρωση. Το snapshot δεν αντικαθιστά το αντίγραφο ασφαλείας, απλώς σας επιτρέπει να γυρίσετε στο σημείο πριν.

Ένας server με προεγκατεστημένο WooCommerce είναι έτοιμος σε περίπου 3,5 έως 4 λεπτά και μπορείτε να τον αναβαθμίσετε από το πάνελ καθώς μεγαλώνει το e-shop. Δείτε τη σελίδα του server WooCommerce.

Σχόλια0

Δεν υπάρχουν ακόμη σχόλια

Μοιραστείτε πρώτοι τις σκέψεις σας.

Συμμετοχή στη συζήτηση

Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.

Μην χάνετε καμία ανάρτηση

Λάβετε το πιο πρόσφατο εκπαιδευτικό υλικό, οδηγούς και νέα προϊόντων στο email σας.

Εγγραφήκατε στο ενημερωτικό μας δελτίο.