Με το κλείσιμο του 2017, συνοψίσαμε 11 WordPress public εκδόσεις και άλλες 11 beta. Είναι ξεκάθαρο για οποιονδήποτε είναι κοντά στην κοινότητα του WordPress – αλλά και για όσους έχουν ρολό απλού παρατηρητή – πως οι διαστάσεις του community είναι πλέον τεράστιες.

Οι βελτιώσεις έδειξαν να χωρίζονται σε δυο κύριες. Οι πρώτες για τους developers και οι δεύτερες για τους editors.
Ας δούμε όμως, τι συνέβη με το WordPress το 2017, αναλυτικά και συγκεκριμένα και για τα δυο orientations ανάπτυξης:

 

Βελτιώσεις για Developers

akomi-enas-developer web design

Το 2017, οι βελτιώσεις μοιάζουν να χωριστήκαν σε δυο δρόμους. Ο πρώτος είναι αυτός που κάνει ευκολότερη τη ζωή των προγραμματιστών  και ο δεύτερος των editors. Για τους προγραμματιστή, οι βελτιώσεις στο REST API ήταν καθοριστικής σημασίας. Στις μέρες μας, οι χρήστες έχουν ολοένα και περισσότερες απαιτήσεις από τους ισότοπους που επισκέπτονται, όσον αφορά την ταχύτητα και την ευκινησία. Το ‘Headless WordPress’ έχει ήδη αρχίσει να γίνεται trend, με αποτέλεσμα το REST API να παίρνει επίσης τεράστιες διαστάσεις. Ας δούμε όμως τις βελτιώσεις στην πορεία του REST API για το έτος που πέρασε, αναλυτικά:

  • Δεκέμβριος 2016 – Το WordPress7 “Vaughan” έρχεται πλέον με REST API endpoints για άρθρα, όρους, χρήστες, meta, και ρυθμίσεις.
  • Ιανουάριος 2017 – Λανσάρεται security update το οποίο διορθώνει πρόβλημα σχετικό με πληροφορίες των authors
  • Απρίλιος 2017 – Νέεςβελτιώσεις στο REST API για αναζητήσεις multiple terms και χρηστές, αλλά και χρηστές σε διαφορετικά time zones.
  • Μάιος 2017 – Επιδιορθώσεις που επιτρέπουν στους developers να συνδεθούν σε πολλά endpoints την ίδια στιγμή.
  • WordPress8 “Evans” release, το όποιο περιλαμβάνει και ένα base media widget που χρησιμοποιεί REST API schema
  • Αύγουστος 2017 – Release της έκδοσης 4.8.1 μεαρκετές βελτιώσεις στον τρόπο που αντιμετωπίζονται τα δεδομένα, οι φωτογραφίες και τα tokens του REST API.
  • Νοέμβριος 2017 – Έκδοση WordPress9 “Tipton”, με αρκετές βελτιώσεις στον Customizer, συμπεριλαμβανόμενου και του ολόφρεσκουCustomizer JS API.

 

Βελτιώσεις για Editors

akomi-enas-editor web design

Το μεγαλύτερο task από την ίδρυση του WordPress είναι γεγονός και ακούει στο όνομα project Gutenberg.

Η περιγραφή του Matias για το project Gutenberg, συμπεριλαμβάνει και το ελληνικό στοιχειό, μιας και το παρομοιάζει με πλοίο του Θησέα.

Το project Gutenberg ήρθε να λύσει ένα μεγάλο κενό στο WordPress, για τους editors. Η αλήθεια είναι πως ενώ το WordPress συνέχισε να αναπτύσσεται και να καινοτομεί, ο συντάκτης δεν το έκανε. Αυτό είχε ως αποτέλεσμα, τα πρόσθετα και τα θέματα έχουν αυξηθεί και να είναι πλέον shortcodes-depedent ή –ακόμη χειρότερα- να χρειάζεται επέμβαση από τον δημιουργό της ιστοσελίδας για απλά tasks.

O Gutenberg, δημιουργήθηκε με σκοπό να κάνει τη διαδικασία επεξεργασίας κειμένου, πιο ευχάριστη για όσους γράφουν περιεχόμενο. Επιδιώκει να ενώσει το κενό του backend editing με το frontend appearance, δίνοντας στους δημιουργούς περιεχομένου περισσότερη ελευθερία για να δημιουργούν καλύτερο περιεχόμενο.

Για τη δημιουργία του, χρειάστηκε η συνεργασία με έναν τεράστιο αριθμό μελών της κοινότητας και άπειρες συνεισφέροντες. Ο Gutenberg είναι διαθέσιμος ως plugin για χρήση από όλους, με πάνω από 500 λήψεις την ημέρα. Πριν γίνει διαθέσιμος ως plugin, τον Ιούνιο του 2017, είχε ήδη υποβληθεί σε 6 μήνες ανάπτυξης και έκτοτε, έχει λάβει 25 σημαντικές ενημερώσεις. Ας τις δούμε αναλυτικά παρακάτω:

  • 16 Ιουνίου: v1.0 – initial release σαν πρόσθετο 23 Ιουνίου: v0.2.0 – Προσθήκη blocks
  • 30 Ιουνίου: v3.0 – Περισσότερες διορθώσεις μορφοποίησης και προσθήκη κουμπιών
  • 8 Ιουλίου: v4.0 – Server-side διορθώσεις και επιπλέον υποστήριξη APIs
  • 14 Ιουλίου: v5.0 – Υποστήριξη για πολλαπλούς περιηγητές και πλατφόρμες κινητών
  • 28 Ιουλίου: v6.0 – Προσθήκες σχετικά με το περιεχόμενο και την εμπειρία χρήστη
  • 4 Αύγουστου: v7.0 – Προσβασιμότητα και βελτιώσεις στο UI
  • 4 Αύγουστου: v7.1 – Hot fix για την φόρμα επικοινωνίας του Jetpack
  • 11 Αύγουστου: v8.0 – Νέα block για διαφορετικά μέσα και τύπους κειμένου
  • 18 Αύγουστου: v9.0 – Βελτιώσεις στην προσαρμογή των block και των χρωμάτων
  • 29 Αύγουστου: v0.0 – Βελτιώσεις στο drag n drop  και στα καθέτως αναπτυσσόμενα μενού
  • 5 Σεπτεμβρίου: v1.0 – Διορθώσεις και βελτιώσεις για αλληλεπιδράσεις των block
  • 27 Σεπτεμβρίου: v2.0 – Προσθήκη μετρητή λέξεων και block
  • 27 Σεπτεμβρίου: v2.1 – Hot fix για τα unclickable blocks
  • 4 Οκτώβριου: v3.0 – Καθαρισμός εμφάνισης και περιγραφών των μπλοκ
  • 10 Οκτώβριου: v1.4.0 – Initial δομή REST API για reusable global blocks
  • 24 Οκτώβριου: v1.5.0 – Native support για metaboxes σε ήδη υπάρχοντα metaboxes
  • 24 Οκτώβριου: v5.1 – Hot fix για αλλαγή μεγέθους οθόνης σε Firefox
  • 25 Οκτώβριου: v5.2 – Hotfixes για θέματα ανακατεύθυνσης του κλασσικού content editor
  • 31 Οκτώβριου: v6.0 – Επιδιορθώσεις απόδοσης και υποστήριξη για τη μετατροπή κλασικών block σε Gutenberg blocks
  • 2 Νοεμβρίου: v6.1 – Δυνατότητα επικόλλησης shortcodes και blocks αυτόματης μετατροπής
  • 15 Νοεμβρίου: v7.0 – Βελτιώσεις για επεκτασιμότητα μπλοκ με φίλτρα και hooks
  • 28 Νοεμβρίου: v8.0 – Διορθώσεις και βελτιώσεις για το χειρισμό των shortcodes
  • 29 Νοεμβρίου: v8.1 – Προστέθηκε η δυνατότητα αλλαγής μιας δημοσιευμένης ανάρτησης σε κατάσταση προσχεδίου
  • 11 Δεκεμβρίου: v1.9.0 – Hooks και reusable global hooks
  • 13 Δεκεμβρίου: v9.1 – Fixes για τον Firefox και το Yoast SEO plugin

Οι παραπάνω εκδόσεις ήταν αποτέλεσμα μιας τεράστιας κοινοτικής προσπάθειας για να γίνει ο Gutenberg, αυτό που είναι σήμερα.  Το μόνο μελανό σημείο είναι πως ενώ υπάρχει μια γενική συμφωνία προς το γεγονός ότι απαιτείται ένας βελτιωμένος επεξεργαστής, σε ολόκληρη την κοινότητα, δεν συμβαίνει το ίδιο για τον τρόπο με τον οποίο πρέπει να εφαρμοστεί.

 

Τι προκύπτει από αυτόν τον τρόπο ανάπτυξης

Το γεγονός πως δεν έχει βρεθεί τρόπος να συμβιβαστούν και τα δύο αυτά orientations ανάπτυξης, είναι αξιοσημείωτο. Κατά τη διάρκεια του έτους, ο Chris Lema αναρωτιέται «Δεν θέλαμε να πούμε στον κόσμο ότι το WordPress ήταν κάτι παραπάνω από μια πλατφόρμα για bloggers;» Πολλοί ισχυρίζονται πως το focus στον επανασχεδιασμό του επεξεργαστή περιχυμένου, βρίσκεται σε πλήρη αντίθεση με το μονοπάτι που άνοιξε το REST API για του προγραμματιστές.

Το REST API δίνει την ευκαιρία στους προγραμματιστές, να δημιουργούν ολοένα και περισσότερες καινοτομίες, σε έναν mobile-first κόσμο (θεωρητικά – το αύριο -), όμως, ο Gutenberg δεν είναι πλήρως συμβατός με το REST API (τουλάχιστον μέχρι σήμερα).

Οι σελίδες που δημιουργούνται από τον Gutenberg, περιλαμβάνουν την CSS και την JavaScript, με αποτέλεσμα, οι προγραμματιστές να πρέπει είτε να συμπεριλάβουν το Gutenberg CSS στο JavaScript front-end τους, είτε να γράψουν τον δικό τους CSS που να «ματσάρει» τα styles του Gutenberg. Αρκετοί υποστηρίζουν πως η συμπερίληψη inline CSS θα ήταν ο ιδανικότερος και REST API-friendly τρόπος για την επίλυση αυτού του προβλήματος. Αυτό που γνωρίζουμε είναι ότι η ομάδα του Gutenberg, προτίθεται να επιλύσει αυτά τα οδοφράγματα της ανάπτυξης, ωστόσο, μέχρι σήμερα δεν έχουν λυθεί.

 

Σαν μια ομάδα

Κάτι επίσης αξιοσημείωτο για τη χρόνια που πέρασε είναι οι μεγάλες προσπάθειες που έγιναν (τόσο για τους προγραμματιστές όσο και για τους συντάκτες περιεχόμενου) ώστε να διευκολύνουν το workflow τους. Δεδομένου ότι το WordPress ‘τρέχει’ 29 % ολόκληρου του ιστού και βρίσκεται πίσω από 54 από τις 100 κορυφαίες ιστοσελίδες, υπάρχει σαφής ανάγκη να είναι φιλικό προς τις ομάδες προγραμματιστών και τους συντάκτες. Η κοινότητα δούλεψε ακόμη για μια φορά, σαν μια μεγάλη, ενωμένη ομάδα.

Το WordPress 4.9 έφερε πολύ ωφέλιμες αλλαγές και για τις δυο ομάδες, όπως η δυνατότητα αποθήκευσης αλλαγών σχεδιασμού ως προσχέδιο και τον έλεγχο σφαλμάτων για αλλαγές στον κώδικα. Το REST API με την σειρά του, έφερε ευκαιρίες για τις ομάδες αυτές, να μετατρέψουν μια νορμάλ εγκατάσταση WordPress, σε Headless WordPress ιστοσελίδα / Progressive web app.

 

Με ωριμότητα

Εάν παρακολουθείτε τους προγραμματιστές του WordPress core, ίσως έχετε παρατηρήσει επίσης ότι το release schedule έχει ωριμάσει τα τελευταία δύο χρόνια. Από τις 22 συνολικά κυκλοφορίες του WordPress για το 2017, 11 ήταν beta ή / και εκδόσεις για προγραμματιστές. Η ομάδα των προγραμματιστών λανσάρει ενημερώσεις ασφαλείας ή συντήρησης, άμεσα και με μηδενικά προβλήματα, σε συνεργασία με την HackerOne. Δίνουν σε κυκλοφορία τις ενημερώσεις, όταν η κοινότητα είναι έτοιμη για αυτές, πάντα με 2-3 beta releases πρώτα.

 

Το μέλλον

Το μέλλον του WordPress φαίνεται πως θα είναι ξεκάθαρα ώριμο. Σε κάθε ευκαιρία, πραγματοποιούνται αλλαγές, με σκοπό την υποστήριξη μελλοντικών τεχνολογιών και του ψηφιακών εμπειριών βασισμένων στο μέλλον. Το ευκολότερο workflow των ομάδων εργασίας, το κάνει ολοένα και πιο ενδιαφέρον επίπεδο enterprise, ενώ το REST API και το Gutenberg, άνοιξαν την πόρτα για ένα ευρύτερο κοινό χρήσεων.

tide-wordpress-project web design

Το State of the Word 2017 ανακοινώσε πριν από λίγο καιρό κάτι εξίσου ενδιαφέρον για το μέλλον: το project Tide, το όποιο θα χρησιμοποιεί αυτοματοποιημένες δοκιμές για κάθε plugin και θέμα του WordPress repository. Επίσης, ανακοινώθηκε επίσημα η συνεργασία με την HackerOne – ένα δίκτυο hackers, που θα προσπαθήσει να κάνει το WordPress, bulletproof.

Οι προσωπικές μας προσδοκίες για το μέλλον είναι να προστεθούν περισσότερα REST API endpoints και περισσότερες καινοτομίες στον τρόπο απόκτησης εμπειριών για χρήστες κινητών και tablets. Φυσικά, περιμένουμε να λυθεί το gap, μεταξύ Gutenberg και REST API, πριν την έκδοση 5 του WordPress.

Τέλος, θα θέλαμε να δούμε το WordPress, να περιλαμβάνει πολλά από τα third party functions (via plugins κτλ), στις βασικές του λειτουργιές, ώστε να παρέχει εκτεταμένη λειτουργικότητα από το πρώτο λεπτό, χωρίς την ανάγκη dependencies.

Το σίγουρο είναι πως όλοι, ανυπομονούμε για ένα υπέροχο 2018, με φοβερές εκπλήξεις στο αγαπημένο μας CMS.

Summary
Ανασκόπηση έτους για το WordPress
Article Name
Ανασκόπηση έτους για το WordPress
Description
Με το κλείσιμο του 2017, συνοψίσαμε 11 WordPress public εκδόσεις και άλλες 11 beta.
Author
Publisher Name
8web
Publisher Logo