Ξεκινάμε με την παραδοχή, γιατί χωρίς αυτήν το επιχείρημα δεν αξίζει τίποτα. Το πρόβλημα δεν είναι το open source. Αυτό το site τρέχει σε open source, όπως και κάθε πλατφόρμα που παραδίδουμε. Το React φτιάχνει τη διεπαφή, το Next.js τη μετατρέπει σε σελίδες, το Node.js τη σερβίρει, η PostgreSQL κρατά τα δεδομένα. Και τα τέσσερα είναι δωρεάν, ανοιχτά, και συντηρούνται πιο σοβαρά από τα περισσότερα εμπορικά προϊόντα που θα μπορούσε να αγοράσει ένα κατάστημα στη θέση τους. Όποιος σας λέει ότι το open source είναι από τη φύση του ανασφαλές είτε μπερδεύεται είτε πουλάει μια άδεια.
Η διάκριση που πραγματικά κρίνει τα επόμενα τρία χρόνια σας είναι ανάμεσα σε μια βιβλιοθήκη και μια πλατφόρμα. Μια βιβλιοθήκη είναι ένα κομμάτι που καλείτε. Κάνει ένα πράγμα, εσείς ελέγχετε πότε τρέχει, η έκδοσή της είναι κλειδωμένη σε ένα αρχείο που σας ανήκει, και αν εγκαταλειφθεί ποτέ, αντικαθιστάτε την κλήση. Μια πλατφόρμα είναι ένα κτίριο στο οποίο μετακομίζετε. Το WooCommerce, το Magento, το PrestaShop και το OpenCart ελέγχουν το αίτημα, τη δομή της βάσης, το διαχειριστικό, το checkout και τον κύκλο ενημερώσεων. Και εσείς ζείτε μέσα σε εκατό αποφάσεις που πάρθηκαν για εκατό χιλιάδες άλλα καταστήματα. Είναι δύο διαφορετικές αγορές, και αυτό το κείμενο αμφισβητεί μόνο τη δεύτερη.
Να τι εγκαθιστάτε όταν εγκαθιστάτε τη δεύτερη. Όχι ένα open source project, αλλά τριάντα. Την πλατφόρμα, και μετά ένα plugin για τον πάροχο πληρωμών, ένα για τον courier, έναν σύνδεσμο για το myDATA, μια γεννήτρια feed για το Skroutz, μια γέφυρα τιμολόγησης, ένα επίπεδο cache, έναν page builder, ένα widget κριτικών, έναν συγχρονιστή αποθέματος, ένα banner για cookies, ένα plugin αναζήτησης επειδή η ενσωματωμένη δεν βρίσκει ένα προϊόν με το ελληνικό του όνομα, και άλλα οκτώ που μαζεύτηκαν κατά την κατασκευή επειδή η προθεσμία πίεζε και δεν υπήρχε χρόνος για καλύτερη λύση. Τριάντα δημιουργοί, τριάντα ρυθμοί εκδόσεων, τριάντα άδειες και τριάντα διαφορετικές αντιλήψεις για τη συμβατότητα με τις παλιές εκδόσεις. Δεν υιοθετήσατε ένα open source project. Συναρμολογήσατε ένα δικό σας πακέτο από τριάντα, και τώρα είστε εσείς υπεύθυνοι να το συντηρείτε.
Η συνέπεια για την ασφάλεια συνήθως παρουσιάζεται ανάποδα. Χρόνο με τον χρόνο, η συντριπτική πλειονότητα των κενών ασφαλείας που αναφέρονται στο WordPress βρίσκεται σε plugins και themes, όχι στον πυρήνα. Αυτός ο αριθμός προβάλλεται συνήθως ως υπεράσπιση του πυρήνα. Διαβάστε τον ανάποδα. Το κομμάτι που συντηρείται καλά είναι αυτό που δεν διαλέξατε εσείς. Ο κίνδυνος βρίσκεται σχεδόν ολόκληρος στο επίπεδο που έκανε το κατάστημα δικό σας: οι σύνδεσμοι, τα widgets, εκείνη η ειδική λύση που έλυσε ένα πρόβλημα το 2023 και δεν την έχει αγγίξει κανείς από τότε.
Έτσι προκύπτει η παγίδα των ενημερώσεων, από την οποία δεν υπάρχει καθαρή έξοδος. Αν ενημερώσετε αμέσως, ανακαλύπτετε στο ζωντανό κατάστημα ότι το plugin πληρωμών και το plugin cache διαφωνούν για τη νέα έκδοση. Αν καθυστερήσετε, τρέχετε ένα γνωστό κενό ασφαλείας, με δημόσια ανακοίνωση και έτοιμο proof of concept, δηλαδή παράδειγμα επίθεσης. Κανείς δεν πατά «ενημέρωση» σε ένα κατάστημα μια Παρασκευή του Νοεμβρίου. Στην πράξη λοιπόν όλο το οικοσύστημα ενημερώνεται τον Ιανουάριο, και αυτή η πρόταση πρέπει να ανησυχεί όποιον τη διάβασε προσεκτικά. Και κάθε λίγα χρόνια αλλάζουν τα πάντα κάτω από τα πόδια σας. Όποιος έζησε το τέλος της υποστήριξης του Magento 1 ξέρει ότι η αλλαγή πλατφόρμας δεν είναι αναβάθμιση. Είναι κατασκευή από την αρχή, με το παλιό design κολλημένο μπροστά.
Μετά, το κομμάτι που αφορά ειδικά αυτή τη χώρα, και κατά την εμπειρία μας αυτό που πραγματικά χαλάει. Ένα ελληνικό κατάστημα είναι μια βιτρίνα μπροστά σε συστήματα που δεν υπάρχουν σχεδόν πουθενά αλλού. Η διαβίβαση στο myDATA της ΑΑΔΕ. Ένα τιμολόγιο που χρειάζεται ΑΦΜ, ΔΟΥ, επάγγελμα και έδρα, και που ενεργοποιείται από ένα κουτάκι στο checkout. Δόσεις, γιατί η αγορά περιμένει δόσεις. Αντικαταβολή, γιατί ένα σημαντικό μέρος αυτής της αγοράς πληρώνει ακόμη τον courier. Έκδοση vouchers για ACS, Speedex, Γενική Ταχυδρομική, ELTA Courier και ένα locker BOX NOW που επιλέγεται από χάρτη. Ένα feed για το Skroutz που λέει τη σωστή διαθεσιμότητα, και όλο και συχνότερα μια ροή παραγγελιών από το Skroutz Marketplace που τρέχει παράλληλα με τη δική σας.
Για αυτή τη λίστα δεν υπάρχουν plugins με χρηματοδοτημένη εταιρεία από πίσω, γιατί η αγορά για κάθε τέτοιο plugin είναι μερικές χιλιάδες εταιρείες. Αυτό που υπάρχει είναι μια μακριά ουρά από συνδέσμους γραμμένους από έναν άνθρωπο, που πωλούνται 40 € και συντηρούνται ακριβώς για όσο αυτός ο άνθρωπος έχει ενδιαφέρον. Το κομμάτι που στέλνει τα τιμολόγιά σας στην εφορία το συντηρεί κάποιος με τον οποίο δεν έχετε μιλήσει ποτέ. Και η δεύτερη φάση της υποχρέωσης του myDATA φτάνει σε όλες τις υπόλοιπες επιχειρήσεις την 1η Οκτωβρίου 2026. Έτσι η φορολογική σας υποχρέωση κρέμεται από ένα μόνο σημείο, που αν χαλάσει σταματούν όλα, χωρίς καμία σύμβαση από πίσω.
Το επιχείρημα της ταχύτητας προκύπτει από την ίδια δομή και δεν χρειάζεται μετρήσεις για να γίνει. Καθένα από αυτά τα τριάντα plugins φορτώνει το δικό του stylesheet και το δικό του script σε κάθε σελίδα, και στις είκοσι οκτώ σελίδες που δεν το χρησιμοποιούν, γιατί ο δημιουργός του δεν μπορεί να ξέρει σε ποια σελίδα θα το βάλετε. Γι' αυτό μια σελίδα προϊόντος WooCommerce στέλνει συχνά δύο megabytes σε ένα κινητό μέσα στο τρένο. Και γι' αυτό η λύση είναι πάντα ακόμη ένα plugin. Η ταχύτητα σε ένα κατάστημα δεν είναι θέμα βιτρίνας. Είναι το πρώτο πράγμα που κρίνει για εσάς ένας πελάτης με κακή σύνδεση. Και τώρα είναι επίσης αυτό που πρέπει να φορτώσει μια μηχανή αναζήτησης με AI πριν μπορέσει να σας αναφέρει.
Η δωρεάν άδεια λοιπόν είναι πραγματική, αλλά στον τελικό λογαριασμό είναι ασήμαντο ποσό. Ο λογαριασμός είναι η μηνιαία αμοιβή του ειδικού που κρατά όλο αυτό το πακέτο ζωντανό, οι συνδρομές των plugins ανά χρόνο και ανά site, το hosting ρυθμισμένο από κάποιον που ξέρει τη συγκεκριμένη πλατφόρμα, και η κατασκευή από την αρχή τον τέταρτο χρόνο. Έχουμε αναλάβει αρκετά τέτοια καταστήματα ώστε να μην προσποιούμαστε πια ότι είναι αλλιώς. Γι' αυτό πλέον φτιάχνουμε τη μηχανή αντί να τη συναρμολογούμε. Αυτό είναι το Nextcommerce: ένας κώδικας που γράφουμε και ενημερώνουμε εμείς. Εκεί η διαβίβαση στο myDATA, τα vouchers των courier, οι δόσεις και το feed του Skroutz είναι λειτουργίες με υπεύθυνο και SLA (δεσμευμένο επίπεδο υπηρεσίας), όχι plugins ενός μόνο δημιουργού που απλώς ελπίζετε να συνεχίσει να τα συντηρεί.
Και ένα όριο, γιατί υπάρχει. Αν πουλάτε σαράντα προϊόντα, τα στέλνετε μόνοι σας, κόβετε τιμολόγια με το χέρι και δεν θα αλλάξετε το site για τρία χρόνια, το WooCommerce είναι μια πολύ λογική απάντηση. Θα σας το πούμε, αντί να σας δώσουμε προσφορά. Το επιχείρημα εδώ αφορά το κατάστημα που είναι ουσιαστικό κομμάτι της επιχείρησης: όπου κάποιος λογοδοτεί για τα έσοδα, όπου ο κατάλογος αλλάζει, και όπου το ερώτημα κάθε τρίμηνο είναι τι θα επιτρέψει στη συνέχεια η πλατφόρμα. Στην ουσία, διαλέγετε ταβάνι. Και μια δωρεάν άδεια είναι κακός λόγος να δεχτείτε ένα χαμηλό ταβάνι.
Common questions
- Είναι κακή επιλογή το WooCommerce για ένα ελληνικό e-shop;
- Είναι λογική επιλογή για μικρό κατάλογο, με απλή αποστολή και χωρίς ERP. Γίνεται βάρος σε μεγαλύτερη κλίμακα στην Ελλάδα, γιατί το τοπικό επίπεδο, δηλαδή η διαβίβαση στο myDATA, τα πεδία τιμολογίου, οι δόσεις, η αντικαταβολή, τα vouchers των courier και τα feeds του Skroutz, υπάρχει μόνο ως plugins τρίτων. Είναι γραμμένα για μια αγορά μερικών χιλιάδων καταστημάτων και τα συντηρούν μεμονωμένοι άνθρωποι χωρίς καμία υποχρέωση απέναντί σας.
- Είναι ανασφαλές το open source λογισμικό;
- Όχι. Η ανασφάλεια δεν βρίσκεται στο open source. Βρίσκεται στο πακέτο από plugins που συναρμολογείται πάνω σε μια open source πλατφόρμα. Η συντριπτική πλειονότητα των κενών ασφαλείας που αναφέρονται κάθε χρόνο στο WordPress βρίσκεται σε plugins και themes και όχι στον πυρήνα. Δηλαδή στο επίπεδο που διάλεξε ο έμπορος, όχι σε αυτό που συντηρεί το project.
- Τι χρησιμοποιείτε αντί για WooCommerce ή Magento;
- Μια headless αρχιτεκτονική, δηλαδή βιτρίνα και μηχανή χωριστά: μια custom βιτρίνα σε React και Next.js, που ανήκει εξ ολοκλήρου στον έμπορο, πάνω σε μια μηχανή e-commerce που γράφουμε και συντηρούμε εμείς σε Node.js και PostgreSQL. Παραδίδεται ως Nextcommerce, όπου οι ελληνικές απαιτήσεις, myDATA, τιμολόγηση, δόσεις, αντικαταβολή, διασυνδέσεις με courier και feeds για marketplaces, είναι βασικές λειτουργίες και όχι plugins.
- Έχουμε ήδη Magento. Αξίζει η μεταφορά;
- Εξαρτάται από το πότε έρχεται η επόμενη αναγκαστική αναβάθμιση. Αν η πλατφόρμα είναι σταθερή, ενημερωμένη και δεν μπλοκάρει την επιχείρηση, μείνετε. Αν προϋπολογίζετε μεταφορά σε νέα μεγάλη έκδοση, αυτός ο προϋπολογισμός είναι κατασκευή από την αρχή, είτε το λέτε έτσι είτε όχι. Και είναι η σωστή στιγμή να αναρωτηθείτε αν θέλετε να ξαναφτιάξετε το ίδιο πράγμα.
The service behind it
Custom All-in-One E-commerce Solution
Κατασκευή e-shop στην Αθήνα με all-in-one λύση e-commerce: e-shop, checkout, αποδείξεις και myDATA, πληρωμές POS στο κατάστημα και διασύνδεση με ERP, σε ένα σύστημα πάνω στο NEXTCOMMERCE.