ΕΘΝΙΚΟ & ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εγκατάσταση Joomla: Από τον Τοπικό Σκληρό Δίσκο στο Πανελλήνιο Σχολικό Δίκτυο Δρ. Δ. ΜΑΝΤΖΑΡΗΣ ΠΑΝΕΛΛΗΝΙΟ ΣΧΟΛΙΚΟ ΔΙΚΤΥΟ Υπηρεσία Υποστήριξης Χρηστών, Κέντρο Λειτουργίας και Διαχείρισης Δικτύου Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών ΑΘΗΝΑ, 10/2012
2 Περιεχόμενα Εισαγωγή... 3 Λογισμικό FTP & Διαδικασία Μεταφοράς Περιεχομένου... 3 Εξαγωγή Πινάκων από την Βάση Δεδομένων του Τοπικού Σκληρού Δίσκου... 6 Απαιτούμενα Στοιχεία... 10 Ρυθμίσεις του Αρχείου configuration.php... 14 Εισαγωγή Πινάκων στην Βάση Δεδομένων του ΠΣΔ... 18
3 Εισαγωγή Είναι σύνηθες το φαινόμενο πολύ χρήστες να επιχειρούν την ανάπτυξη του site τους σε έναν τοπικό υπολογιστή που τρέχει wamp ή xamp, πριν προβούν στη δημοσίευσή του. Αυτό έχει σαν αποτέλεσμα να χρειάζεται η δημοσίευση της ιστοσελίδας λαμβάνοντας όλο το περιεχόμενο από τον τοπικό δίσκο. Η διαδικασία αυτή απαιτεί την πραγματοποίηση συγκεκριμένων βημάτων τα οποία θα επιτρέψουν την άρτια δημοσίευση της ιστοσελίδας εκάστου χρήστη στο Πανελλήνιο Σχολικό Δίκτυο. Ο οδηγός αυτός έχει σαν στόχο να παρουσιάσει με αναλυτικό τρόπο και χρησιμοποιώντας εικόνες (print screens), τα απαιτούμενα βήματα για τη δημοσίευση της ιστοσελίδας στο Πανελλήνιο Σχολικό Δίκτυο. Λογισμικό FTP & Διαδικασία Μεταφοράς Περιεχομένου Για να επιτευχθεί η μεταφορά των φακέλων από τον τοπικό δίσκο στο χώρο φιλοξενίας του Πανελλήνιου Σχολικού Δικτύου, απαιτείται να είναι εγκατεστημένος ένας FTP Client. Ενδεικτικά μπορεί να χρησιμοποιηθεί ο FileZilla, που είναι freeware. Εναλλακτικά, μπορεί να χρησιμοποιηθεί το CoreFTP το οποίο είναι, επίσης, freeware και προτείνεται από το ίδιο το ΠΣΔ. Εδώ θα γίνει χρήση του FileZilla, σαν πρόγραμμα FTP Client. Τα στοιχεία που ζητούνται για να πραγματοποιηθεί η σύνδεση με το διακομιστή είναι:
4 Κόμβος: users.sch.gr (Για την περίπτωση χρηστών) ή full DNS (Για την περίπτωση μονάδων) Χρήστης: <username> Κωδικός πρόσβασης: <password> Με αυτά τα στοιχεία (που βρίσκονται στις κόκκινες ελλείψεις) γίνεται δυνατή η πρόσβαση στο server του ΠΣΔ.
5 Με την επίτευξη της σύνδεσης με το server, θα πρέπει να υπάρχουν οι ακόλουθοι φάκελοι: autosch LOGS Ο φάκελος deleted δημιουργείται εφόσον υπήρχαν προηγουμένως joomla υλοποιήσεις και εν συνεχεία διαγράφηκαν. Οι υπόλοιποι φάκελοι (στην περίπτωση της εικόνας: joomla1 και joomlademo) έχουν δημιουργηθεί από το χρήστη για τη φιλοξενία περισσότερων από μιας ιστοσελίδων joomla. Επισήμανση: Στην περίπτωση που χρησιμοποιηθεί κάποιος φάκελος, θα πρέπει σαν url να χρησιμοποιηθεί το ακόλουθο: http://users.sch.gr/<username>/<folder_name> (Για την περίπτωση χρηστών) http://full_dns/<folder> (Για την περίπτωση μονάδων) Στον οδηγό αυτό θα χρησιμοποιηθεί ο joomlademo σαν φάκελος παρουσίασης της διαδικασίας. Στο κόκκινο τετράγωνο πλαίσιο είναι τα αρχεία από τον Τοπικό Σκληρό Δίσκο που θα πρέπει να μεταφερθούν στο φάκελο που θα χρησιμοποιηθεί για την ιστοσελίδα (εδώ, είναι ο joomlademo).
6 Εξαγωγή Πινάκων από την Βάση Δεδομένων του Τοπικού Σκληρού Δίσκου Το επόμενο βήμα είναι η εξαγωγή των πινάκων από την βάση δεδομένων που βρίσκεται στον τοπικό σκληρό δίσκο. Οι ενέργειες που απαιτούνται είναι οι ακόλουθες: Σε ένα φυλλομετρητή (browser) πληκτρολογείται η ακόλουθη δίεύθυνση http://localhost ή http://127.0.0.1 Στο παράθυρο που εμφανίζεται επιλέγεται το εργαλείο phpmyadmin (κόκκινο οβάλ)
7 Το αποτέλεσμα είναι να εμφανιστεί το περιβάλλον διαχείρισης των βάσεων δεδομένων που σχετίζονται με το τοπικό site της Joomla. Επιλέγεται η βάση δεδομένων που συνδέεται με το site του οποίου τα αρχεία έχουν ήδη μεταφερθεί στο server του ΠΣΔ. Στη συγκεκριμένη περίπτωση η βάση δεδομένων είναι η joomla. Η επόμενη εικόνα δείχνει τα εξής: Έχοντας επιλέξει τη βάση δεδομένων joomla, εμφανίζονται οι πίνακες της βάσης αυτής, όπως στο επόμενο σχήμα.
8 Επιλέγοντας Εξαγωγή εμφανίζεται η εικόνα: Δεν χρειάζεται καμία αλλαγή στις επιλογές αυτού του παραθύρου.
9 Πατώντας στο κουμπί Εκτέλεση, εμφανίζεται παράθυρο που ζητάει να αποθηκευθεί το αρχείο στον τοπικό υπολογιστή. Το όνομα του αρχείου μπορεί να είναι οποιοδήποτε, όμως η κατάληξη πρέπει να παραμείνει.sql και ο τύπος αρχείου SQL File.
10 Μετά την αποθήκευση του αρχείου, η διαδικασία εξαγωγής των πινάκων από την τοπική βάση δεδομένων έχει ολοκληρωθεί. Απαιτούμενα Στοιχεία Έχοντας ολοκληρωθεί η διαδικασία μεταφοράς του περιεχομένου στο server του ΠΣΔ, το επόμενο βήμα είναι η κατοχή των διαθέσιμων στοιχείων του δικτυακού τόπου που αντιστοιχεί στο λογαριασμό της μονάδας ή του συγκεκριμένου χρήστη. Για την λήψη των προαναφερθέντων στοιχείων απαιτείται η σύνδεση με το λογαριασμό της μονάδας ή του συγκεκριμένου χρήστη στο site του ΠΣΔ. Μετά από τη σύνδεση στο site του ΠΣΔ, χρειάζονται τα ακόλουθα βήματα MySch Πίνακας Ελέγχου Πληκτρολόγηση του password, για να καταστεί εφικτή η σύνδεση στις συγκεκριμένες πληροφορίες Εμφανίζεται η ακόλουθη εικόνα.
11 Στη συνέχεια, κλικ στο εικονίδιο όπου εμφανίζεται η ακόλουθη εικόνα.
12 Η ύπαρξη βάσης δεδομένων, οφείλεται στην ύπαρξη εγκατεστημένης ιστοσελίδας joomla, η οποία λειτουργεί κανονικά. Για τον οδηγό αυτό θα δημιουργηθεί μια νέα βάση δεδομένων με όνομα dmantzar_db2, όπως φαίνεται στη επόμενη εικόνα. Στην ακόλουθη εικόνα φαίνεται η νέα βάση που δημιουργήθηκε για στα πλαίσια του οδηγού, μέσα στο κόκκινο οβάλ σχήμα.
13 Κάνοντας Εφαρμογή ή Οκ επιβεβαιώνεται η δημιουργία της βάσης. Αν επιλεγεί η συγκεκριμένη βάση (dmantzar_db2) εκτός από τις δυνατότητες Προσθήκη και Διαγραφή, εμφανίζεται η επιλογή Επεξεργασία. Το επόμενο σχήμα απεικονίζει τα αποτελέσματα από τις ενέργειες που έχουν πραγματοποιηθεί.
14 Η επεξεργασία είναι σημαντική δυνατότητα για τη βάση δεδομένων καθώς θα απαιτηθεί η επέμβαση ώστε να λειτουργεί σωστά το site που έχει φορτωθεί στο διακομιστή του ΠΣΔ. Ρυθμίσεις του Αρχείου configuration.php Τόσο στον τοπικό δίσκο που είναι αποθηκευμένο το site που υλοποιήθηκε με Joomla, όσο και στο server (αφού πρόκειται για πιστή μεταφορά των ίδιων αρχείων και φακέλων) υπάρχει το αρχείο configuration.php στο οποίο πρέπει να γίνουν αλλαγές στις παραμέτρους του. Συγκεκριμένα, έχει προσαρτηθεί ένα αρχείο configuration.php όπου με έντονο κόκκινο χρώμα επισημαίνονται οι απαιτούμενες αλλαγές.
15 Οι τιμές των παραμέτρων αυτών πρέπει να αντικατασταθούν από τα στοιχεία που έχουν ληφθεί από την προηγούμενη παράγραφο. Επισήμανση: Καλό είναι να δημιουργηθεί ένα αντίγραφο του αρχείου configuration.php στον τοπικό σκληρό δίσκο ώστε σε περίπτωση μη επιτυχούς τροποποίησής του να υπάρχει το πρωτότυπο ώστε να μπορέσουν να πραγματοποιηθούν οι αλλαγές.
16 <?php class JConfig { public $offline = '0'; public $offline_message = 'Ξ ΞΊΟ Ο Ο Ξ»ΞµΞΉΟ ΞΏΟ Ο Ξ³Ξ Ξ±Ο Ξ³ΞΉΞ± Ο ΞµΟ Ξ½ΞΉΞΊΞΏΟ Ο Ξ»Ο Ξ³ΞΏΟ Ο.<br /> Ξ Ξ±Ο Ξ±ΞΊΞ±Ξ»Ο, Ο Ο ΞΏΟƒΟ Ξ±ΞΈΞ ΟƒΟ Ξµ Ξ±Ο Ξ³Ο Ο ΞµΟ Ξ±.'; public $display_offline_message = '1'; public $offline_image = ''; public $sitename = 'Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ '; public $editor = 'tinymce'; public $captcha = '0'; public $list_limit = '20'; public $access = '1'; public $debug = '0'; public $debug_lang = '0'; public $dbtype = 'mysqli'; public $host = 'userdb'; public $user = 'dmantzar'; public $password = '2b4g9qwr'; public $db = 'dmantzar_db2'; public $dbprefix = 'y71q2_'; public $live_site = ''; public $secret = 'HNKEIW8B7drvelcf'; public $gzip = '0'; public $error_reporting = 'default'; public $helpurl = 'http://help.joomla.org/proxy/index.php?option=com_help&keyr ef=help{major}{minor}:{keyref}'; public $ftp_host = '127.0.0.1'; public $ftp_port = '21'; public $ftp_user = ''; public $ftp_pass = ''; public $ftp_root = ''; public $ftp_enable = '0';
17 public $offset = 'UTC'; public $mailer = 'mail'; public $mailfrom = 'dmantzar@sch.gr'; public $fromname = 'Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ Ξ '; public $sendmail = '/usr/sbin/sendmail'; public $smtpauth = '0'; public $smtpuser = ''; public $smtppass = ''; public $smtphost = 'localhost'; public $smtpsecure = 'none'; public $smtpport = '25'; public $caching = '0'; public $cache_handler = 'file'; public $cachetime = '15'; public $MetaDesc = 'Ξ ΞµΟ ΞΉΞ»Ξ±ΞΌΞ²Ξ Ξ½ΞµΞΉ Ξ Ο ΞΈΞµΞ± ΟƒΟ ΞΏ ΟƒΟ Ξ³Ο Ο ΞΏΞ½ΞΏ Ο ΞΏΞΌΞΞ± Ο Ξ Ο Ξ½ΞµΟ Ο ΞΏΞ»ΞΏΞ³Ξ Ξ±Ο '; public $MetaKeys = 'Ξ ΞµΟ Ο ΞΏΞ»ΞΏΞ³Ξ Ξ±, Ξ Ξ³ΞΊΞµΟ Ξ±Ξ»ΞΉΞΊΟ, Alzheimer\'s Disease, AD, MIC, Mild Cognitive Impairment'; public $MetaTitle = '1'; public $MetaAuthor = '1'; public $MetaVersion = '0'; public $robots = ''; public $sef = '1'; public $sef_rewrite = '0'; public $sef_suffix = '0'; public $unicodeslugs = '0'; public $feed_limit = '10'; public $log_path = '/logs'; public $tmp_path = '/tmp'; public $lifetime = '15'; public $session_handler = 'database'; Μετά την αποθήκευση του συγκεκριμένου αρχείου, πρέπει το τελευταίο να ανέβει στο server και να αντικαταστήσει το υπάρχον.
18 Στην επόμενη εικόνα δείχνεται το αρχείο που θα αντικατασταθεί, από το αυτό με τη σωστή παραμετροποίηση. Εισαγωγή Πινάκων στην Βάση Δεδομένων του ΠΣΔ Το επόμενο βήμα είναι η εισαγωγή των πινάκων στην βάση δεδομένων του ΠΣΔ. Στον οδηγό αυτό είναι η dmantzar_db2. Από την περιοχή διαχείρισης των βάσεων δεδομένων, επιλέγεται η συγκεκριμένη βάση και εν συνεχεία η επιλογή Επεξεργασία.
19 Στην οθόνη που εμφανίζεται ακολουθούνται τα βήματα: Περισσότερα Εισαγωγή
20 Το νέο παράθυρο που εμφανίζεται, ζητάει το αρχείο που περιέχει τους πίνακες. Πρόκειται για αυτό που έχει δημιουργηθεί και είναι αποθηκευμένο στο τοπικό σκληρό δίσκο. Με το πάτημα του πλήκτρου Browse εμφανίζεται νέο παράθυρο για να προσδιοριστεί η διαδρομή του αρχείου *.sql. Στο συγκεκριμένο οδηγό το αρχείο έχει όνομα joomla.sql. Εμφανίζεται η διαδρομή και το όνομα του αρχείου. Δεν χρειάζεται καμία αλλαγή στις υπόλοιπες ρυθμίσεις του παραθύρου. Επιλέγεται το πλήκτρο Εκτέλεση για να πραγματοποιηθεί η εισαγωγή των πινάκων στη βάση δεδομένων (εδώ dmantzar_db2).
21 Το αποτέλεσμα μετά την φόρτωση του αρχείου, φαίνεται στην επόμενη εικόνα. 2
22 Με την ολοκλήρωση και του προαναφερθέντος βήματος έχει πραγματοποιηθεί η σωστή εγκατάσταση της ιστοσελίδας joomla στο server του ΠΣΔ.