Δευτέρα 12 Δεκεμβρίου 2011

Μεταφορά της ιστοσελίδας joomla απο τον υπολογιστή στο σχολικό δίκτυο sch.gr

Σημείωση : Τις παρακάτω οδηγίες τις ακολουθεί ο κάθε ένας με δική του ευθύνη!

Με προσεκτικές κινήσεις και ψυχραιμία όλα θα πάνε καλά!

1ο Βήμα : Επισκέπτεσαι το www.sch.gr κάνεις σύνδεση με τον κωδικό σου και μετά επιλέγεις MySch (από το πάνω μέρος της σελίδας) -> Πίνακας Ελέγχου (από τον αριστερό κατάλογο) και αφού ξαναβάλεις τον κωδικό σου επιλέγεις Ρυθμίσεις βάσης δεδομένων MySQL (δες επόμενη εικόνα)


Εκεί, επιλέγοντας ορίζεις μία νέα βάση δεδομένων η οποία θα φιλοξενήσει την ιστοσελίδα σου. Καταγράφεις κάπου το όνομα που θα εμφανίσει στη λίστα [Βάσεις δεδομένων:] Επιπλέον, καταγράφεις (αφού δεν μπορείς να κάνεις απλή αντιγραφή!) κάπου και τον κωδικό πρόσβασης MySQL που εμφανίζεται πάνω από το πλαίσιο με το όνομα της βάσης δεδομένων.

2ο Βήμα : Χρησιμοποιώντας κάποιο λογισμικό FTP όπως το Filezilla μεταφέρεις όλα τα αρχεία της ιστοσελίδας σου από το σκληρό σου δίσκο στο server του σχολικού δικτύου. Εννοείται πως τα αποθηκεύεις στον κεντρικό κατάλογο και όχι σε κάποιο υποκατάλογο. Στην παρακάτω εικόνα φαίνεται ο τρόπος με τον οποίο κάνεις δημιουργία σύνδεσης. Στη θέση του 1lykxant φυσικά πρέπει να βάλεις το δικό σου username!




3ο Βήμα : Ένα από τα αρχεία που υπάρχουν στο βασικό κατάλογο της νέας σου σελίδας στο σχολικό δίκτυο είναι το configuration.php. Αυτό πρέπει να αλλάξει καθώς ακόμα περιέχει τις παραμέτρους από τη βάση δεδομένων του υπολογιστή σου! Παίρνεις ένα αντίγραφο από το αρχείο configuration.php είτε από το φάκελο που έχεις αποθηκεύσει την ιστοσελίδα στον υπολογιστή σου (/opt/lamp/htdocs/demosite στο OpenSuse Linux εφοδιασμένο με  XAMPP) είτε από το σχολικό δίκτυο και κάνεις τις εξής αλλαγές :

τις γραμμές

    var $log_path = '/opt/lampp/htdocs/demosite/logs';
    var $tmp_path = '/opt/lampp/htdocs/demosite/tmp';
.......
    var $host = 'localhost';
    var $user = 'root';
    var $db = '[όνομα βάσης που είχες ορίσει τοπικά στο phpMyAdmin]';
........
    var $password = '';

τις αλλάζεις σε

[Εννοείται ότι όπου παρακάτω εμφανίζεται 1lykxant που είναι το username του 1ου Γενικού Λυκείου Ξάνθης εσύ πρέπει να βάλεις το δικό σου username το οποίο είναι ακριβώς αυτό με το οποίο κάνεις login για το email σου!]

    var $log_path = '/home/1lykxant/public_html/logs';
    var $tmp_path = '/home/1lykxant/public_html/tmp';
........
    var $host = 'userdb';
    var $user = '1lykxant';
    var $db = '[όνομα βάσης που όρισες στο phpMyAdmin του σχολικού δικτύου]';
........
    var $password = '[τον κωδικό πρόσβασης MySQL που όρισε το sch.gr στο 1ο Βήμα]';


4ο Βήμα : Στο firefox δίνεις διεύθυνση http://localhost/xampp/ και επιλέγεις από τον κατάλογο αριστερά στα εργαλεία το phpMyAdmin.

5ο Βήμα : Επιλέγεις [ Εξαγωγή] και μετά επιλέγοντας [Προσαρμογή - προβολή όλων των πιθανών επιλογών] επιλέγεις τη βάση δεδομένων που φιλοξενεί την ιστοσελίδα, δηλαδή αυτή που είχες δηλώσει όταν έκανες εγκατάσταση το joomla. Κατεβαίνεις στο τέλος της σελίδας, επιλέγεις Εκτέλεση και αποθηκεύεις το αρχείο τοπικά στον υπολογιστή σου. Αυτό το αρχείο περιέχει τις εντολές MySql με τις οποίες μπορεί η βάση να επαναδημιουργηθεί στους servers του σχολικού δικτύου.

6ο Βήμα :  Ξανά στο σχολικό δίκτυο και MySch -> Πίνακας Ελέγχου -> MySQL Βάση δεδομένων επιλέγεις και θα σου ανοίξει σε νέα καρτέλα το phpMyAdmin του σχολικού δικτύου. Αριστερά, στις διαθέσιμες βάσεις δεδομένων θα πρέπει να εμφανίζεται και η μία που δημιούργησες για την φιλοξενία της joomla ιστοσελίδας σου και που φυσικά δεν έχεις ξεχάσει να τη καταχωρήσεις και στο configuration.php (βήμα 3). Την επιλέγεις και μετά συνεχίζεις επιλέγοντας Import. Με Browse... βρίσκεις το αρχείο που δημιούργησες στο 5o βήμα και το εκτελείς. Αν όλα έχουν πάει όπως πρέπει η ιστοσελίδα σου θα είναι έτοιμη για να την παρουσιάσεις σε όλον τον κόσμο!




Παρατήρηση : Στην περίπτωση του 1ου ΓΕΛ Ξάνθης έγινε αντικατάσταση της παλιάς σελίδας και παρατήρησα πως για κάποιο λόγο (που δεν έψαξα πολύ να βρω ποιος είναι) όταν έκανες αναζήτηση του σχολείου στο σχολικό δίκτυο και προσπαθούσες να μπεις από εκεί στη σελίδα, αυτή δεν άνοιγε γιατί έψαχνε το αρχείο stories.php αντί για το index.php που θα έπρεπε(;) να ψάχνει. Το έλυσα εύκολα δημιουργώντας ένα αρχείο stories.php που το αποθήκευσα στον κεντρικό κατάλογο με τις τρεις γραμμές κώδικα

header ("location: index.php");
? >

και όλα λειτούργησαν όπως έπρεπε!

Καλή επιτυχία!