
Εδώ θα βρείτε tutorials που αφορούν την διαχείριση του Drupal.

Στο tutorial αυτό θα δούμε κάποιες από τις βασικές ρυθμίσεις του drupal site μας όπως
Στο tutorial αυτό θα δούμε την ρύθμιση του συστήματος αρχείων του Drupal site μας. Είναι βασικό να ρυθμίσουμε το σύστημα αρχείων στην αρχή του στησίματος του site μας και να επιλέξουμε αν θα έχουμε μια δημόσια μέθοδο πρόσβασης ή μια περισσότερο ελεγχόμενη (ιδιωτική) μέθοδο με την οποία μπορούμε να περιορίσουμε την πρόσβαση σε κάποια αρχεία.
Το Drupal, ως ένα ορθολογισμένο cms που είναι, διαχωρίζει απόλυτα τα δεδομένα από την εμφάνισή τους. Για τον τρόπο εμφάνισης της σελίδας, των εικόνων, των χρωμάτων, των γραμματοσειρών κλπ, είναι υπεύθυνες οι θεματικές παραλλαγές. Ο πυρήνας του drupal εγκαθιστά και 6 βασικές θεματικές παραλλαγές οι οποίες βρίσκονται στον φάκελο "themes" της εγκατάστασης μας. Εκτός από τις 6 αυτές παραλλαγές, μπορούμε να κατεβάσουμε και να χρησιμοποιήσουμε δεκάδες άλλες που υπάρχουν στο κύριο αποθευτήριο του Drupal (http://drupal.org/project/Themes) τις οποίες τις εγκαθιστούμε στον φάκελο "sites/all/themes". Στο tutorial αυτό θα δούμε τις βασικές ρυθμίσεις των θεματικών παραλλαγών του πυρήνα του drupal καθώς και την διαδικασία εγκατάστασης μιας νέας παραλλαγής.
Αρκετές μονάδες του Drupal (πχ συλλέκτης RSS, αναφορές για νέες εκδόσεις κλπ) για να λειτουργήσουν σωστά, χρειάζονται την τακτική εκτέλεση κάποιων λειτουργιών συντήρησης (πχ καθάρισμα των log files).
Οι ενέργειες αυτές βρίσκονται σε ένα αρχείο, που δημιουργείται κατά την εγκατάσταση του Drupal, στον κεντρικό φάκελο του site μας και έχει το όνομα cron.php
To Drupal μας δίνει την δυνατότητα να τρέχουμε το αρχείο αυτό "χειροκίνητα", είτε από τον σύνδεσμο που υπάρχει στην σελίδα των αναφορών του site μας, είτε πηγαίνοντας απευθείας στην σελίδα http://mysite/cron.php
![]()
Βέβαια δεν είναι κομψό για έναν διαχειριστή να θυμάται να επισκέπτεται συνεχώς το cron.php για να διατηρεί σε φόρμα το site του. Για αυτό υπάρχει η δυνατότητα να προγραμματίσουμε τον υπολογιστή μας (αν έχουμε τοπική εγκατάσταση), ή τον απομακρυσμένο server να τρέχουν αυτόματα σύμφωνα με κάποιο χρονοδιάγραμμα (πχ ανά μία ώρα) το αρχείο cron.php
Στα επόμενα τρία tutorials θα δούμε πως μπορούμε να το επιτύχουμε αυτό σε περιβάλλον windows, σε περιβάλλον linux, καθώς και σε περιβάλλον Control Panel (απομακρυσμένη διαχείριση server).
Στο tutorial αυτό θα δούμε πως μπορούμε να ρυθμίσουμε την αυτόματη εκτέλεση των εργασιών cron σε περιβάλλον windows. To tutorial αυτό είναι χρήσιμο στην περίπτωση που έχουμε στήσει το site μας τοπικά σε έναν υπολογιστή που έχει λειτουργικό windows. Για την ρύθμιση των εργασιών cron σε περιβάλλον linux και στην περίπτωση του απομακρυσμένου server, δείτε τα επόμενα tutorial.
Αν βρισκόμαστε σε περιβάλλον Linux, αυτό που χρειαζόμαστε είναι να εντοπίσουμε το αρχείο crontab, στο οποίο θα προσθέσουμε μια γραμμή κώδικα ακόμα προσθέσουμε ακόμα μια εντολή στο αρχείο crontab του χρήστη.
Το αρχείο crontab περιέχει μια σειρά εντολές οι οποίες εκτελούνται αυτόματα ανά τακτά χρονικά διαστήματα. Βρίσκεται συνήθως στον φάκελο /usr/bin και για να το επεξεργαστούμε το ανοίγουμε με κάποιον text editor. Για να ανοίξουμε για επεξεργασία το αρχείο crontab, αρκεί να γράψουμε:
crontab -e
Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη:
m h dm m dw command
όπου:
Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμαι τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:
15 * * * * command
θα εκτελεί την εντολή συνεχώς ανά μία ώρα, στο 15ο λεπτό της ώρας
Εμείς θα πρέπει να προσθέσουμε μια νέα εγγραφή η οποία θα ανοίγει κάποιον browser και θα επισκέπτεται την διεύθυνση του αρχείου cron.php
Στον φάκελο scripts που βρίσκεται στον κεντρικό φάκελο του site μας υπάρχουν ένα αρχείο με το όνομα cron-lynx.sh το οποίο περιέχει την γενική δομή της εντολής που χρειαζόμαστε. Το ανοίγουμε με κάποιον text editor και παρατηρούμε το εξής κείμενο
/usr/bin/lynx -source http://example.com/cron.php > /dev/null 2>&1
Η συγκεκριμένη εντολή καλεί την εφαρμογή lynx να επισκεφτεί την διεύθυνση http://example.com/cron.php και να στείλει τα αποτελέσματα και τα μηνύματα λάθους στο /dev/null
Τροποποιούμε την εντολή αυτή ώστε η διεύθυνση να δείχνει στο δικό μας site, ενώ επίσης ελέγχουμε αν στο /usr/bin υπάρχει η εφαρμογή lynx. Επίσης μπορούμε να ορίσουμε αντί του lynx κάποιον άλλον browser, όπως το wget. Αφού κάνουμε τις αλλαγές μας:
/usr/bin/lynx -source http://localhost/mydrpalfolder/cron.php > /dev/null 2>&1
αποθηκεύουμε το αρχείο μας. Τώρα μας μένει να κάνουμε την νέα εγγραφή στο αρχείο crontab:
15 * * * * /home/www/drupal/scripts/cron-lynx.sh
η οποία θα εκτελεί το αρχείο cron-lynx.sh που μόλις αλλάξαμε κάθε ώρα στο 15ο λεπτό της. Αποθηκεύουμε το αρχείο crontab και είμαστε πλέον έτοιμοι!
Στην περίπτωση που το site μας φιλοξενείται σε κάποιον απομακρυσμένο server, η ρύθμιση του cron γίνεται από το περιβάλλον διαχείρισης που μας προσφέρει ο host μας.
Αφού λοιπόν συνδεθούμε στο περιβάλλον διαχείρισης (πχ Control Panel), ψάχνουμε να βρούμε τις εργασίες crontab

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

Έτσι στην περίπτωση αυτή έχω δηλώσει πως στο 3ο λεπτό κάθε ώρας θα εκτελείται η εντολή
wget --delete-after http://mysite.com/cron.php >/dev/null 2>&1
η οποία θα ανοίγει τον wget και θα τον στέλνει στην διεύθυνση του cron.php της σελίδα μου.
Σε περίπτωση που ο host μου δεν προσφέρει την δυνατότητα ορισμού crontab θα πρέπει να επικοινωνήσω μαζί του ώστε να ορίσει αυτός την εργασία cron.
Τα μπλοκ στο Drupal, δημιουργούνται αυτόματα από τις εγκατεστημένες μονάδες (modules), ενώ μπορούν επίσης να δημιουργηθούν και από τους χρήστες. Είναι μπλοκ πληροφοριών, τα οποία τοποθετούνται σε διάφορες θέσεις της σελίδας μας, οι οποίες εξαρτώνται από τις θεματικές παραλλαγές. Στο tutorial αυτό θα δούμε την διαχείριση και την δημιουργία μπλοκ στο Drupal
Στο tutorial αυτό, γίνεται μια πρώτη εισαγωγή στους τύπους ύλης του Drupal. Οι τύποι ύλης είναι στην ουσία κατηγορίες περιεχομένου (σελίδες, ψηφοφορίες, blog, forum, βιβλία κλπ) με βάση τις οποίες οργανώνεται το περιεχόμενο του site. Θα δούμε πως μπορούμε να ενεργοποιήσουμε τους βασικούς τύπους ύλης και πως μπορούμε να αλλάξουμε τις ρυθμίσεις τους. Σε επόμενο tutorial θα παρουσιαστεί αναλυτικά και το CCK Module το οποίο μας επιτρέπει να φτιάξουμε νέους αρκετά παραμετροποιήσιμους τύπους περιεχομένου.
To Drupal, όπως και τα περισσότερα CMS, επιτρέπει την δημιουργία λογαριασμών για πολλούς χρήστες-μέλη, τα οποία κάνουν διάφορες εργασίες στο site. Από τα απλά μέλη, μέχρι τους διαχειριστές είναι απαραίτητο να υπάρχει ένα σύστημα εκχώρισης αδειών, για το ποιες εργασίες μπορεί να επιτελεί το κάθε μέλος.
Η φιλοσοφία του Drupal είναι να ορίζονται ρόλοι στους οποίους να εκχωρούνται άδειες πρόσβασης, και ύστερα να αποδίδεται σε κάθε χρήστη κάποιος (ή κάποιοι ρόλοι). Ο πρώτος λογαριασμός χρήστη που δημιουργούμε κατά την εγκατάσταση του Drupal, είναι ο υπερ-χρήστης του site και έχει όλα τα δικαιώματα διαχείρισης. Εκτός από τον λογαριασμό αυτό, όλοι οι υπόλοιποι κληρονομούν τα δικαιώματα των ρόλων που τους αναθέτουμε.
Στο tutorial που ακολουθεί θα δούμε αναλυτικά όλα τα θέματα διαχείρισης μελών: Θα ρυθμίσουμε την φόρμα υποβολής και τα προσαρμοσμένα προφίλ, θα δημιουργήσουμε ρόλους για διαφορετικές εργασίες, θα δημιουργήσουμε λογαριασμούς μελών στους οποίους θα αποδόσουμε διάφορους ρόλους, ενώ τέλος θα δούμε και πως μπορούμε να ορίσουμε και διάφορους κανόνες πρόσβασης στο site μας.
Στο tutorial αυτό παρουσιάζεται η μονάδα Backup and Migrate του Drupal, η οποία μας βοηθάει να παίρνουμε εύκολα και αυτοποιημένα backup της βάσης μας και να τα αποθηκεύουμε είτε στον webserver, είτε τοπικά, είτε σε FTP account, είτε να μας αποστέλλονται μέσω email.