Πλατφόρμα CMS: από την επιλογή στην ασφαλή παραγωγική λειτουργία
Μια πλατφόρμα CMS δεν αξιολογείται μόνο τη μέρα της παρουσίασης. Πρέπει να αντέχει την καθημερινή καταχώριση, τα λάθη των χρηστών, τις αλλαγές περιεχομένου και την ανάγκη υποστήριξης. Με τον όρο CMS (Σύστημα Διαχείρισης Περιεχομένου, Content Management System) εννοούμε το εργαλείο που συγκεντρώνει πληροφορίες και επιτρέπει τη δημοσίευσή τους χωρίς επεξεργασία κώδικα για κάθε αλλαγή. Για τον ιδιοκτήτη ιστοσελίδας η κρίσιμη απόφαση είναι αν ο τρόπος λειτουργίας της πλατφόρμας ταιριάζει στους ανθρώπους που θα τη χρησιμοποιούν και αν οι διαδικασίες της είναι ασφαλείς όταν το αρχικό έργο ολοκληρωθεί.
Ορίζουμε τον ιδιοκτήτη κάθε εργασίας
Πριν δημιουργηθεί το πρώτο περιεχόμενο, συμφωνούμε ποιος ορίζει κατηγορίες, ποιος διορθώνει στοιχεία, ποιος εγκρίνει δημοσιεύσεις και ποιος αλλάζει τεχνικές ρυθμίσεις. Αν όλες οι εργασίες καταλήγουν σε έναν κεντρικό διαχειριστή, η πλατφόρμα μπορεί να γίνει σημείο συμφόρησης. Αν, αντίθετα, κάθε χρήστης έχει υπερβολικά δικαιώματα, αυξάνεται ο κίνδυνος ακούσιων αλλαγών. Δημιουργούμε μικρό πίνακα ευθυνών και τον επαληθεύουμε με δοκιμαστικούς λογαριασμούς. Το σχέδιο αυτό αποτελεί μέρος της παράδοσης, ώστε νέοι συνεργάτες να γνωρίζουν σε ποιον απευθύνονται.
Επιλέγουμε απλές, επαναχρησιμοποιήσιμες φόρμες
Η καταχώριση πρέπει να ακολουθεί τους πραγματικούς τύπους πληροφορίας. Για ένα έργο χρειάζονται τίτλος, περιγραφή, εικόνες και ημερομηνίες. Για μια ομάδα χρειάζονται πρόσωπα, ρόλοι και τρόποι επικοινωνίας. Αν επιτρέψουμε σε κάθε χρήστη να κατασκευάζει διαφορετική διάταξη για την ίδια έννοια, οι σελίδες θα αποκτήσουν ασυνέπειες και οι μελλοντικές αλλαγές θα γίνουν δύσκολες. Σχεδιάζουμε επομένως πρότυπα καταχώρισης που βοηθούν τους συντάκτες, χωρίς να αφαιρούν τη δυνατότητα ειδικής παρουσίασης όταν υπάρχει τεκμηριωμένη ανάγκη. Ελέγχουμε τη διαδικασία με τουλάχιστον δύο διαφορετικά παραδείγματα ανά τύπο.
Περιβάλλον επεξεργασίας: τι εξετάζει ο πραγματικός χρήστης;
Δίνουμε σε έναν συντάκτη που δεν συμμετείχε στην κατασκευή μια συγκεκριμένη εργασία: να αλλάξει τη φωτογραφία μιας υπηρεσίας, να προσθέσει δεύτερο σύνδεσμο και να προγραμματίσει μία ανακοίνωση. Παρατηρούμε σε ποια βήματα διστάζει και ποιες ετικέτες δεν καταλαβαίνει. Μια φόρμα που φαίνεται εύκολη στον προγραμματιστή μπορεί να κρύβει τεχνικούς όρους για τον εκδότη. Ελέγχουμε μηνύματα σφάλματος, δυνατότητα ακύρωσης και προεπισκόπηση. Η εκπαίδευση βοηθά, αλλά δεν πρέπει να δικαιολογεί κακό σχεδιασμό για απλές επαναλαμβανόμενες εργασίες.
Ο σωστός τρόπος μετάβασης από παλιά δεδομένα
Η μεταφορά αρχίζει από την απογραφή των υπαρχουσών σελίδων και των αρχείων τους. Ξεχωρίζουμε τι θα μείνει, τι θα ενωθεί και τι θα αποσυρθεί. Δεν αντιγράφουμε τυφλά όλα τα παλιά πρότυπα, γιατί μπορεί να κουβαλούν κακή δομή ή περιττά πεδία. Δημιουργούμε πίνακα αντιστοίχισης πεδίων και δοκιμάζουμε πρώτα μικρό αντιπροσωπευτικό σύνολο. Ελέγχουμε ελληνικούς χαρακτήρες, συσχετίσεις, εικόνες και παλιές δημόσιες διευθύνσεις. Μόνο όταν επαληθευτεί αυτό το δείγμα σχεδιάζουμε τη μαζική εισαγωγή. Η απώλεια σχέσεων δεδομένων μπορεί να είναι λιγότερο ορατή από ένα σπασμένο άρθρο αλλά εξίσου σοβαρή.
Δοκιμές δημοσίευσης και αποκατάστασης
Δεν αρκεί να εμφανιστεί σωστά η αρχική σελίδα. Πρέπει να βεβαιωθούμε ότι ο συντάκτης μπορεί να αποθηκεύσει πρόχειρο, ο εκδότης να εγκρίνει, η δημόσια πλευρά να εμφανίσει σωστά το αποτέλεσμα και η προηγούμενη έκδοση να ανακτηθεί. Εξετάζουμε τι συμβαίνει με την εικόνα όταν διαγραφεί από τη βιβλιοθήκη και αν παραμένουν σύνδεσμοι προς ανύπαρκτες σελίδες. Τα σενάρια περιλαμβάνουν και λάθος χρήστη: απόπειρα διαγραφής χωρίς δικαίωμα, ταυτόχρονη επεξεργασία ή ελλιπή υποχρεωτικά πεδία. Οι δοκιμές δείχνουν αν η αρχιτεκτονική ανταποκρίνεται στην καθημερινή χρήση.
Πότε μια εμπορική φιλοξενούμενη υπηρεσία ταιριάζει καλύτερα;
Μια φιλοξενούμενη λύση μπορεί να απλοποιήσει μέρος της τεχνικής λειτουργίας για ομάδα χωρίς δικούς της διαχειριστές συστημάτων. Ελέγχουμε όμως συμβατικές δεσμεύσεις, δυνατότητα εξαγωγής, περιορισμούς χρηστών και το τι περιλαμβάνει πραγματικά η υποστήριξη. Στην αυτοφιλοξενούμενη λύση διατηρούμε μεγαλύτερο έλεγχο υποδομής, αλλά αναλαμβάνουμε και περισσότερη τεχνική ευθύνη. Η επιλογή δεν κρίνεται από το αν υπάρχει μηνιαία συνδρομή· κρίνεται από τον συνδυασμό ελέγχου, κινδύνου, συνολικού κόστους και διαθέσιμου προσωπικού. Ο οδηγός επιλογής CMS προσφέρει επιπλέον σημεία σύγκρισης.
Κριτήρια παραλαβής που δεν εξαρτώνται από το προϊόν
- Η αλλαγή περιεχομένου δεν σπάει άλλη σελίδα και αφήνει χρήσιμο ιστορικό.
- Οι συντάκτες βλέπουν μόνο τις εργασίες και τα δεδομένα που τους επιτρέπονται.
- Οι δημόσιες σελίδες παρουσιάζονται λειτουργικά σε κινητό και μεγαλύτερη οθόνη.
- Το πρόγραμμα αντιγράφων ασφαλείας περιλαμβάνει δοκιμή ανάκτησης.
- Η τεχνική ομάδα έχει γράψει πώς γίνεται μια ασφαλής ενημέρωση.
- Έχει δοκιμαστεί η εξαγωγή βασικών εγγραφών μαζί με τις σχέσεις τους.
- Κάθε σημαντική λειτουργία έχει ορισμένο υπεύθυνο μετά την παράδοση.
Ο έλεγχος δεν πρέπει να γίνει μόνο με την εξήγηση του κατασκευαστή. Χρησιμοποιούμε χρήστες που θα εκτελούν πραγματικά τις εργασίες, με δικά τους παραδείγματα περιεχομένου.
Πώς οργανώνουμε τη συντήρηση μετά το άνοιγμα;
Η πλατφόρμα χρειάζεται έναν απλό κύκλο παρακολούθησης: σφάλματα χρηστών, ενημερώσεις, αντίγραφα, έλεγχο φόρμας και περιοδική αναθεώρηση δικαιωμάτων. Δεν σημαίνει ότι όλα γίνονται καθημερινά· σημαίνει ότι κανένα δεν μένει χωρίς υπεύθυνο. Κρατούμε ιστορικό αλλαγών που επηρεάζουν λειτουργίες ή δεδομένα, ώστε να μπορεί να εξηγηθεί γιατί έγινε μια αναβάθμιση. Ειδικά σε ιστοτόπους με πολλά άρθρα, ελέγχουμε σταδιακά και παλιές πληροφορίες που μπορεί να έχουν πάψει να ισχύουν. Η συντήρηση περιεχομένου είναι οργανωτική ανάγκη, διαφορετική από την τεχνική ενημέρωση λογισμικού.
Σήματα που δείχνουν ότι χρειάζεται επανασχεδιασμός
Αν οι συντάκτες αντιγράφουν τις ίδιες πληροφορίες σε πολλές σελίδες, ίσως χρειάζεται κοινός τύπος δεδομένων. Αν απαιτείται τεχνικός για κάθε αλλαγή φωτογραφίας, ίσως η φόρμα επεξεργασίας είναι υπερβολικά περίπλοκη. Αν πολλές εγκρίσεις χάνονται σε ηλεκτρονικά μηνύματα, πρέπει να οργανωθεί καλύτερα η διαδικασία δημοσίευσης. Αν το αρχείο εξαγωγής περιλαμβάνει μόνο κείμενα χωρίς τις σχέσεις τους, υπάρχει κίνδυνος εξάρτησης από τον πάροχο. Αυτά τα σημάδια μάς βοηθούν να επιλέξουμε μικρή βελτίωση ή μεγαλύτερη αλλαγή, αντί να αλλάζουμε πλατφόρμα από συνήθεια.
Ο οργανωμένος τερματισμός συνεργασίας είναι μέρος της ασφάλειας
Ακόμη και σε επιτυχημένα έργα αλλάζουν συνεργάτες ή πάροχοι. Φροντίζουμε να μπορούμε να ανακτήσουμε τα δεδομένα, να ανακαλέσουμε λογαριασμούς και να τεκμηριώσουμε τις ρυθμίσεις χωρίς να καταστραφεί ο ιστότοπος. Κατά την αλλαγή υπευθύνου δημιουργούμε κατάλογο ενεργών προσβάσεων, απαιτούμενων ανανεώσεων και ανοιχτών τεχνικών προβλημάτων. Η παράδοση περιλαμβάνει οδηγίες για το πώς συνδέεται το περιεχόμενο με τη δημόσια εμφάνιση. Αν ο νέος συνεργάτης πρέπει να ανακαλύπτει βασικές λειτουργίες μόνος του, οι κρυφές εξαρτήσεις αυξάνουν τον κίνδυνο λαθών. Η συνέχεια πρέπει να είναι σχεδιασμένη, όχι να βασίζεται σε προσωπικές γνωριμίες.
Τι καταγράφουμε όταν προκύψει τεχνικό συμβάν;
Δεν αρκεί η γενική αναφορά «η ιστοσελίδα χάλασε». Καταγράφουμε τι έκανε ο χρήστης, ποια σελίδα επηρεάστηκε, πότε εμφανίστηκε το σύμπτωμα και αν είχε προηγηθεί ενημέρωση. Προσθέτουμε τι δοκιμάστηκε και αν έγινε επαναφορά. Το ιστορικό αυτό επιτρέπει στην ομάδα να εντοπίσει επαναλαμβανόμενες αιτίες και να αποφύγει αχρείαστες μεταβολές. Σε σοβαρή αστοχία επιλέγουμε πρώτα την προστασία των δεδομένων και τον περιορισμό της βλάβης. Έπειτα διορθώνουμε την αιτία και επαληθεύουμε τη λειτουργία, χωρίς να ανακοινώνουμε επιτυχία μόνο επειδή εξαφανίστηκε το πρώτο μήνυμα σφάλματος.
Χρήσιμοι δείκτες μετά την παράδοση
Αντί να μετράμε μόνο πλήθος δημοσιεύσεων, καταγράφουμε πόσες αλλαγές χρειάστηκαν τεχνική παρέμβαση, πόσες φορές απορρίφθηκε μια εγγραφή λόγω ελλιπών στοιχείων και αν οι συντάκτες ολοκληρώνουν μια συνηθισμένη εργασία χωρίς βοήθεια. Παρατηρούμε επίσης επανεμφάνιση ίδιων σφαλμάτων, επιτυχία των ανακτήσεων και καθυστέρηση στην απόσυρση ξεπερασμένων πληροφοριών. Αυτές οι ενδείξεις βοηθούν να αποφασίσουμε πού αξίζει εκπαίδευση, ποια φόρμα χρειάζεται απλοποίηση και πότε πρέπει να ζητηθεί τεχνική αλλαγή. Οι αριθμοί έχουν αξία μόνο εφόσον συλλέγονται πραγματικά και ερμηνεύονται στο συγκεκριμένο έργο.
Παραγωγική ετοιμότητα σημαίνει δυνατότητα συνέχειας
Μια επιτυχημένη πλατφόρμα είναι εκείνη που μπορεί να παραληφθεί από την ομάδα, να διαχειριστεί ένα απρόβλεπτο πρόβλημα και να συνεχίσει να υποστηρίζει τους χρήστες. Πριν κλείσει η υλοποίηση ζητούμε οδηγίες σύνταξης, καταγραφή υπευθύνων και αποδεδειγμένη ανάκτηση δεδομένων. Αυτό προσφέρει μεγαλύτερη ασφάλεια από μια επιφανειακή επίδειξη λειτουργιών. Συμπληρωματικά, η βασική παρουσίαση CMS βοηθά τα μέλη που χρειάζονται κοινό λεξιλόγιο για τη λειτουργία του συστήματος.