Διαχείριση Drupal

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

Γενική διευθέτηση ιστοτόπου μέρος 1ο

DrupalGeneralSettings1

Στο tutorial αυτό θα δούμε κάποιες από τις βασικές ρυθμίσεις του drupal site μας όπως

  • Πληροφορίες ιστοτόπου
  • Ημερομηνία και ώρα
  • Καθαρές διευθύνσεις
  • Συντήρηση ιστοτόπου
4.3
Μέση βαθμολογία: 4.3 (10 votes)
Η δική σας βαθμολογία: None

Σύστημα αρχείων στο Drupal

Στο tutorial αυτό θα δούμε την ρύθμιση του συστήματος αρχείων του Drupal site μας. Είναι βασικό να ρυθμίσουμε το σύστημα αρχείων στην αρχή του στησίματος του site μας και να επιλέξουμε αν θα έχουμε μια δημόσια μέθοδο πρόσβασης ή μια περισσότερο ελεγχόμενη (ιδιωτική) μέθοδο με την οποία μπορούμε να περιορίσουμε την πρόσβαση σε κάποια αρχεία.

5
Μέση βαθμολογία: 5 (4 votes)
Η δική σας βαθμολογία: None

Θεματικές παραλλαγές στο Drupal

Το Drupal, ως ένα ορθολογισμένο cms που είναι, διαχωρίζει απόλυτα τα δεδομένα από την εμφάνισή τους. Για τον τρόπο εμφάνισης της σελίδας, των εικόνων, των χρωμάτων, των γραμματοσειρών κλπ, είναι υπεύθυνες οι θεματικές παραλλαγές. Ο πυρήνας του drupal εγκαθιστά και 6 βασικές θεματικές παραλλαγές οι οποίες βρίσκονται στον φάκελο "themes" της εγκατάστασης μας. Εκτός από τις 6 αυτές παραλλαγές, μπορούμε να κατεβάσουμε και να χρησιμοποιήσουμε δεκάδες άλλες που υπάρχουν στο κύριο αποθευτήριο του Drupal (http://drupal.org/project/Themes) τις οποίες τις εγκαθιστούμε στον φάκελο "sites/all/themes". Στο tutorial αυτό θα δούμε τις βασικές ρυθμίσεις των θεματικών παραλλαγών του πυρήνα του drupal καθώς και την διαδικασία εγκατάστασης μιας νέας παραλλαγής.

4.833335
Μέση βαθμολογία: 4.8 (6 votes)
Η δική σας βαθμολογία: None

Εργασίες Cron στο Drupal

Αρκετές μονάδες του Drupal (πχ συλλέκτης RSS, αναφορές για νέες εκδόσεις κλπ) για να λειτουργήσουν σωστά, χρειάζονται την τακτική εκτέλεση κάποιων λειτουργιών συντήρησης (πχ καθάρισμα των log files).

Οι ενέργειες αυτές βρίσκονται σε ένα αρχείο, που δημιουργείται κατά την εγκατάσταση του Drupal, στον κεντρικό φάκελο του site μας και έχει το όνομα cron.php

To Drupal μας δίνει την δυνατότητα να τρέχουμε το αρχείο αυτό "χειροκίνητα", είτε από τον σύνδεσμο που υπάρχει στην σελίδα των αναφορών του site μας, είτε πηγαίνοντας απευθείας στην σελίδα http://mysite/cron.php

Drupal Cron

Βέβαια δεν είναι κομψό για έναν διαχειριστή να θυμάται να επισκέπτεται συνεχώς το cron.php για να διατηρεί σε φόρμα το site του. Για αυτό υπάρχει η δυνατότητα να προγραμματίσουμε τον υπολογιστή μας (αν έχουμε τοπική εγκατάσταση), ή τον απομακρυσμένο server να τρέχουν αυτόματα σύμφωνα με κάποιο χρονοδιάγραμμα (πχ ανά μία ώρα) το αρχείο cron.php

Στα επόμενα τρία tutorials θα δούμε πως μπορούμε να το επιτύχουμε αυτό σε περιβάλλον windows, σε περιβάλλον linux, καθώς και σε περιβάλλον Control Panel (απομακρυσμένη διαχείριση server).

Ρύθμιση Cron σε περιβάλλον windows

Στο tutorial αυτό θα δούμε πως μπορούμε να ρυθμίσουμε την αυτόματη εκτέλεση των εργασιών cron σε περιβάλλον windows. To tutorial αυτό είναι χρήσιμο στην περίπτωση που έχουμε στήσει το site μας τοπικά σε έναν υπολογιστή που έχει λειτουργικό windows. Για την ρύθμιση των εργασιών cron σε περιβάλλον linux και στην περίπτωση του απομακρυσμένου server, δείτε τα επόμενα tutorial.

4.5
Μέση βαθμολογία: 4.5 (2 votes)
Η δική σας βαθμολογία: None

Ρύθμιση Cron σε περιβάλλον linux

Αν βρισκόμαστε σε περιβάλλον Linux, αυτό που χρειαζόμαστε είναι να εντοπίσουμε το αρχείο crontab, στο οποίο θα προσθέσουμε μια γραμμή κώδικα ακόμα προσθέσουμε ακόμα μια εντολή στο αρχείο crontab του χρήστη.

Το αρχείο crontab περιέχει μια σειρά εντολές οι οποίες εκτελούνται αυτόματα ανά τακτά χρονικά διαστήματα. Βρίσκεται συνήθως στον φάκελο /usr/bin και για να το επεξεργαστούμε το ανοίγουμε με κάποιον text editor. Για να ανοίξουμε για επεξεργασία το αρχείο crontab, αρκεί να γράψουμε:

crontab -e

Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη:

m h dm m dw command

όπου:

  • m=λεπτό (0-59)
  • h=ώρα (0-23)
  • dm=μέρα του μήνα (1-31)
  • m=μήνας (1-12)
  • dw=μέρα της εβδομάδας (0-6 και 0=Κυριακή)

Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμαι τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:

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 και είμαστε πλέον έτοιμοι!

Ρύθμιση Cron σε περιβάλλον Control Panel

Στην περίπτωση που το site μας φιλοξενείται σε κάποιον απομακρυσμένο server, η ρύθμιση του cron γίνεται από το περιβάλλον διαχείρισης που μας προσφέρει ο host μας.

Αφού λοιπόν συνδεθούμε στο περιβάλλον διαχείρισης (πχ Control Panel), ψάχνουμε να βρούμε τις εργασίες crontab

Crontab

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

Cron

Έτσι στην περίπτωση αυτή έχω δηλώσει πως στο 3ο λεπτό κάθε ώρας θα εκτελείται η εντολή

wget --delete-after http://mysite.com/cron.php >/dev/null 2>&1

η οποία θα ανοίγει τον wget και θα τον στέλνει στην διεύθυνση του cron.php της σελίδα μου.

Σε περίπτωση που ο host μου δεν προσφέρει την δυνατότητα ορισμού crontab θα πρέπει να επικοινωνήσω μαζί του ώστε να ορίσει αυτός την εργασία cron.

Μπλοκ στο Drupal

Τα μπλοκ στο Drupal, δημιουργούνται αυτόματα από τις εγκατεστημένες μονάδες (modules), ενώ μπορούν επίσης να δημιουργηθούν και από τους χρήστες. Είναι μπλοκ πληροφοριών, τα οποία τοποθετούνται σε διάφορες θέσεις της σελίδας μας, οι οποίες εξαρτώνται από τις θεματικές παραλλαγές. Στο tutorial αυτό θα δούμε την διαχείριση και την δημιουργία μπλοκ στο Drupal

5
Μέση βαθμολογία: 5 (2 votes)
Η δική σας βαθμολογία: None

Τύποι ύλης στο Drupal

Στο tutorial αυτό, γίνεται μια πρώτη εισαγωγή στους τύπους ύλης του Drupal. Οι τύποι ύλης είναι στην ουσία κατηγορίες περιεχομένου (σελίδες, ψηφοφορίες, blog, forum, βιβλία κλπ) με βάση τις οποίες οργανώνεται το περιεχόμενο του site. Θα δούμε πως μπορούμε να ενεργοποιήσουμε τους βασικούς τύπους ύλης και πως μπορούμε να αλλάξουμε τις ρυθμίσεις τους. Σε επόμενο tutorial θα παρουσιαστεί αναλυτικά και το CCK Module το οποίο μας επιτρέπει να φτιάξουμε νέους αρκετά παραμετροποιήσιμους τύπους περιεχομένου.

5
Μέση βαθμολογία: 5 (1 vote)
Η δική σας βαθμολογία: None

Διαχείριση χρηστών στο Dupal

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

Η φιλοσοφία του Drupal είναι να ορίζονται ρόλοι στους οποίους να εκχωρούνται άδειες πρόσβασης, και ύστερα να αποδίδεται σε κάθε χρήστη κάποιος (ή κάποιοι ρόλοι). Ο πρώτος λογαριασμός χρήστη που δημιουργούμε κατά την εγκατάσταση του Drupal, είναι ο υπερ-χρήστης του site και έχει όλα τα δικαιώματα διαχείρισης. Εκτός από τον λογαριασμό αυτό, όλοι οι υπόλοιποι κληρονομούν τα δικαιώματα των ρόλων που τους αναθέτουμε.

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

5
Μέση βαθμολογία: 5 (2 votes)
Η δική σας βαθμολογία: None

Η μονάδα Backup and Migrate στο Drupal

Στο tutorial αυτό παρουσιάζεται η μονάδα Backup and Migrate του Drupal, η οποία μας βοηθάει να παίρνουμε εύκολα και αυτοποιημένα backup της βάσης μας και να τα αποθηκεύουμε είτε στον webserver, είτε τοπικά, είτε σε FTP account, είτε να μας αποστέλλονται μέσω email.

4.875
Μέση βαθμολογία: 4.9 (8 votes)
Η δική σας βαθμολογία: None