Ζτοιμα πακζτα λογιςμικοφ για μθ ςτατικοφσ ιςτότοπουσ
Αλαμπουρνέζικη ορολογία Για διαδραςτικοφσ, ςυμμετοχικοφσ ιςτότοπουσ Για αποκικευςθ ςτοιχείων και δεδομζνων πολλών χρθςτών Ζτοιμθ υποδομι βαςιςμζνθ ςε αρκρώματα (Modules) όπωσ wiki, chat, θμερολόγια κ.ά Ο διακομιςτισ πρζπει να παρζχει υπθρεςίεσ Διαδικτφου, δυνατότθτα server-side scripting και να διακζτει ςχεςιακό ςφςτθμα βάςθσ δεδομζνων που καταλαβαίνει SQL Συνικωσ τα παραπάνω υλοποιοφνται με Apache + MySQL + PHP ( και μάλιςτα ζτοιμα πακζτα πχ Wamp, Xampp κλπ) αλλά υποςτθρίηονται και άλλεσ τεχνολογίεσ (MSSQL + IIS) 2 Α. Ακαναςόπουλοσ
Παραδείγματα Joomla http://www.joomla.org/ Mambo http://mambo-foundation.org/ Drupal http://drupal.org/ Typo3 http://www.typo3.gr/ phpwebsite http://phpwebsite.appstate.edu/ 3 Α. Ακαναςόπουλοσ
Το WordPress Wordpress http://wordpress.org/ Ξεκίνθςε ςαν ζνα πρόγραμμα δθμιουργίασ ιςτολογίων Εξελίχκθκε ςτο απλοφςτερο ίςωσ ςφςτθμα διαχείριςθσ περιεχομζνου (CMS) και για τυπικζσ ιςτοςελίδεσ, ςτατικζσ ι ςυμμετοχικζσ. 4 Α. Ακαναςόπουλοσ
Πλεονεκτήματα ιςτοχώρων βαςιςμένων ςε CMS Επιτρζπει και ςε μθ ειδικοφσ να προςκαφαιροφν περιεχόμενο ι να αλλάηουν τθν εμφάνιςθ Διαδραςτικότθτα (φόρμεσ ειςαγωγισ περιεχομζνου, ζλεγχοσ ςφνδεςθσ κλπ) και ςυμμετοχι τρίτων (blog, forum, wiki) χωρίσ γνώςεισ προγραμματιςμοφ ςε κάποια scripting language όπωσ θ PHP ι θ Javascript Καταςκευι ςφνκετων και λειτουργικών ιςτοςελίδων ςε ελάχιςτο χρόνο Δεν απαιτείται κάποιο πρόγραμμα ςχεδιαςμοφ ιςτοςελίδων 5 Α. Ακαναςόπουλοσ
Μειονεκτήματα ιςτοχώρων βαςιςμένων ςε CMS «Μαφρο κουτί» ο τρόποσ λειτουργίασ τουσ για τουσ μθ ειδικοφσ Πρζπει ο διακομιςτισ του παρόχου μασ να υποςτθρίηει τθν απαιτοφμενθ υποδομι (mysql, PHP ςυνικωσ) Περιοριςμόσ ςε ζνα βακμό τθσ ςχεδιαςτικισ μασ ελευκερίασ. 6 Α. Ακαναςόπουλοσ
Διαδικαςία εγκατάςταςησ Εγκατάςταςθ Apache MySQL PHP και εκκίνθςι τουσ Κατζβαςμα και αποςυμπίεςθ του CMS ςε ςυγκεκριμζνο φάκελο, που για τον Apache web server αποκαλείται DocumentRoot Windows: wamp\www για το Wamp και xampp\htdocs για το Xampp. Linux: /var/www Άνοιγμα τθσ αρχικισ οκόνθσ εγκατάςταςθσ του CMS με λογιςμικό πρόςβαςθσ ςτο διαδίκτυο (Internet Explorer, Firefox κ.ά.) μζςα από το DocumentRoot. Αν πχ το CMS WordPress αποςυμπιζςτθκε ςτο φάκελο wordpress που είναι υποφάκελοσ του DocumentRoot, τότε θ πρόςβαςθ ςε τοπικό υπολογιςτι γίνεται ωσ εξισ: http://localhost/wordpress Εμφανίηεται μία οκόνθ εγκατάςταςθσ θ οποία βιμα-βιμα κακοδθγεί το χριςτθ ςτθν ολοκλιρωςθ τθσ εγκατάςταςθσ του CMS. 7 Α. Ακαναςόπουλοσ
Δοκιμή ενός CMS ζε οικιακό Η/Υ
Εγκατάςταςη Xampp Κατεβάηουμε το Xampplite (ελαφριά ζκδοςθ του Xampp που αρκεί για μασ) από http://www.apachefriends.org/en/xampp.html Το αποςυμπιζηουμε κατά προτίμθςθ ςε υποφάκελο αρχικοφ καταλόγου, πχ C:\xampplite ι D:\my_server (αν όχι, απαιτοφνται περαιτζρω ρυκμίςεισ) 9 Α. Ακαναςόπουλοσ
Εκκίνηςη Apache και MySQL Εκτελοφμε το xampp-control και ξεκινάμε τα Apache και MySQL. 10 Α. Ακαναςόπουλοσ
Δημιουργία βάςησ δεδομένων (προαιρετικά) Στα επόμενεσ 4 διαφάνειεσ περιγράφεται θ δθμιουργία μιασ Βάςθσ Δεδομζνων για αποκικευςθ των ςτοιχείων του WordPress και ενόσ χριςτθ τθσ ΒΔ και του κωδικοφ του Αυτό δεν είναι απαραίτθτο ςε δοκιμαςτικζσ εγκαταςτάςεισ ενόσ CMS ςε προςωπικό ΗΥ μποροφμε να χρθςιμοποιιςουμε τον εξ οριςμοφ χριςτθ root με κωδικό κενό που δθμιουργείται αυτόματα από το XAMPP, τθ δε ΒΔ τθ δθμιουργεί αυτόματα το WordPress Σε κανονικι εγκατάςταςθ του CMS ςε διακομιςτι, αυτό δθμιουργεί κενό αςφάλειασ. 11 Α. Ακαναςόπουλοσ
Εκκίνηςη phpmyadmin 1 2 12 Α. Ακαναςόπουλοσ
13 Α. Ακαναςόπουλοσ
1 2 14 Α. Ακαναςόπουλοσ 3
15 Α. Ακαναςόπουλοσ
Αποςυμπίεςη WordPress ςτο DocumentRoot (htdocs) 16 Α. Ακαναςόπουλοσ
Διεύθυνςη: localhost/wordpress 17 Α. Ακαναςόπουλοσ
Δημιουργία αρχείου ρυθμίςεων (αυτόματα) Κλικ και ηο αρτείο δημιοσργείηαι 18 Α. Ακαναςόπουλοσ
Απαιτήςεισ βάςησ δεδομένων 19 Α. Ακαναςόπουλοσ
Ειςαγωγή ρυθμίςεων MySQL 20 Α. Ακαναςόπουλοσ
Δημιουργία διαχειριςτή 21 Α. Ακαναςόπουλοσ
Αποθήκευςη ρυθμίςεων 22 Α. Ακαναςόπουλοσ
Backend (Παραςκήνιο) 23 Α. Ακαναςόπουλοσ
Frontend (Προςκήνιο) 24 Α. Ακαναςόπουλοσ
Πηγέσ WordPress http://wordpress.org/ XAMPP for Windows http://www.apachefriends.org/en/xampp-windows.html M. Langer, M. Jordan WordPress 2, Peachpit Press, 2006 Ιςτοχώροι που πετάνε Περιοδικό Linux Format, τεφχοσ 35, Σεπτζμβριοσ 2010 25 Α. Ακαναςόπουλοσ