Αυτή η ανάρτηση έρχεται εδώ και πολύ καιρό. Είτε στο Twitter είτε στη μπλογκόσφαιρα, τίθεται συχνά το ερώτημα και μου ζητήθηκε επανειλημμένα να γνωμοδοτήσω σχετικά με το ExpressionEngine vs. WordPress συζήτηση και γιατί θα επιλέγατε ένα σύστημα διαχείρισης περιεχομένου (CMS) από το άλλο.

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

Το ExpressionEngine, με την κυκλοφορία της έκδοσης 2.0, κάνει μια όμορφη πλατφόρμα που είναι, όπως θα δούμε, πορτοκαλί.

Διαχείριση περιεχομένου

Η μεγαλύτερη διαφορά μεταξύ του WordPress και του ExpressionEngine είναι ο τρόπος με τον οποίο χειρίζεται το περιεχόμενο.

Στο WordPress, όλοι γνωρίζουμε ότι μπορείτε να δημιουργήσετε μια νέα θέση. Αυτή η νέα ανάρτηση έχει συνήθως μια ενότητα περιεχομένου, αλλά μπορεί να έχει κάποια προσαρμοσμένα πεδία που καθορίζονται είτε σε κίνηση είτε από τον προγραμματιστή που δημιούργησε το πλαίσιο του προτύπου.

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

Τα στοιχεία που επιλέγει ο χρήστης καθορίζουν τον τρόπο εμφάνισης του περιεχομένου. Κάποιοι χρήστες τους αρέσουν. Νομίζω ότι δείχνει τις ρίζες του WordPress ως πλατφόρμα blogging. Αυτό δεν είναι ένα χτύπημα, διότι WordPress έχει σπρώξει σίγουρα το φάκελο για το τι μπορεί να γίνει με ένα CMS ακριβώς με τη μεταφόρτωση μερικά αρχεία. Περισσότερα για να έρθετε σε θέματα αργότερα.

Αλλαγή καναλιών

Το ExpressionEngine διαχειρίζεται το περιεχόμενο αρκετά διαφορετικά. Στο ExpressionEngine, ο χρήστης ορίζει κανάλια.

Κάθε κανάλι μπορεί να θεωρηθεί ως ένα ξεχωριστό ιστολόγιο - στην πραγματικότητα, αυτό είναι αυτό που ονομάστηκε πίσω στην έκδοση 1.6.x. Για κάθε κανάλι, μπορείτε να ορίσετε προσαρμοσμένα πεδία, κατηγορίες και συμπεριφορές.

Όλα αυτά είναι κρυμμένα από τον μέσο χρήστη στο τμήμα διαχείρισης της ιστοσελίδας. Ο χρήστης θα έχει συνήθως πρόσβαση μόνο στις ενότητες "Δημοσίευση" και "Επεξεργασία" του ιστότοπου και ενδεχομένως σε ορισμένες ενότητες (που είναι παρόμοια με τις προσθήκες στο WordPress).

Ενα παράδειγμα

Πρόσφατα δημιουργήσαμε μια ιστοσελίδα για το Bay Community Church χρησιμοποιώντας το ExpressionEngine. Ο ιστότοπος έχει μια ενότητα πολυμέσων και σε αυτό το κανάλι δημιουργήσαμε τα παρακάτω προσαρμοσμένα πεδία: τίτλο, περιγραφή, εικόνα, αρχεία ήχου και βίντεο, μεγέθη αρχείων, μήκη αρχείων και ημερομηνία καταγραφής των αρχείων.

Φυσικά, τα κανάλια μπορούν να είναι τόσο απλά ή τόσο περίπλοκα όσο θέλετε (ο συγκεκριμένος ιστότοπος είχε πέντε έως έξι προσαρμοσμένα πεδία μόνο για το κανάλι πολυμέσων).

Οι περισσότεροι προγραμματιστές της ExpressionEngine συνειδητοποιούν τη δύναμη των πρόσθετων του CMS, γεγονός που συμβαίνει και για το λόγο ότι οι περισσότεροι από αυτούς έχουν μετακινηθεί αργά από την έκδοση 1.6.x σε 2.0. Γνωρίζουν ότι τα περισσότερα από τα πρόσθετα δεν θα είναι διαθέσιμα για το 2.0 για άλλους δύο μήνες.

Με λίγα πρόσθετα, επεκτάσαμε το ExpressionEngine, επιτρέποντας στο προσωπικό της εκκλησίας να προσθέσει πολλά αρχεία ανά εγγραφή. Στη δομή περιεχομένου αυτού του συγκεκριμένου ιστότοπου, μια σειρά κήπων θα ήταν μια δήλωση μόνη της και θα προστεθούν ατομικά κηρύγματα γι 'αυτή τη σειρά.

Για να το καταστήσετε ακόμη πιο περίπλοκο, θα μπορούσατε να έχετε οποιοδήποτε αριθμό διαφορετικών τύπων πεδίων σε ένα κανάλι (π.χ. κουτί κειμένου, textarea, πλαίσιο ελέγχου, S3 Ολοκληρωμένο BucketList , FieldFrame Matrix , Πεδίο αρχείου nGen ).

Ο δικτυακός τόπος διαθέτει επίσης τμήμα για μικρές ομάδες ατόμων που συγκεντρώνονται για σπουδές ή υποτροφία.

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

Γιατί αγαπώ την έκφραση

Ως σχεδιαστής ιστοσελίδων, μου αρέσει το ExpressionEngine γιατί μου δίνει εκτεταμένο έλεγχο. Οι περισσότεροι από τους πελάτες μου δεν έχουν έναν ενιαίο επεξεργαστή WYSIWYG οπουδήποτε στην ιστοσελίδα τους! Μπορώ να ελέγξω τις επικεφαλίδες, τα αρχεία MP3, τα αρχεία PDF, τις λίστες και οτιδήποτε άλλο χρειάζεσαι με το CSS.

Εκτός αν αποφασίσουν να μάθουν HTML για να εφαρμόσουν inline styling, το σχέδιο δεν θα παραβιαστεί τρομερά με κόκκινες γραμματοσειρές που αναβοσβήνουν με 50 pixel.

Συγκρότημα κατασκευής περιεχομένου

Πιστεύω ότι η κοινότητα του Drupal είχε αρχικά σχεδιάσει τον όρο Content Building Kit (CCK). Το CCK επιτρέπει βασικά στον χρήστη να καθορίζει διάφορους τύπους περιεχομένου.

Ίσως οι άνθρωποι της EllisLab διαφωνούν, αλλά θα ορίσω το ExpressionEngine ως σύστημα CCK. Το WordPress φαίνεται να κινείται προς αυτή την κατεύθυνση, αλλά δεν υπάρχει ακόμα. Πολλοί προγραμματιστές του WordPress προτύπων σχεδιάζουν και προσθέτουν στο πλαίσιο, δίνοντας στο WordPress νέα είδη λειτουργικότητας.

Αλλαγή της εμφάνισης και της αίσθησης

Ως επί το πλείστον, ο καθένας μπορεί να δημιουργήσει ένα WordPress blog ή ιστοσελίδα με λίγες γνώσεις του WordPress, PHP, HTML ή οτιδήποτε άλλο που θα κρατήσει έναν νεοφερμένο στο Internet από το blogging.

Έχω έναν μη τεχνικό φίλο που έχει δημιουργήσει διάφορα blogs WordPress χωρίς κάποια βοήθεια. Απλώς κατεβάστε ένα πρότυπο πακέτο? Αποσυμπιέστε το. μεταφορτώστε το στο wp-content/themes . Σύνδεση; ενεργοποιήστε το νέο πρότυπο. και voila! Η μαγεία συμβαίνει και καταλήγετε σε έναν εντελώς νέο ιστότοπο. Το WordPress λάμπει σε αυτόν τον τομέα.

ExpressionEngine 2.0 Προχωρώντας προς τη σωστή κατεύθυνση

Το ExpressionEngine, από την άλλη πλευρά, δεν έχει εύκολο τρόπο να προσθέσετε ή να αλλάξετε θέματα ... ακόμα.

Με την έκδοση 2.0, βλέπουμε την ομάδα της EllisLab να αρχίζει να κινείται προς αυτή την κατεύθυνση. Η ομάδα έχει προσθέσει λειτουργικότητα που επιτρέπει στους χρήστες να μεταφορτώνουν αρχεία HTML και CSS σε φακέλους με συγκεκριμένες συμβάσεις ονομασίας ( blog.group , main.group , portfolio.group κ.λπ.) και μπορείτε να συγχρονίσετε τα αρχεία HTML και CSS με το ExpressionEngine, το οποίο θα αναγνωρίσει και θα τις αποδώσει.

Το πρόβλημα είναι ότι το ExpressionEngine αρχίζει να λάμπει μόνο όταν αποκτάτε τις δυνατότητες του CCK. Έτσι, τα αρχεία συγχρονισμού είναι υπέροχα, αλλά αυτό δεν σας προσφέρει τα προσαρμοσμένα πεδία, τις κατηγορίες και τα κανάλια που φέρνουν ζωή στο ExpressionEngine.

Το EllisLab έχει προσθέσει ένα αρχείο στο CMS που ονομάζεται default_content.php , το οποίο απαιτείται για την εγκατάσταση ενός θέματος και το οποίο καθορίζει το προεπιλεγμένο περιεχόμενο, τα κανάλια, τα προσαρμοσμένα πεδία και τα παρόμοια. Αλλά το αρχείο δεν είναι ακριβώς διαισθητικό.

Τα πεδία ExpressionEngine είναι πολύ σχεσιακά, οπότε σίγουρα πρέπει να καταλάβετε την SQL εάν θέλετε να βάλετε μαζί ένα αρχείο default_content.php .

Αλλαγή θεμάτων

Με το WordPress, μπορείτε να ανεβάσετε ένα νέο θέμα για να αλλάξετε την εμφάνιση του ιστότοπου ανά πάσα στιγμή.

Το ExpressionEngine, από την άλλη πλευρά, επιτρέπει την προσθήκη ενός θέματος μόνο στο σημείο εγκατάστασης. Έτσι, εάν ένας χρήστης θέλει να αλλάξει την εμφάνιση του ιστοτόπου του, θα πρέπει να περάσει από τα στεφάνια.

Θα πρέπει είτε να διατηρήσουν το HTML, προσαρμοσμένα πεδία και άλλα στοιχεία και στη συνέχεια να αλλάξουν το CSS και τις εικόνες. Ή θα έπρεπε να μάθουν το σύστημα και στη συνέχεια να ορίσουν προσαρμοσμένα πεδία, κατηγορίες και κανάλια. Αλλά αυτό πηγαίνει πίσω στον τρόπο με τον οποίο τα δύο συστήματα χειρίζονται περιεχόμενο.

Τα θέματα στο WordPress συνήθως διαχειρίζονται το περιεχόμενο με τον ίδιο τρόπο. Τα θέματα στην ExpressionEngine δεν είναι.

Τι έχουμε μάθει;

Το WordPress είναι ιδιαίτερα καλό για προγραμματιστές PHP, tinkerers και bloggers. Είναι ιδανικό για τους προγραμματιστές της PHP, επειδή μπορούν να κάμψουν το CMS με τη θέλησή τους. μπορούν να προσθέσουν λειτουργικότητα στο πλαίσιο, καθώς και να προσθέσουν προσαρμοσμένα πεδία και να τα τροποποιήσουν κατά βούληση.

Είναι ιδανικό για τους tinkerers, οι οποίοι μπορούν εύκολα να δημιουργήσουν έναν ιστότοπο. και αν ποτέ βαρεθούν με την εμφάνιση και την αίσθηση, μπορούν να ψάξουν online για ένα νέο θέμα και να έχουν μια εντελώς νέα ιστοσελίδα σε 20 λεπτά.

Μπορούν επίσης να κάνουν λήψη widgets και plug-ins που προσθέτουν γρήγορα λειτουργικότητα. Και έχοντας ξεκινήσει ως σύστημα blogging, το WordPress πραγματικά λάμπει ως προσωπικό ιστολόγιο.

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

Οι περισσότεροι γκουρού HTML και CSS μπορούν να αντιληφθούν τις απλές εκφράσεις και τον τρόπο χρήσης τους.

Το ExpressionEngine είναι το εργαλείο επιλογής για ορισμένους γνωστούς σχεδιαστές: Ο Jesse Bennett-Chamberlain , Veerle Pieters και Andy Clarke , για να αναφέρουμε μερικές. Είναι εξαιρετικά ευέλικτο και λίγα πράγματα δεν μπορούν να επιτευχθούν με αυτό.

Όπως μπορείτε να δείτε, τότε είναι πραγματικά μια σύγκριση μήλων με πορτοκάλια.


Αυτή η ανάρτηση γράφτηκε αποκλειστικά για το Webdesigner Depot από τον Marcus Neto. Ο Marcus είναι μέλος του δικτύου ExpressionEngine Pro και είναι ο άνθρωπος πίσω από την κουρτίνα στο EETemplates.com και Blue Fish Design Studio . Έχει επίσης τη γνώμη του στο Twitter @marcusneto .