Skip to main content
Drupal Website Design

Κατασκευή Ιστοσελίδας Drupal

Drupal Website Design Drupal Website Design

Κατασκευή Ιστοσελίδας Drupal

  • Είμαι τόσο ενθουσιασμένος με το branding μου, λαμβάνω κομπλιμέντα καθημερινά. Οι προγραμματιστές είναι απολύτως κορυφαίοι σχεδιαστές και developers. Η εταιρεία μου μόλις λάνσαρε την πλήρως ανανεωμένη ιστοσελίδα μας και δεν θα μπορούσαμε να είμαστε πιο ευχαριστημένοι με το πώς εξελίχθηκε η ιστοσελίδα και η εμπειρία μας με το webEmpire. Πήραν την παλιά μας ιστοσελίδα με ξεπερασμένα γραφικά, γραμματοσειρές κλπ., και τη μεταμόρφωσαν σε μια μοντέρνα και εξαιρετικά ελκυστική ...

    Erwin Kantor
    Περιοδικό Advisors, Νέα Υόρκη
  • Έχω συνεργαστεί με 4 άλλους web developers για την ιστοσελίδα μου και δεν ήμουν ποτέ πλήρως ικανοποιημένος. Με παρέπεμψαν στο The Web Empire μέσω του έμπιστου επαγγελματία IT μου και έμεινα έκπληκτος μέσα στην πρώτη εβδομάδα. Η ιστοσελίδα παραδόθηκε εγκαίρως, εντός προϋπολογισμού και ξεπέρασε τις προσδοκίες μου. Όσον αφορά τη δουλειά τους στο SEO, είμαι ακόμα κάπως μπερδεμένος για το πώς το κατάφεραν -- αλλά μέσα σε μια εβδομάδα η ιστοσελίδα μου εμφανιζόταν στην πρώτη σελίδα της Google. ...

    Gus Dimopoulos
    Δικηγόρος, Γουεσττσέστερ, Νέα Υόρκη
  • Η ιστοσελίδα μας είναι υπέροχη. Έχει εξαιρετική διάταξη και οι φωτογραφίες προβάλλονται όμορφα και πραγματικά αναδεικνύουν το αντικείμενο της επιχείρησής μας. Η πλοήγηση στην ιστοσελίδα είναι πολύ εύκολη. Σας ευχαριστώ πάρα πολύ για το πόσο νοιαστήκατε για τις ανάγκες μου κατά τη διάρκεια αυτής της εμπειρίας. Ήσασταν καταπληκτικοί στο να φέρετε στη ζωή τις έννοιες και τις ιδέες που είχα στο μυαλό μου. Κάνατε όλη αυτή την εμπειρία απόλαυση. Η υπομονή και ο χρόνος σας είναι...

    Maria Drossia
    Ιδιοκτήτρια της City Glass, Νέα Υόρκη
  • Η συνεργασία με το WebEmpire ήταν πανεύκολη από την αρχή μέχρι το τέλος. Είναι εξαιρετικά φιλικοί και κατάφεραν να μας βοηθήσουν να δημιουργήσουμε ένα θέμα και λογότυπο που πραγματικά εκφράζουν την επωνυμία μας. Από την πρώτη συνάντηση μέχρι τη δημιουργία της ιστοσελίδας μας και τώρα τη συντήρηση και διατήρηση της ιστοσελίδας μας, είναι πάντα εκεί για να απαντήσουν σε ερωτήσεις και να δώσουν την επαγγελματική τους γνώμη και συμβουλές. Λατρεύουμε να συνεργαζόμαστε ...

    Kathy & Rebecca
    Ιδρύτριες του "The Sophisticato", Νέα Υόρκη
  • Το Web Empire δημιούργησε την ιστοσελίδα μου και συνεχίζει να παρέχει τις υπηρεσίες του για οποιεσδήποτε αλλαγές και βελτιώσεις χρειάζονται. Είναι πολύ καταρτισμένοι όσον αφορά το SEO και τις τελευταίες αλλαγές που επηρεάζουν την κατάταξη στη Google και σε άλλες μηχανές αναζήτησης. Η ομάδα ανταποκρίνεται γρήγορα και αφιερώνει χρόνο για να εξηγήσει ποιες είναι οι καλύτερες πρακτικές. Τους έχω συστήσει στο παρελθόν και θα το έκανα ξανά....

    Conrad Sanchez
    Owner Personal Training Company
  • Είχα την καλύτερη εμπειρία με το The Web Empire... Πήγα σε αυτούς με το όραμά μου και με βοήθησαν να το κάνω πραγματικότητα. Ήξερα στο μυαλό μου τι ήθελα και το ταλαντούχο προσωπικό του The Web Empire κατάφερε να το ζωντανέψει για μένα. Έχω αρκετές λέξεις για να τους περιγράψω, αλλά νιώθω ότι αυτή που τους ταιριάζει καλύτερα είναι καινοτόμοι... Ήταν πρόθυμοι να ρισκάρουν για να δημιουργήσουν κάτι εντελώς...

    Jenn Rizzo
    Δημιουργός του LiketoCookit
  • Το Web Empire ήταν θείο δώρο για την επιχείρησή μου!! Είμαι απίστευτα ευγνώμων και εντυπωσιασμένη με την ατελείωτη υποστήριξη και γνώση τους! Οποιαδήποτε ώρα της ημέρας ή της νύχτας ήταν πάντα διαθέσιμοι να απαντήσουν σε κάθε ερώτηση ή ανησυχία που είχα! Έχοντας τη νέα ιστοσελίδα σε λειτουργία για σχεδόν 2 μήνες τώρα, έχω δει τέτοια διαφορά στην επισκεψιμότητα που προσελκύει! Σας ευχαριστώ! Σας ευχαριστώ! Σας ευχαριστώ!!! Τους συστήνω χωρίς δεύτερη σκέψη ...

    Tina Mavrelis

    gym-azing.com

  • Έψαχνα για web designer για αρκετό καιρό. Δεν ήθελα να πέσω στην παγίδα του μάρκετινγκ πολλών "web designers" που υπάρχουν εκεί έξω και ψάχνουν να βγάλουν γρήγορα χρήματα και να εξαφανιστούν. Βρήκα το The Web Empire μέσω ενός άλλου ικανοποιημένου πελάτη τους και όταν τηλεφώνησα, ήξερα ότι βρήκα κάποιον που ήταν διαφορετικός. Είναι πολύ επαγγελματίες και ξέρουν πώς να σε καθοδηγήσουν στη σωστή κατεύθυνση, ...

    Chef Nick
    Ιδιοκτήτης του Bay Ridge Bakery, Μπρούκλιν, Νέα Υόρκη
  • Κατέχω μία σχολή υποκριτικής στη Νέα Υόρκη. Αγαπώ αυτό που κάνω, αλλά οι δεξιότητές μου στο διαδίκτυο και στις επιχειρήσεις είναι πολύ περιορισμένες. Η Web Empire έχει αναλάβει σχεδόν όλες τις πτυχές της διαδικτυακής μου παρουσίας. Κατανοούν τις ανάγκες μου και τον τύπο των μαθητών και επαγγελματιών που θέλω να προσελκύσω. Ο έξυπνος διαδραστικός σχεδιασμός της ιστοσελίδας μου, η εξαιρετική SEO στρατηγική και στρατηγική κοινωνικών δικτύων, καθώς και η διαθεσιμότητά τους 24/7...

    Ted Bardy

    Ιδρυτής και Καλλιτεχνικός Διευθυντής του The Ted Bardy Studio, Inc. και ActNyc.com, Μανχάταν, Νέα Υόρκη

  • Η πλήρης εξυπηρέτηση που έλαβα από την TWE ήταν εξαιρετικά επαγγελματική και προσέφερε προστιθέμενη αξία στην επιχείρησή μου. Η SEO μας βοήθησε να εμφανιστούμε στην πρώτη σελίδα της Google με όλες τις ζητούμενες λέξεις-κλειδιά. Η διάταξη της ιστοσελίδας είναι πλέον καθαρή και φιλική προς τον χρήστη. Είδα 20 φορές περισσότερη κίνηση σε λιγότερο από 3 μήνες και η ανάπτυξη της επιχείρησής μου είναι πιο εμφανής από ποτέ. Ευχαριστώ!

    Dennis Douvaras

    CEO Hellas Network

  • Πραγματοποίησα συνεντεύξεις με 14 εταιρείες όταν αποφάσισα με ποια να συνεργαστώ ως προγραμματιστής και είμαι πραγματικά ευγνώμον που διάλεξα την TWE. Όχι μόνο ικανοποιήθηκαν όλες οι ανάγκες ανάπτυξής μου, αλλά το βασικό ανταγωνιστικό πλεονέκτημα της TWE είναι η ανεκτίμητη στρατηγική καθοδήγηση που προσφέρουν επίσης. Το έργο μου αντιμετωπίζεται ως η υψηλότερη προτεραιότητα και οι προθεσμίες δεν παραβιάζονται ποτέ. Ούτε μία φορά. Επιπλέον, ο ιστότοπος έχει σχεδιαστεί με τρόπο που επιτρέπει μελλοντικές...

    Justin Bozonelis

    CEO & Founder livethnic.com

    Πλατφόρμες &
    Υπηρεσίες CMS

    Το Drupal είναι ένα δωρεάν και ανοιχτού κώδικα πλαίσιο διαχείρισης περιεχομένου ιστού, γραμμένο σε PHP και διανεμόμενο υπό την Άδεια Δημόσιας Χρήσης GNU (GPL). Το Drupal παρέχει ένα πλαίσιο back-end για τουλάχιστον το 12% των κορυφαίων 10.000 ιστοσελίδων παγκοσμίως – που κυμαίνονται από προσωπικά blogs έως εταιρικές, πολιτικές και κυβερνητικές ιστοσελίδες. Από τον Μάρτιο του 2021, η κοινότητα του Drupal αποτελείται από περισσότερα από 1,39 εκατομμύρια μέλη, εκ των οποίων 121.000 χρήστες συνεισφέρουν ενεργά, με αποτέλεσμα πάνω από 46.800 δωρεάν modules που επεκτείνουν και προσαρμόζουν τη λειτουργικότητα του Drupal, πάνω από 2.900 δωρεάν θέματα που αλλάζουν την εμφάνιση και την αίσθηση του Drupal και τουλάχιστον 1.300 δωρεάν διανομές που επιτρέπουν στους χρήστες να ρυθμίσουν γρήγορα και εύκολα ένα πολύπλοκο Drupal για συγκεκριμένη χρήση με λιγότερα βήματα.

    Drupal λογότυπο

    Σχεδιασμός Ιστοσελίδας και Υποστήριξη για το Drupal

     

    Για να κατανοήσουμε καλύτερα το Drupal ως CMS, εδώ είναι ένα άρθρο από την Wikipedia, την ελεύθερη εγκυκλοπαίδεια:

     

    Τεχνικές Πληροφορίες για το Drupal

    Γραμμένο σε: PHP, χρησιμοποιώντας το Symfony
    Πλατφόρμα: Πλατφόρμα ιστού
    Λειτουργικό σύστημα: Παρόμοιο με Unix, Windows
    Μέγεθος: 140 MB (ασυμπίεστο Drupal 9.1 core)
    Τύπος: Πλαίσιο διαχείρισης περιεχομένου, σύστημα διαχείρισης περιεχομένου, λογισμικό blog
    Άδεια: GPLv2+

    Ιστορία του Drupal

    Αρχικά γράφτηκε από τον Dries Buytaert ως πίνακας μηνυμάτων, το Drupal έγινε ανοιχτό λογισμικό το 2001. Το όνομα Drupal αντιπροσωπεύει μια αγγλική απόδοση της ολλανδικής λέξης druppel, που σημαίνει «σταγόνα» (όπως μια σταγόνα νερού). Το όνομα προήλθε από την πλέον ανενεργή ιστοσελίδα Drop.org, του οποίου ο κώδικας εξελίχθηκε αργά στο Drupal. Ο Buytaert ήθελε να ονομάσει τον ιστότοπο «dorp» (ολλανδικά για «χωριό») λόγω των κοινοτικών χαρακτηριστικών του, αλλά έκανε λάθος κατά τον έλεγχο του ονόματος τομέα και θεώρησε ότι το λάθος ακουγόταν καλύτερα.

    Το ενδιαφέρον για το Drupal πήρε σημαντική ώθηση το 2003 όταν βοήθησε στην κατασκευή του «DeanSpace» για τον Howard Dean, έναν από τους υποψηφίους στην εκστρατεία του Δημοκρατικού Κόμματος των ΗΠΑ για τις προεδρικές εκλογές του 2004. Το DeanSpace χρησιμοποίησε την ανοιχτή κωδικοποίηση του Drupal για να υποστηρίξει ένα αποκεντρωμένο δίκτυο περίπου 50 διαφορετικών, ανεπίσημων υπέρ-του-Dean ιστοσελίδων που επέτρεπαν στους χρήστες να επικοινωνούν άμεσα μεταξύ τους, καθώς και με την εκστρατεία. Αφού ο Dean τερμάτισε την εκστρατεία του, τα μέλη της ομάδας του διαδικτύου συνέχισαν να ακολουθούν το ενδιαφέρον τους για την ανάπτυξη μιας διαδικτυακής πλατφόρμας που θα μπορούσε να υποστηρίξει την πολιτική δράση, δημιουργώντας τα CivicSpace Labs τον Ιούλιο του 2004, «...την πρώτη εταιρεία με πλήρεις υπαλλήλους που ανέπτυσσε και διένεμε την τεχνολογία του Drupal». Άλλες εταιρείες άρχισαν επίσης να εξειδικεύονται στην ανάπτυξη του Drupal. Μέχρι το 2013, η ιστοσελίδα του Drupal απαρίθμησε εκατοντάδες προμηθευτές που προσέφεραν υπηρεσίες σχετικές με το Drupal.

    Από το 2014 το Drupal αναπτύσσεται από μια κοινότητα. Από τον Ιούλιο του 2007 έως τον Ιούνιο του 2008, η ιστοσελίδα Drupal.org παρείχε πάνω από 1,4 εκατομμύρια λήψεις λογισμικού Drupal, αύξηση περίπου 125% σε σχέση με το προηγούμενο έτος.

    Από τον Ιανουάριο του 2017, περισσότερες από 1.180.000 ιστοσελίδες χρησιμοποιούν το Drupal. Αυτές περιλαμβάνουν εκατοντάδες γνωστούς οργανισμούς, όπως εταιρείες, μέσα ενημέρωσης, εκδοτικές εταιρείες, κυβερνήσεις, μη κερδοσκοπικούς οργανισμούς, σχολεία και άτομα. Το Drupal έχει κερδίσει αρκετά βραβεία Packt Open Source CMS και έχει κερδίσει το Webware 100 τρεις φορές στη σειρά.

    Το Drupal 6 κυκλοφόρησε στις 13 Φεβρουαρίου 2008, και στις 5 Μαρτίου 2009, ο Buytaert ανακοίνωσε την «παγωμένη» έκδοση του κώδικα για το Drupal 7 για την 1η Σεπτεμβρίου 2009. Το Drupal 7 κυκλοφόρησε στις 5 Ιανουαρίου 2011, με εκδηλώσεις κυκλοφορίας σε πολλές χώρες. Μετά από αυτό, η συντήρηση του Drupal 5 σταμάτησε, με το Drupal 7 και το Drupal 6 να συντηρούνται. Οι ενημερώσεις συντήρησης για το Drupal 7 κυκλοφορούν τακτικά. Προηγουμένως, η λήξη ζωής του Drupal 7 ήταν προγραμματισμένη για τον Νοέμβριο του 2021, αλλά λόγω της πανδημίας COVID-19, η λήξη ζωής αναβλήθηκε μέχρι τις 28 Νοεμβρίου 2022. Η λήξη ζωής του Drupal 8 παραμένει η 2η Νοεμβρίου 2021.

    Στις 7 Οκτωβρίου 2015 ανακοινώθηκε η πρώτη υποψήφια έκδοση του Drupal 8 (rc1). Το Drupal 8 περιλαμβάνει νέες δυνατότητες και βελτιώσεις τόσο για τους χρήστες όσο και για τους προγραμματιστές, όπως: ανανεωμένο περιβάλλον χρήστη, WYSIWYG και επεξεργασία στο σημείο, βελτιωμένη υποστήριξη για κινητά, προσθήκες και βελτιώσεις σε βασικά συνεισφερόμενα modules όπως Views, Date και Entity Reference, εισαγωγή νέας αντικειμενοστραφούς υποδομής αξιοποιώντας τα συστατικά του Symfony, ανασχεδιασμένη διαχείριση παραμετροποίησης και βελτιωμένη υποστήριξη για πολυγλωσσικά συστήματα. Η rc1 του Drupal 8 είναι το συλλογικό έργο πάνω από 3.200 βασικών συνεισφερόντων.

    Η έκδοση 8.0.0 του Drupal κυκλοφόρησε στις 19 Νοεμβρίου 2015. Οι επόμενες μεγάλες και μικρές εκδόσεις, οι οποίες περιλαμβάνουν πολλές βελτιώσεις και διορθώσεις σφαλμάτων (συμπεριλαμβανομένων βελτιώσεων στο WYSIWYG CKEditor, νέων APIs και βελτιωμένης σελίδας βοήθειας), μπορούν να βρεθούν στη σελίδα των εκδόσεων.

    Η αρχική έκδοση του Drupal 9 (9.0.0) κυκλοφόρησε στις 3 Ιουνίου 2020.

    Η προγραμματισμένη αρχική κυκλοφορία του Drupal 10 είναι τον Ιούλιο του 2022.

    Drupal Core

    Στην κοινότητα του Drupal, ο όρος "core" αναφέρεται στη βάση κώδικα που δημιουργείται συνεργατικά και μπορεί να επεκταθεί μέσω συμβολικών modules και – για εκδόσεις προ του Drupal 8 – διατηρείται εκτός του φακέλου "sites" μιας εγκατάστασης Drupal. (Από την έκδοση 8 και μετά, το core διατηρείται σε έναν υποκατάλογο 'core'.) Το Drupal core είναι το βασικό στοιχείο του Drupal. Κοινές βιβλιοθήκες που σχετίζονται με το Drupal, καθώς και η διαδικασία εκκίνησης, ορίζονται ως Drupal core. Όλη η υπόλοιπη λειτουργικότητα ορίζεται ως Drupal modules, συμπεριλαμβανομένου του ίδιου του module του συστήματος.

    Στην προεπιλεγμένη ρύθμιση ενός ιστοτόπου Drupal, οι συγγραφείς μπορούν να συνεισφέρουν περιεχόμενο ως καταγεγραμμένοι ή ανώνυμοι χρήστες (κατά την κρίση του διαχειριστή). Το περιεχόμενο αυτό είναι προσβάσιμο στους επισκέπτες του ιστοτόπου μέσω διάφορων κριτηρίων επιλογής. Από την έκδοση Drupal 8, το Drupal έχει ενσωματώσει κάποιες βιβλιοθήκες Symfony στο Drupal core.

    Τα core modules περιλαμβάνουν επίσης ένα ιεραρχικό σύστημα ταξινόμησης, το οποίο επιτρέπει στους προγραμματιστές να κατηγοριοποιούν το περιεχόμενο ή να το ετικετοκοπούν με λέξεις-κλειδιά για ευκολότερη πρόσβαση.

    Το Drupal διατηρεί ένα λεπτομερές αρχείο αλλαγών για τις αναβαθμίσεις των χαρακτηριστικών του core ανά έκδοση.

    Βασικά Modules

    Ο πυρήνας του Drupal περιλαμβάνει modules που μπορούν να ενεργοποιηθούν από τον διαχειριστή για να επεκτείνουν τη λειτουργικότητα της βασικής ιστοσελίδας.

    Η βασική διανομή του Drupal προσφέρει μια σειρά από δυνατότητες, όπως:

    • Στατιστικά πρόσβασης και καταγραφή
    • Προηγμένη αναζήτηση
    • Βιβλία, σχόλια και φόρουμ
    • Κρυφή μνήμη, φόρτωση περιεχομένου κατά το σταδιακό φόρτωμα (χρησιμοποιώντας BigPipe) και περιορισμός χαρακτηριστικών για βελτιωμένη απόδοση
    • Προσαρμοσμένος τύπος περιεχομένου και πεδία, καθώς και διεπαφή χρήστη για τη δημιουργία, διαχείριση και προβολή λιστών περιεχομένου.
    • Περιγραφικά URLs
    • Πολυεπίπεδο σύστημα μενού
    • Υποστήριξη πολλαπλών ιστοσελίδων
    • Δημιουργία και επεξεργασία περιεχομένου από πολλούς χρήστες
    • Ροή RSS και συγκεντρωτής ροών
    • Ασφάλεια και ειδοποιήσεις για νέες εκδόσεις
    • Προφίλ χρηστών
    • Διάφοροι περιορισμοί ελέγχου πρόσβασης (ρόλοι χρηστών, διευθύνσεις IP, email)
    • Εργαλεία ροής εργασίας (σκανδάλη και ενέργειες)

    Κύρια Θέματα

    Το Drupal περιλαμβάνει κύρια θέματα που προσαρμόζουν την "εμφάνιση και αίσθηση" των ιστοσελίδων του Drupal, όπως για παράδειγμα τα Garland και Bartik.

    Η Ενότητα Χρώματος, που εισήχθη στο Drupal core 5.0, επιτρέπει στους διαχειριστές να αλλάξουν το χρωματικό σχήμα ορισμένων θεμάτων μέσω ενός περιβάλλοντος περιήγησης.

    Τοπικοποίηση

    Από τον Ιανουάριο του 2017, το Drupal ήταν διαθέσιμο σε 100 γλώσσες και στην Αγγλική (την προεπιλεγμένη γλώσσα). Υποστήριξη παρέχεται για γλώσσες από δεξιά προς αριστερά, όπως η Αραβική, η Περσική και η Εβραϊκή.

    Η τοπικοποίηση του Drupal βασίζεται στην βιβλιοθήκη gettext, την βιβλιοθήκη διεθνοποίησης και τοπικοποίησης (i18n) του GNU.

    Αυτόματη Ειδοποίηση Ενημέρωσης

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

    Πριν από την ενημέρωση, συνιστάται έντονα να κάνετε αντίγραφο ασφαλείας του πυρήνα, των μονάδων, του θέματος, των αρχείων και της βάσης δεδομένων. Εάν παρουσιαστεί κάποιο σφάλμα μετά την ενημέρωση ή εάν η νέα ενημέρωση δεν είναι συμβατή με μια μονάδα, τότε μπορεί να αντικατασταθεί γρήγορα με το αντίγραφο ασφαλείας. Υπάρχουν διάφορες μονάδες αντίγραφου ασφαλείας διαθέσιμες στο Drupal.

    Στις 15 Οκτωβρίου 2014, ανακοινώθηκε μια ευπάθεια SQL injection και κυκλοφόρησε μια ενημέρωση. Δύο εβδομάδες αργότερα, η ομάδα ασφαλείας του Drupal δημοσίευσε μια ανακοίνωση εξηγώντας ότι όλοι πρέπει να ενεργούν με την υπόθεση ότι κάθε ιστότοπος που δεν έχει ενημερωθεί εντός 7 ωρών από την ανακοίνωση είναι μολυσμένος. Επομένως, είναι εξαιρετικά σημαντικό να εφαρμόζετε αυτές τις ενημερώσεις γρήγορα και η χρήση εργαλείων για να διευκολύνετε αυτή τη διαδικασία, όπως το drush, συνιστάται ιδιαίτερα.

    Αφαίρεση βάσης δεδομένων

    Πριν την έκδοση 7, το Drupal είχε συναρτήσεις που εκτελούσαν εργασίες σχετικές με τις βάσεις δεδομένων, όπως καθαρισμό SQL ερωτημάτων, προθέματα ονομάτων πινάκων για πολλαπλές τοποθεσίες και δημιουργία σωστών SQL ερωτημάτων. Συγκεκριμένα, το Drupal 6 εισήγαγε μια στρώση αφαίρεσης που επέτρεπε στους προγραμματιστές να δημιουργούν SQL ερωτήματα χωρίς να γράφουν SQL.

    Το Drupal 9 επεκτείνει τη στρώση αφαίρεσης δεδομένων ώστε να μην χρειάζεται πλέον στους προγραμματιστές να γράφουν SQL ερωτήματα ως κείμενα. Χρησιμοποιεί PHP Data Objects για να απομονώσει τη βάση δεδομένων. Η Microsoft έχει γράψει έναν οδηγό βάσης δεδομένων για τον SQL Server της. Το Drupal 7 υποστηρίζει την μηχανή βάσης δεδομένων SQLite που βασίζεται σε αρχεία, η οποία είναι μέρος της τυπικής διανομής του PHP.

    Ανάπτυξη για Windows

    Με τη νέα στρώση αφαίρεσης βάσης δεδομένων του Drupal 9 και τη δυνατότητα να τρέχει στον διακομιστή IIS των Windows, είναι πλέον ευκολότερο για τους προγραμματιστές Windows να συμμετέχουν στην κοινότητα του Drupal.

    Μια ομάδα στο Drupal.org είναι αφιερωμένη σε θέματα Windows.

    Προσβασιμότητα

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

    Το Drupal 8 παρουσίασε πολλές βελτιώσεις από τις Οδηγίες Προσβασιμότητας Εργαλείων Δημιουργίας (ATAG) 2.0 που υποστηρίζουν τόσο ένα προσβάσιμο περιβάλλον συγγραφής όσο και υποστήριξη για συγγραφείς να δημιουργούν πιο προσβάσιμο περιεχόμενο.

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

    Το Drupal 8 έχει καλή υποστήριξη για εφαρμογές πλούσιου διαδικτύου μέσω του WAI-ARIA. Έχουν γίνει πολλές βελτιώσεις τόσο στην πλευρά του επισκέπτη όσο και του διαχειριστή του Drupal, ειδικότερα:

    • Λειτουργία σύρσιμο και απόθεση;
    • Βελτιωμένος αντίθεση χρωμάτων και ένταση;
    • Προσθήκη δυνατότητας παράκαμψης πλοήγησης στα βασικά θέματα;
    • Προσθήκη ετικετών κατά προεπιλογή για φόρμες εισόδου;
    • Διόρθωση της εμφάνισης CSS display:none με συνεπείς μεθόδους για απόκρυψη και εμφάνιση κειμένου σε εστίαση;
    • Προσθήκη υποστήριξης για ARIA Live Regions με Drupal.announce(); και
    • Προσθήκη ενός TabbingManager για καλύτερη πλοήγηση μέσω πληκτρολογίου.

    Η κοινότητα πρόσθεσε επίσης μια πύλη προσβασιμότητας για τα βασικά ζητήματα στο Drupal 8.

    Επέκταση του πυρήνα

    Ο πυρήνας του Drupal είναι αρθρωτός, ορίζοντας ένα σύστημα από hooks και callbacks, τα οποία προσπελάζονται εσωτερικά μέσω ενός API. Αυτός ο σχεδιασμός επιτρέπει σε τρίτα μέρη να προσθέτουν ή να παρακάμπτουν τις προεπιλεγμένες λειτουργίες του Drupal χωρίς να αλλάζουν τον κώδικα του πυρήνα του Drupal.

    Το Drupal απομονώνει τα αρχεία του πυρήνα από τα προστιθέμενα modules και θέματα. Αυτό αυξάνει την ευελιξία και την ασφάλεια και επιτρέπει στους διαχειριστές να αναβαθμίζουν καθαρά στις νέες εκδόσεις χωρίς να παραγράφουν τις προσαρμογές του ιστότοπού τους. Η κοινότητα του Drupal έχει το ρητό «Ποτέ μην τροποποιείς τον πυρήνα», μια ισχυρή σύσταση προς τους προγραμματιστές του ιστότοπου να μην αλλάζουν τα αρχεία του πυρήνα.

    Modules

    Τα προστιθέμενα modules προσφέρουν επιπλέον ή εναλλακτικά χαρακτηριστικά, όπως γκαλερί εικόνας, προσαρμοσμένους τύπους περιεχομένου και καταλόγους περιεχομένου, WYSIWYG επεξεργαστές, ιδιωτικά μηνύματα, εργαλεία ολοκλήρωσης τρίτων, ολοκλήρωση με BPM πύλες και πολλά άλλα. Από τον Δεκέμβριο του 2019, η ιστοσελίδα του Drupal απαριθμεί περισσότερα από 44.000 δωρεάν modules.

    Ορισμένα από τα πιο χρησιμοποιούμενα προστιθέμενα modules περιλαμβάνουν:

    • Content Construction Kit (CCK): επιτρέπει στους διαχειριστές του ιστότοπου να δημιουργούν δυναμικά τύπους περιεχομένου επεκτείνοντας το σχήμα της βάσης δεδομένων. Ο "τύπος περιεχομένου" περιγράφει τον τύπο της πληροφορίας. Οι τύποι περιεχομένου περιλαμβάνουν, αλλά δεν περιορίζονται σε, εκδηλώσεις, προσκλήσεις, κριτικές, άρθρα και προϊόντα. Το CCK Fields API βρίσκεται στον πυρήνα του Drupal από την έκδοση Drupal 7.
    • Views: διευκολύνει την ανάκτηση και παρουσίαση περιεχομένου στους επισκέπτες του ιστότοπου μέσω ενός συστήματος αφαίρεσης βάσης δεδομένων. Η βασική λειτουργικότητα του Views έχει προστεθεί στον πυρήνα του Drupal στην έκδοση Drupal 8.
    • Panels: διαχειριστής διάταξης drag-and-drop που επιτρέπει στους διαχειριστές του ιστότοπου να σχεδιάσουν οπτικά τον ιστότοπό τους.
    • Rules: συνθήκες εκτέλεσης ενεργειών βάσει επαναλαμβανόμενων γεγονότων.
    • Features: επιτρέπει τη σύλληψη και διαχείριση χαρακτηριστικών (οντοτήτων, εμφανίσεων, πεδίων, ρυθμίσεων κ.λπ.) σε προσαρμοσμένα modules.
    • Context: επιτρέπει τον ορισμό τμημάτων του ιστότοπου όπου οι λειτουργίες του Drupal μπορούν να ενεργοποιηθούν υπό συνθήκες.
    • Media: διευκολύνει την αποστολή φωτογραφιών και τη διαχείριση των μέσων.
    • Services: παρέχει ένα API για το Drupal.
    • Organic Groups Mailing List

    Θέματα

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

    Τα θέματα του Drupal χρησιμοποιούν τυποποιημένα φορμά που ενδέχεται να δημιουργηθούν από κοινούς τρίτους κινητήρες σχεδίασης θεμάτων. Πολλά από αυτά είναι γραμμένα στον κινητήρα PHPTemplate ή, σε μικρότερο βαθμό, στον κινητήρα XTemplate. Ορισμένα πρότυπα χρησιμοποιούν σκληρά κωδικοποιημένο PHP. Το Drupal 8 και οι μελλοντικές εκδόσεις του Drupal ενσωματώνουν τον κινητήρα πρότυπων Twig.

    Η ενσωμάτωση των κινητήρων PHPTemplate και XTemplate στο Drupal αντιμετώπισε τις ανησυχίες των χρηστών σχετικά με την ευελιξία και την πολυπλοκότητα. Το σύστημα θεμάτων του Drupal χρησιμοποιεί έναν κινητήρα προτύπων για να χωρίσει περαιτέρω το HTML/CSS από το PHP. Ένα δημοφιλές πρόσθετο του Drupal που ονομάζεται 'Devel' παρέχει GUI πληροφορίες στους προγραμματιστές και τους θεματοφύλακες για την κατασκευή της σελίδας.

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

    Διανομές

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

    Οι διανομές προσφέρουν το όφελος ενός νέου ιστότοπου Drupal χωρίς να χρειάζεται να αναζητήσετε και να εγκαταστήσετε χειροκίνητα πρόσθετα τρίτων ή να προσαρμόσετε ρυθμίσεις παραμετροποίησης. Είναι συλλογές από πρόσθετα, θέματα και σχετικές ρυθμίσεις παραμετροποίησης που προετοιμάζουν το Drupal για προσαρμοσμένη λειτουργία. Για παράδειγμα, μια διανομή θα μπορούσε να ρυθμίσει το Drupal ως έναν ιστότοπο "φυλλαδίου" αντί για έναν ιστότοπο ειδήσεων ή ηλεκτρονικό κατάστημα.

    Η Αρχιτεκτονική του Drupal

     

    Το Drupal βασίζεται στην αρχιτεκτονική Παρουσίαση, Αφαίρεση και Έλεγχος (PAC).

    Το σύστημα μενού λειτουργεί ως Ελεγκτής. Δέχεται είσοδο μέσω μιας μόνο πηγής (HTTP GET και POST), καθοδηγεί τα αιτήματα στις κατάλληλες βοηθητικές λειτουργίες, αντλεί δεδομένα από την Αφαίρεση (κόμβοι και, από το Drupal 5 και μετά, φόρμες) και στη συνέχεια τα προωθεί μέσω ενός φίλτρου για να αποκτήσει μια Παρουσίαση αυτών (το σύστημα θέματος).

    Έχει ακόμη πολλούς παράλληλους πράκτορες PAC με τη μορφή μπλοκ, που προωθούν δεδομένα σε έναν κοινό καμβά (page.tpl.php).

    Η Κοινότητα του Drupal

    Το Drupal.org διαθέτει μια μεγάλη κοινότητα χρηστών και προγραμματιστών που παρέχουν ενεργή υποστήριξη στην κοινότητα, δημιουργώντας νέες ενημερώσεις για τη βελτίωση της λειτουργικότητας του Drupal. Από τον Ιανουάριο του 2017, περισσότεροι από 105.400 χρήστες συμβάλλουν ενεργά. Το ημι-ετήσιο συνέδριο DrupalCon εναλλάσσεται μεταξύ Βόρειας Αμερικής, Ευρώπης και Ασίας. Η συμμετοχή στο DrupalCon αυξήθηκε από 500 στη Σέγκετ τον Αύγουστο του 2008, σε πάνω από 3.700 άτομα στο Όστιν, Τέξας, τον Ιούνιο του 2014.

    Μικρότερα γεγονότα, γνωστά ως "Drupal Camps" ή DrupalCamp, πραγματοποιούνται όλο το χρόνο σε όλο τον κόσμο. Το ετήσιο Florida DrupalCamp συγκεντρώνει χρήστες για τον Κώδικα για έναν Σκοπό που ωφελεί μια τοπική μη κερδοσκοπική οργάνωση, όπως και το ετήσιο GLADCamp (Greater Los Angeles Drupal Camp), Coders with a Cause.

    Η κοινότητα του Drupal οργανώνει επίσης επαγγελματικές και ημι-επαγγελματικές συναντήσεις, που ονομάζονται meetups, σε πολλές τοποθεσίες παγκοσμίως.

    Υπάρχουν αρκετά ενεργά φόρουμ του Drupal, λίστες αλληλογραφίας και ομάδες συζήτησης. Το Drupal διατηρεί επίσης αρκετά κανάλια IRC στο δίκτυο Freenode.

    Υπάρχουν πάνω από 30 εθνικές κοινότητες γύρω από το drupal.org που προσφέρουν υποστήριξη σε συγκεκριμένες γλώσσες.

    Σημαντικοί χρήστες του Drupal περιλαμβάνουν τις NBC, Taboola, Patch και We the People.

    Ασφάλεια

    Η πολιτική του Drupal είναι να ανακοινώνει τη φύση κάθε ευπάθειας ασφαλείας μόλις κυκλοφορήσει η διόρθωση.

    Οι διαχειριστές των ιστοσελίδων Drupal ειδοποιούνται αυτόματα για αυτές τις νέες εκδόσεις μέσω του module Κατάστασης Ενημέρωσης (Drupal 6) ή μέσω του Διαχειριστή Ενημερώσεων (Drupal 7).

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

    Μέσα στον Οκτώβριο του 2014, το Drupal εξέδωσε μια «υψηλής κρισιμότητας» ανακοίνωση ασφαλείας σχετικά με ένα σφάλμα SQL injection στο Drupal 7, το οποίο είναι γνωστό και ως Drupalgeddon.

    Η λήψη και εγκατάσταση μιας αναβάθμισης στο Drupal 7.32 διορθώνει την ευπάθεια, αλλά δεν αφαιρεί κανένα backdoor που έχει εγκατασταθεί από χάκερς εάν η ιστοσελίδα έχει ήδη παραβιαστεί. Οι επιθέσεις άρχισαν σύντομα μετά την ανακοίνωση της ευπάθειας. Σύμφωνα με την ομάδα ασφαλείας του Drupal, σε περίπτωση που μια ιστοσελίδα δεν έχει ενημερωθεί μέσα σε λίγες ώρες από την ανακοίνωση, θα πρέπει να θεωρείται παραβιασμένη και να τεθεί εκτός λειτουργίας, αντικαθιστώντας την με μια στατική HTML σελίδα, ενώ ο διαχειριστής του διακομιστή της πρέπει να ενημερωθεί ότι και άλλες ιστοσελίδες στον ίδιο διακομιστή μπορεί επίσης να έχουν παραβιαστεί.

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

    Στα τέλη Μαρτίου 2018, εκδόθηκε ένα patch για την ευπάθεια CVE-2018-7600, επίσης γνωστή ως Drupalgeddon2. Το υποκείμενο σφάλμα επιτρέπει σε απομακρυσμένους επιτιθέμενους χωρίς ειδικούς ρόλους ή άδειες να αναλάβουν πλήρη έλεγχο των ιστοσελίδων Drupal 6, 7 και 8. Από τις αρχές Απριλίου, παρατηρήθηκαν εκτεταμένες αυτοματοποιημένες επιθέσεις κατά των ευάλωτων ιστοσελίδων και στις 20 Απριλίου αναφέρθηκε υψηλό επίπεδο διείσδυσης μη ενημερωμένων ιστοσελίδων.

    Στις 23 Δεκεμβρίου 2019, το Drupal διορθώσε ένα σφάλμα στην ανάρτηση αυθαίρετων αρχείων. Το σφάλμα στην ανάρτηση αρχείων επηρεάζει το Drupal 8.8.x πριν την 8.8.1 και το 8.7.x πριν την 8.7.11, και η ευπάθεια κατατάσσεται ως μέτριας κρισιμότητας από το Drupal.