Προς το περιεχόμενο

WordPress(WooCommerce) ή Shopify για οικονομική και "αυτόνομη" αρχή eshop?


laxanoulis

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)
2 ώρες πριν, vadou είπε

@laxanoulis Δε σε έχουν καλύψει οι απαντήσεις; Περιμένεις κάτι ακόμα; Δε νομίζω να έχουμε ξεφύγει από το θέμα, απλά έχουμε περάσει σε πιο τεχνικά, τα οποία ενδεχομένως να μη θέλεις να τα διαβάσεις, σε κάποιον άλλο όμως που ενδεχομένως βρεθεί στην ίδια θέση με εσένα να του φανούν χρήσιμα.

@possiz Μπορείς να πεις αυτό που θέλεις και χωρίς να είσαι προσβλητικός. Θα μπορούσες να εξηγήσεις ότι μιλάμε για server caching και όχι για την cache του browser, θα καταλάβαινε μια χαρά.
Επειδή έχεις γράψει δύο φορές τη λέξη "ασχολούμαι", το οποίο μου φαίνεται πολύ γενικό, θέλεις να μας πεις τι ακριβώς κάνεις για να καταλάβουμε σε τι επίπεδο μπορούμε να συννενοηθούμε;
Σε ρωτάω γιατί προσωπικά -που φυσικά μπορεί να κάνω και λάθος- μου δίνεις την εντύπωση ότι πετάς όρους που έχεις ακούσει κάπου, χωρίς να γνωρίζεις τι ακριβώς περιλαμβάνουν.

Ας πούμε, το scaling, είναι κάτι πολύ συγκεκριμένο, δεν είναι απλά μια abstract έννοια. Οπότε όταν γράφεις ότι "Και 5000 προϊόντα να έχεις αν η πλατφόρμα δεν κάνει scale έχεις πρόβλημα." τι ακριβώς εννοείς; Scale ως προς τι; Και τι λείπει από την πλατφόρμα που αναφέρεις για να μπορεί να γίνει το ζητούμενο scaleup;

Δεν θέλω να αναφέρω τι και πως ασχολούμαι για ευνόητους λόγους. Πάντως τρέχω μερικά μεγάλα καταστήματα στην Ελλάδα τόσο σε τζίρoυς όσο και επισκεψιμότητα, ότι λέω δεν το έχω διαβάσει (μόνο) αλλά το έχω εφαρμόσει και στην πράξη σε πολύ μεγάλο βαθμό. Ασχολούμαι κοντά 20 χρόνια με το ecommerce.

Η συνταγή με λίγα λόγια για να έχει ένα ecommerce site με μεγάλη κίνηση scalability:

  • Optimization σε επίπεδο database. Χρήση stored procedures για καλύτερη απόδοση και γενικό optimization.
  • Caching πολλαπλών επιπέδων με χρήση NoSQL databases. Εγώ πχ χρησιμοποιώ Couchbase Server. Από caching δεδομένων μέχρι caching ολόκληρης της σελίδας (και διάφορα ενδιάμεσα, πχ html fragments caching)
  • Υποχρεωτική χρήση κάποιου full text search engine όπως elasticsearch ή SOLR
  • Βελτιστοποίηση κώδικα με χρήση profiler ώστε να βρεθούν τα σημεία που η βελτιστοποίησή τους δίνει αρκετό boost
  • Χρήση κάποιου εργαλείου όπως το New Relic, αρκετά την πρώτη περίοδο λειτουργίας και ανά περιόδους στη συνέχεια για γρήγορο εντοπισμό προβληματικών σημείων

Να και ένα πρόσφατο screenshot από κάποιο ecommerce site που έκανε διαφήμιση σε τηλεόραση. 1500 ταυτόχρονοι (όπως τους ορίζει το Google Analytics) και το site δεν κατάλαβε τίποτα εντελώς.

spacer.png

Ένα τέτοιο site θέλει προφανώς και ένα σχετικά καλό μηχάνημα. Ένα server των 150 Ευρώ / μήνα από Hetzner φτάνει, προφανώς χωρίς SSD και RAID  δεν πας πουθενά.

Να και ένα screenshot μέσα από το New Relic που βλέπουμε πως δουλεύει ένα καλό site. Περίπου 40ms μέσο server response time, 3.2 sec στον browser του χρήστη για full rendering.

spacer.png

Να και ένα scalability report. Όσο ανεβαίνουν τα rpm (requests per minute) πρέπει η απόκριση του server να μένει σχετικά σταθερή, να κάνει scale δηλαδή. Η πράσινη γραμμή.

spacer.png

Το optimization πάντως είναι τέχνη και λίγοι την κατέχουν καλά.

Επεξ/σία από possiz
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 42
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ. (επεξεργασμένο)

Σε κανένα επαρχιακό κανάλι έκαναν διαφήμιση και μπήκαν 1487 χρήστες; Αλλιώς κάτι δεν πάει καλά με αυτά που μας λες. Κάθε φορά που κάποιος πελάτης μου κάνει διαφήμιση σε τηλεόραση (και ούτε καν σε μεγάλο κανάλι) παίζουν τουλάχιστον 5000 requests / sec στον Nginx (και όχι μοναδικοί χρήστες όπως τους μετράει το analytics που είναι αρκετά περισσότεροι). 3000-4000 / requests / sec έχουμε ακόμα και σε προσωπική ιστοσελίδα σεφ που έχει εκπομπή στην τηλεόραση όταν ξεκινάει η εκπομπή του και σκέψου αυτός είναι σε shared hosting. Άρα ή κάπου μπερδεύτηκες ή μας δουλεύεις ψιλό γαζί.

Επεξ/σία από CyberCr33p
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Διαγράφτηκε κάποιο προηγούμενο μήνυμα που ανέφερε ότι όταν ο Nginx εμφανίζει 5000 requests / sec τότε στο analytics είναι 50 ενεργοί χρήστες.

Βρήκα λίγο χρόνο για να ελέγξω τα google analytics ενός site που μου έχει δώσει πρόσβαση ο πελάτης.

Το site αυτό έχει περίπου 150 αρχεία που φορτώνουν σε κάθε επίσκεψη. Αυτή τη στιγμή (ώρα μη αιχμής) το analytics εμφανίζει 532 ενεργούς χρήστες και ο Nginx εμφανίζει 112 requests / sec. Στον ίδιο server φιλοξενούνται και άλλες σελίδες επομένως ο αριθμός των requests δεν αφορούν μόνο αυτό το site.

Oπότε όταν έβλεπα 5000 requests / sec στον Nginx ύστερα από διαφήμιση σε τηλεόραση το analytics πρέπει να εμφάνιζε τουλάχιστον 25.000 ενεργούς χρήστες.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To wordpress ειναι με μια λεξη σαβουρα.

Εκτεταμενο EAV σε relational DB.

Λαθος σχεδιασμος απο την αρχη εξου και σερνετε...

Για κανα blog ok αλλα οχι για eshop.. ΔΕΝ κανει.

  • Like 2
  • Confused 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
9 ώρες πριν, j2k είπε

Λαθος σχεδιασμος απο την αρχη εξου και σερνετε...

Τάδε έφη Κώστας Μπαλτάς, db architect με 0 ώρες εργασίας σε real life projects.
Φίλε με αυτό που λες βγάζεις άχρηστο όχι μόνο το wordpress, αλλά τα περισσότερα cms, τα οποία λογικό να χρησιμοποιούν EAV για λόγους flexibility, αλλά και μεγάλες ecommerce πλατφόρμες όπως το magento.

Παιδιά, δε λέω, το επίπεδο του insomnia έχει πέσει πολύ σχετικά με πριν 10+ χρόνια, αλλά τουλάχιστον στα section του προγραμματισμού υπάρχει κόσμος που πραγματικά δουλεύει αυτά τα οποία συζητιούνται και δε λένε "απλά κάτι που έχουν διαβάσει σε κάποιο αμφιβόλου ποιότητας blog" ή κάτι που τους είπε ο καθηγητής στη σχολή και το αναπαράγουν σε άσχετο context, οπότε προσέχετε τι γράφετε γιατί εκτίθεστε.

Επεξ/σία από vadou
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Το EAV ΔΕΝ κανει σε σχεσιακες DBs... Τελος.

και φαινετε στην αποδοση του wordpress..

Υπαρχουνε DBs που ειναι φτιαγμενες ειδικα για αυτο το σκοπο.

Δεν το διαβασα σε καποιο blog καποτε ετυχε να το εγκαταστησω και μελετησα λιγο τη DB του.

ΦΡΙΚΗ!!!

Αυτο το πραμα σιγουρα δεν κανει για eshop.

Το επιπεδο σιγουρα εχει πεσει αμα συζηταμε για eshop με το wordpress.. και εχουμε και υποστηρικτες αυτου..

Η αναγκη χρησης EAV σε rdbms εχει λυση και λεγετε PostgreSQL (datatypes json/xml/arrays κτλπ) η οποια ειναι ordbms

και λυνει εγγενως το προβλημα οχι αυτα τα καραγκιοζιλικια του wordpress με τη mysql.

Επεξ/σία από j2k
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης

Παιδιά, υπάρχουν κι άλλα forums. Δεν περιμένουμε να κάνουμε σοβαρή κουβέντα για development εδώ μέσα. Εδώ ερχόμαστε να πούμε καμιά μαλακία να περάσει η ώρα. Οι moderators του insomnia είναι τραγικοί. Να μπαίνει κόσμος να μαζεύουν impressions κι από ποιότητα στα @@ τους.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
2 ώρες πριν, j2k είπε

Δεν το διαβασα σε καποιο blog καποτε ετυχε να το εγκαταστησω και μελετησα λιγο τη DB του.

Πρώτα απ'όλα σε ευχαριστώ που με επιβεβαιώνεις. Κάποτε έτυχε να το εγκαταστήσεις, είδες το schema και έβγαλες το συμπέρασμα ότι έχει performance issues χωρίς να έχεις αντιμετωπίσει κάποιο πρόβλημα.

Το wordpress, έτσι κι αλλιώς, σαν blogging platform/cms ξεκίνησε, commerce γίνεται μέσω plugin. Κανείς δεν πρόκειτε να χρησιμοποιήσει wp αν 1ο του μέλημα είναι η ταχύτητα. Όχι ότι έχει θέματα, αλλά σίγουρα υπάρχουν καλύτερες λύσεις.

Το magento που είναι καθαρό ecommerce γιατί χρησιμοποιεί EAV; Προσωπικά, υποθέτω ότι πήραν αυτή την απόφαση επειδή θεωρούν πιο σημαντική την ευελιξία της βάσης από το pure performance σε κάποια πλατφόρμα που δεν ξέρεις από πριν πώς θα χρησιμοποιηθεί και θα πρέπει με κάποιο εύκολο τρόπο οι developers να φτιάχνουν τα attributes των προϊόντων. Αν εσύ έχεις διαφορετική άποψη, γιατί δεν τους στέλνεις τις προτάσεις σου ή δε συνεισφέρεις στην ανάπτυξη; 😛

Επεξ/σία από vadou
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν σε επιβεβαιωνω αυτο ειναι δικο σου συμπερασμα.

Ναι εβγαλα συμπερασμα με μια ματια δεν θελει και πολυ για να καταλαβεις απο το schema οτι αυτο ειναι φρανκενσταιν και οτι δεν κανει για eshop.

Αν το magento χρησιμοποιει EAV σε rdms ειναι επισης σαβουρα και σιγουρα θα εχει θεματα αποδοσης και οχι μονο.

Ξερεις αυτο ειτανε προβλημα της περασμενης 10ετιας σε αυτη τη δεκαετια για τις εφαρμογες που μιλαμε εχουνε βγει dbms που δωσανε εγγενως λυση στο προβλημα.

Το αν υπαρχουνε cms που εχουνε ακομα και σημερα εχουνε legacy code γιατι καποτε υπηρχε ενα προβλημα ελειψης τετοιου open source dbms δεν σημαινει οτι ειναι καλα.

Αν τα γουορντοπρεσοειδη δεν ακολουθησανε δικο τους προβλημα..

 

 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 10 μήνες μετά...

Καλησπέρα σε όλους!

Ελπίζω να είστε όλοι καλά!

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

Η κουβέντα σαφώς και έχει οδηγηθεί σε πιο τεχνικά θέματα αλλά επανέρχομαι με μια ερώτηση καθώς και εγώ σαν τον φίλο που έθεσε το ερώτημα δεν έχω τεράστια εμπειρία στο e commerce.

Επομένως, για ένα κατάστημα το οποίο έχει πελατολόγιο (αλλά καθόλου site) , έχει περίπου 5000 κωδικούς και στο οποίο σε καμία περίπτωση δεν θα φτάσει ο αριθμός σε ταυτόχρονους user στα προαναφερθέντα νούμερα, το shopify μπορεί να λειτουργήσει αποτελεσματικά;

Η ευκολία του στη χρήση είναι το βασικό κριτήριο επιλογής. Τι γίνεται όμως με τις χρεώσεις ως αναφορά κάποια plugins και integration;

Σε συνεργασία με τις ελληνικές τράπεζες, τι προμήθεια μπορεί να φτάσει;

Φαντάζομαι το shopify (μεσαίο/basic) καλύπτει τις ανάγκες, σωστά;

 

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εχουμε κάποια αίσθηση για το που πάει η αγορά;

Σε ένα zoom meetup που ήμουν προχθές ελέχθη ότι άλλες πλατφόρμες εκτός του wordpress (αν θυμάμαι καλά αναφέρθηκε το shopify) ανεβαίνουν ραγδαία.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 χρόνια αργότερα...
Στις 4/6/2019 στις 11:44 ΠΜ, laxanoulis είπε

Εσείς ποια πλατφόρμα θα επιλέγατε για να ξεκινήσετε κάτι μόνοι σας, χωρίς πολλά λεφτά και πολλά έξοδα? 

Αν έχετε να προτείνεται κάτι άλλο σε πλατφόρμα που είναι "εύκολα" παραμετροποιήσιμη από έναν μέσο χρήστη θα ήθελα να ακούσω την γνώμη σας. 

Τελικά φίλε το έκανες το eShop; Και πως .;

Τι προτείνεις ? 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Το θέμα έχει κλειδωθεί
Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...