Τα Συστήματα Διαχείρισης Περιεχομένου έχουν γίνει ένα από τα ισχυρότερα εργαλεία ανάπτυξης Ιστού στο διαδίκτυο από την PHP.

Σε μια αγορά όπου οι δικτυακοί τόποι πρέπει να κατασκευαστούν γρηγορότερα και ευκολότερα, πολλοί προγραμματιστές στρέφονται στο Open Source CMS για να ολοκληρώσουν τη δουλειά τους. Δυστυχώς υπάρχουν τώρα χιλιάδες CMS που επιπλέουν στο διαδίκτυο και η εύρεση του σωστού έχει γίνει κάπως μια δοκιμασία.

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

Τι είναι το CMS

Ένα Σύστημα Διαχείρισης Περιεχομένου (CMS) είναι μια εφαρμογή Web που χρησιμοποιεί μια βάση δεδομένων (συνήθως MySQL) ή άλλες μεθόδους για τη δημιουργία, επεξεργασία και αποθήκευση περιεχομένου HTML με διαχειρίσιμο τρόπο . Το περιεχόμενο δημιουργείται και επεξεργάζεται στον ιστό σε ένα τμήμα διαχείρισης της εφαρμογής ιστού (που αναφέρεται ως Backend). Το περιεχόμενο που προκύπτει εμφανίζεται στη συνέχεια στους θεατές στον κανονικό ιστότοπο (που αναφέρεται ως Frontend).

Γιατί πρέπει να χρησιμοποιήσω ένα CMS

Υπάρχουν πολλοί πιθανοί λόγοι για τη χρήση ενός Συστήματος Διαχείρισης Περιεχομένου, αλλά ο κύριος λόγος για τη χρήση ενός CMS είναι να κάνετε τη δημιουργία και την επεξεργασία περιεχομένου απλή και εύκολη. Συχνά οι προγραμματιστές ξεχνούν ότι αυτός είναι ο κύριος σκοπός ενός CMS και αναζητώντας όλο και περισσότερες λειτουργίες, παραμονεύουν οι ίδιοι (ή οι πελάτες τους).

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

5 πιο συνηθισμένα λάθη

Λάθος 1: Επιλέγοντας ένα Geek Friendly CMS

Πρώτα απ ' όλα , είναι επιτακτική ανάγκη για εκείνους τους κατασκευαστές να δημιουργούν χώρους για πελάτες που θυμούνται ότι δεν είναι όλοι τόσο τεχνοί όσο καταλαβαίνετε. Ακόμα κι αν έχετε βρει CMS που σας αρέσει και δουλεύετε καλά, δεν έχει σημασία αν δεν κάνετε το site για τον εαυτό σας. Ο σημαντικότερος παράγοντας στον ιστότοπο πρέπει να είναι αν ο πελάτης μπορεί να χρησιμοποιήσει τον ιστότοπο όπως και να φανταστεί ότι θα πρέπει να λειτουργήσει. Έτσι, μακροπρόθεσμα, θα είναι καλύτερο για την υγεία σας αν επιλέξετε ένα CMS με ένα απλό interface admin, ακόμα κι αν πρέπει να το προσαρμόσετε περισσότερο για να καλύψει τις ανάγκες του πελάτη.

Λάθος 2: Το μεγαλύτερο είναι καλύτερο

Προσοχή σε οποιοδήποτε CMS, ανοιχτού κώδικα ή όχι, το οποίο αναφέρει το τεράστιο που ακολουθεί ως λόγο χρήσης του συστήματός του. Μην εμπλακείτε στις υποσχέσεις μιας τεράστιας, χρήσιμης κοινότητας χρηστών και σε όλες τις όμορφες επεκτάσεις ή plugins που ήδη έχουν να προσφέρουν τα συστήματα. Είναι παγίδα!

Ακριβώς επειδή πολλοί άνθρωποι χρησιμοποιούν ένα CMS, δεν το κάνουν καλό. Πάρτε για παράδειγμα το τεράστιο ποσό των ανθρώπων που επιμένουν στη λειτουργία του Linux. Δεν έχω ακόμα ιδέα γιατί οι άνθρωποι επιθυμούν να προκαλέσουν τέτοιο πόνο στον εαυτό τους. Ομοίως, η επιλογή ενός CMS με βάση ένα παρακάτω είναι ένα εξαιρετική κακή ιδέα.

Ένας άλλος λόγος για τον οποίο οι άνθρωποι θα επιλέξουν αυτούς τους τύπους CMS είναι επειδή βλέπουν ότι υπάρχει μια τεράστια κοινότητα προγραμματιστών ή ποσό χρημάτων πίσω από μια συγκεκριμένη εφαρμογή στο διαδίκτυο. Σε αυτό έρχομαι σε ένα αγαπημένο μου απόσπασμα:

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

Αν δεν έχετε μαντέψει, αυτό είναι ένα απόσπασμα από τον Steve Jobs που εξηγεί γιατί είναι καλύτερο να μην είναι ο μεγαλοπρεπής. Αυτό που πραγματικά έχει σημασία είναι οι άνθρωποι πίσω από το προϊόν και ότι είναι οι κατάλληλοι άνθρωποι για τη δουλειά. Όχι πόσοι άνθρωποι εργάζεστε για εσάς.

Όταν πρόκειται για το CMS ανοιχτού κώδικα, συχνά διαπιστώνουμε ότι κανείς δεν παρακολουθεί την ανάπτυξη ή δεν βρίσκει τους σωστούς ανθρώπους να κάνουν ό, τι χρειάζονται οι άλλοι. Το μέσο μέλος της κοινότητας γίνεται η κύρια πηγή λειτουργικότητας και το αποτέλεσμα είναι ένα τεράστιο μείγμα μέσων επεκτάσεων και λειτουργικότητας με λίγα ψιλοκομμένα τόσο βαθιά που δεν θα τα βρείτε ποτέ. Συνεπώς, επαναλαμβάνω τη συμβουλή μου για να προσέξω τους μεγαλοπρεπούς.

Λάθος 3: Πηγαίνοντας με το μικρό αγόρι

Και πάλι, αυτό είναι το ίδιο με το # 2, όπου σε μια προσπάθεια να ανακάμψει από ένα ατυχές τρέξιμο μέσα με ένα behemoth επιλέγετε ένα υπερβολικά απλοϊκό CMS. Πάντα βεβαιωθείτε ότι το CMS που ψάχνετε περιλαμβάνει επεκτάσεις με τη λειτουργικότητα που θα χρειαστείτε. Πολλές φορές μπορείτε να σκοντάψετε σε ένα πολλά υποσχόμενο CMS, αλλά μην επενδύσετε σε αυτό μέχρι να διαπιστώσετε ότι προσφέρει αυτό που χρειάζεστε. Δυστυχώς, μερικά από τα καλύτερα CMS έξω εκεί αναπτύσσονται ακόμα.

Λάθος 4: Δεν κάνει έρευνα

Πάντα πάντοτε να κάνετε έρευνα πριν εγκατασταθείτε σε ένα CMS. Ελέγξτε τους ιστότοπους που δίνουν ως παραδείγματα. Στείλτε με e-mail στους διαχειριστές αυτών των ιστότοπων και συζητήστε τα πλεονεκτήματα και τα μειονεκτήματα του CMS. Συζητήστε με τους προγραμματιστές και κρατήστε ανοιχτό μυαλό.

Υπάρχει ένα σημείο, ωστόσο, όταν πρέπει να επενδύσετε λίγο χρόνο για να δοκιμάσετε το σύστημα και να επιχειρήσετε να δημιουργήσετε ένα site. Κάντε το για τον εαυτό σας προτού υποσχεθεί ποτέ να χρησιμοποιήσετε το σύστημα για έναν πελάτη. Μερικές φορές μπορεί να πιστεύετε ότι έχετε βρει μια επέκταση ή μια ενότητα που θα λειτουργήσει και κατά τη δοκιμή θα ανακαλύψει ότι είναι σοβαρά εσφαλμένη. Άλλες φορές μπορεί να ανακαλύψετε ότι ο μόνος τρόπος για να αποκτήσετε μια λειτουργική μονάδα που λειτουργεί σωστά είναι να αγοράσετε ένα.

Λάθος 5: Επιτρέποντας σε έναν τύπο IT να επιλέξει το CMS

Ποτέ, ποτέ, μην επιτρέπετε σε έναν τύπο πληροφορικής να επιλέξει το Σύστημα Διαχείρισης Περιεχομένου. Είναι μια σπάνια φυλή που καταλαβαίνει τον κώδικα και ένα φιλικό περιβάλλον εργασίας χρήστη. Είτε είστε μια μεγάλη εταιρεία ή μια μικρή ομάδα ελεύθερων επαγγελματιών, είναι επιτακτική ανάγκη όποιος και αν είναι ο τύπος Mac ανάμεσα σε εσάς, να υπογράψετε κάτι που παρουσιάζει ο τύπος IT. Μπορεί να είναι πονοκέφαλος, αλλά βεβαιωθείτε ότι το CMS που χρησιμοποιείτε έχει ένα καλό περιβάλλον εργασίας είναι απαραίτητο και θα σας εξοικονομήσει πολύ πόνο μακροπρόθεσμα.

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

Τι να ψάξει σε ένα CMS

Υπάρχουν πολλά πράγματα που πρέπει να αναζητήσετε σε ένα σύστημα διαχείρισης περιεχομένου, αλλά εδώ είναι μερικά από τα πιο σημαντικά:

  1. Γρήγορη και εύκολη εγκατάσταση
  2. Απλή διεπαφή διαχείρισης
  3. Γρήγορη και εύκολη επέκταση του CMS για επιπλέον λειτουργικότητα
  4. Απλό χειρισμό πρότυπου
  5. Χρήσιμη κοινότητα χρηστών

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

Τα 3 πιο πολλά υποσχόμενα CMS

Η ανάπτυξη συστημάτων ανοικτής πηγής διαχείρισης περιεχομένου συνεχίζεται με αυξανόμενο ρυθμό. Υπάρχουν νέα συστήματα που εμφανίζονται συνεχώς και πολλά από αυτά τα συστήματα αρχίζουν να δείχνουν υπόσχεση. Behemoths του κόσμου CMS, όπως το Joomla! και το Drupal δεν μπόρεσαν να σπάσουν από έναν κύκλο ανεπαρκούς αλλαγής. Ίσως η νέα γενιά CMS που αναδύεται μπορεί να είναι σε θέση να αλλάξει τα πράγματα προς το καλύτερο.

Έτσι, εδώ είναι μια λίστα με τα πιο ελπιδοφόρα CMS που θα πρέπει να προσέξετε, καθώς και τις καλύτερες επιλογές εργασίας και τα CMS που πρέπει να αρνηθείτε:

1. Frog CMS

Είναι απόλυτος νικητής αυτής της κατηγορίας με ένα νέο PHP CMS βασισμένο στο Radiant CMS. Το Frog CMS παρουσιάζει τις περισσότερες υποσχέσεις για κάθε CMS που βρίσκεται σε εξέλιξη. Η εξαιρετικά φιλική διεπαφή διαχειριστή είναι το χρυσό κόσμημα. Η κοινότητα για το Frog παραμένει μικρή, αλλά παρά το γεγονός αυτό το έργο αναπτύσσεται γρήγορα, ενώ τα plugins παράγονται συνεχώς με υψηλά πρότυπα για να καλύψουν τα κενά.

Η δύναμη του Frog βρίσκεται στην αναπτυξιακή της κοινότητα, η οποία δεσμεύεται να παράγει ένα εξαιρετικά λειτουργικό CMS που διατηρεί τη φιλικότητα προς το χρήστη. Η έκδοση 1.0 είναι αυτή τη στιγμή σε εξέλιξη και πρέπει να φτάσει σύντομα. Frog CMS

2. Concrete5 CMS

Αυτό το CMS κάνει κάτι πολύ διαφορετικό από άλλα συστήματα, καθώς ενσωματώνει απλά τη διοίκηση με το μέτωπο. Το μόνο άλλο CMS που κάνει αυτό είναι LightCMS . Το Concrete5, ωστόσο, έχει τα ίδια πλεονεκτήματα με το Frog CMS και είναι πολύ λιγότερο περίπλοκο από το αντίστοιχο. Σκυρόδεμα5

3. iWeb

Από τεχνική άποψη δεν είναι ένα CMS ανοικτού κώδικα, αλλά αυτό που αντιπροσωπεύει είναι ένα βήμα προς τη σωστή κατεύθυνση. Αυτό το πρόγραμμα ήταν η πρώτη προσπάθεια της Apple σε ένα σύστημα δημοσίευσης ιστού και λειτουργεί σε συνεργασία με το σύστημα .mac (τώρα MobileMe). Εάν η Apple ποτέ ξόδεψε οποιαδήποτε στιγμή εστιάζοντας στην παράδοση ενός πλήρως εξοπλισμένου προγράμματος προσθέτοντας περισσότερα σε αυτό που είναι ήδη ένα φανταστικό σύστημα με το iWeb, δεν θα χρειαζόταν κανένα άλλο CMS. Θα παρακολουθούσα την Apple στο μέλλον μόνο για ένα τέτοιο πρόγραμμα στη σουίτα iLife. iWeb

Κορυφαία 5 συστήματα διαχείρισης περιεχομένου.

1. Drupal

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

2. WordPress

Το WordPress ξεκίνησε ως ένα απλό σύστημα blogging, αλλά έχει εξελιχθεί σε ένα από τα πιο ισχυρά CMS στο Διαδίκτυο. Η διεπαφή διαχείρισης που έχει γίνει τόσο εύκολη στη χρήση για εκατομμύρια bloggers μεταφράζεται σε εκτεταμένες εκδόσεις του WordPress.

Καθώς οι προγραμματιστές έχουν συνειδητοποιήσει το δυναμικό της να λειτουργήσει ως φιλικό προς το χρήστη CMS, έχουν δημιουργηθεί πολλά πρόσθετα και επεκτάσεις. Με την κυκλοφορία του BuddyPress για το WordPress MU, ταιριάζει με τα περισσότερα άλλα συστήματα ανοιχτού κώδικα που διατίθενται με λειτουργικότητα και τα ξεπερνάει πολύ από τη φιλικότητα προς το χρήστη. WordPress

3. Radiant CMS

Ένα απλό CMS που τροφοδοτείται από το Ruby on Rails. Είναι απλοϊκό σχεδιασμό και η μέθοδος διαχείρισης περιεχομένου κάνει εύκολη την επεξεργασία του περιεχομένου. Το επίκεντρο αυτού του CMS είναι να προσφέρει ελάχιστη λειτουργικότητα στις μικρές ομάδες ανάπτυξης, που επιτρέπει σε εκείνους που ξέρουν να γράφουν Ruby on Rails να προσαρμόζουν εύκολα τα δικά τους συστήματα. Ακτινοβόλο CMS

4. Magento

Ένα ιδιαίτερα αποτελεσματικό σύστημα διαχείρισης ηλεκτρονικού εμπορίου περιεχομένου. Προσφέρει λειτουργίες πέρα ​​από τα κανονικά συστήματα ηλεκτρονικού εμπορίου, όπως το virtue-cart. Πρέπει να έχετε για ηλεκτρονικά καταστήματα. Magento

5. Silverstripe

Ένα απλοϊκό CMS, με μια αυξανόμενη κοινότητα. Εύκολο να προσαρμόσετε και να αλλάξετε. Δείχνει τη δυνατότητα να ταιριάζει με άλλα συστήματα, όπως το Drupal, αλλά όχι ακόμα εκεί. Μεγάλη διεπαφή χρήστη. Silverstripe

Αποφύγετε το Joomla

Το Joomla είναι κακό. Αυτό είναι το μόνο που υπάρχει. Ο μόνος τρόπος για να αποκτήσετε τη λειτουργικότητα που θα χρειαστείτε ποτέ πέρα ​​από τη βασική διαχείριση περιεχομένου είναι να πληρώσετε μεγάλα ποσά χρημάτων για εμπορικές ενότητες. Η κοινότητα είναι τεράστια με τον χειρότερο δυνατό τρόπο. Υπάρχουν ένα εκατομμύριο ενοτήτων για ένα πρόβλημα και είναι σχεδόν αδύνατο να βρεθεί το σωστό.

Η διεπαφή είναι λυπηρή. Κανένας από τους τρόπους διαχείρισης περιεχομένου δεν έχει νόημα και προφανώς δεν προορίζεται να είναι φιλικός προς το χρήστη, λαμβάνοντας υπόψη την κορυφαία κατάρτιση σε δολάρια που προσφέρεται για το σύστημα. Αν υπήρχε πάντα ένα CMS για να αποφευχθεί, αυτό θα ήταν.

Αυτό είναι το τέλος της λίστας. Αν ξέρετε να αποφύγετε το Joomla! θα ξέρετε πώς να αποφύγετε οτιδήποτε άλλο μπορεί να εμποδίσει την εμπειρία σας δημιουργώντας και διαχειρίζοντας έναν ιστότοπο. Μπά! Εκεί! Joomla!

Περίληψη

Πάντα θυμηθείτε να κάνετε έρευνα σε ένα CMS πριν επενδύσετε χρόνο σε αυτό. Μην ξεχνάτε ποτέ ότι ο κύριος σκοπός ενός CMS είναι να κάνει τη δημιουργία και την επεξεργασία περιεχομένου απλή και εύκολη. Ποτέ μην θυσιάζετε την εμπειρία του χρήστη για λειτουργικότητα. Θυμηθείτε αυτά τα πράγματα και θα βελτιώσει δραστικά την εμπειρία σας με τα Συστήματα Διαχείρισης Περιεχομένου.

Γράφτηκε αποκλειστικά για το WDD από τον Jason Mosley. Το άρθρο εκφράζει μόνο τη γνώμη του και δεν αντικατοπτρίζει αναγκαστικά τη θέση του WDD επί του θέματος.

Έχετε χρησιμοποιήσει αυτά τα συστήματα με επιτυχία; Ποιες σας αρέσουν καλύτερα;