Linux Inside
72
Π
ριν από κάποια χρόνια η δημιουργία μίας ιστοσελίδας
ήταν αρκετά επίπονη διαδικασία. Έπρεπε να γνωρίζεις
HTML, CSS και ίσως PHP, έπρεπε να σχεδιάσεις το πώς
θα είναι η εμφάνισή της και να την υλοποιήσεις. Και ένα από τα
πιο ενοχλητικά πράγματα πάντοτε ήταν ο έλεγχος ότι έχεις γρά-
ψει σωστά όλους τους συνδέσμους, είτε εσωτερικούς είτε εξωτε-
ρικούς, ώστε να αποφύγεις τα λεγόμενα «σπασμένα» links. Όταν
μία σελίδα περιλαμβάνει έναν σύνδεσμο προς μία άλλη σελίδα
που δεν είναι σωστός (είτε από λάθος, είτε γιατί η άλλη σελίδα κα-
τέβηκε), τότε ο Web server βγάζει το λεγόμενο σφάλμα 404: «Λυ-
πάμαι πολύ, κύριε, αυτό που ψάχνετε δεν βρίσκεται πια εδώ», με
απλά λόγια. Σήμερα η δημιουργία ιστοσελίδων έχει γίνει παιχνιδά-
κι. Υπάρχουν λογισμικά που παράγουν όχι μία, αλλά μία σειρά
από ιστοσελίδες με βάση έτοιμα πρότυπα (templates).
Ωστόσο, τα «σπασμένα» links εξακολουθούν να τυραννούν τους
άτυχους διαχειριστές ιστοσελίδων. Και μάλιστα ακόμα περισσότε-
ρο από ό,τι παλιότερα, καθώς σήμερα ένα τυπικό ιστολόγιο απο-
τελείται από δεκάδες, αν όχι εκατοντάδες, ιστοσελίδες, γεμάτες
συνδέσμους προς άλλες σελίδες ή αρχεία εικόνας. Και κάθε ένας
από αυτούς τους χιλιάδες πλέον συνδέσμους είναι υποψήφιος για
να βρεθεί «σπασμένος». Και να ξανά μπροστά μας τα Error 404, ο
εφιάλτης του administrator που μοχθεί νυχθημερόν να αυξήσει λί-
γο το SEO του Web site του.
Η λύση
Αυτό τον εφιάλτη έρχεται να αντιμετωπίσει. Πρόκειται για
το LinkChecker, ένα πραγματικά χρήσιμο εργαλείο στα χέρια
του Web admin που σέβεται τον εαυτό του και σιχαίνεται τον
αριθμό 404...
Τι κάνει, λοιπόν, το LinkChecker; Όπως θα καταλάβατε ήδη
οι αγγλομαθείς, η εφαρμογή ελέγχει τους συνδέσμους που
υπάρχουν σε μία δεδομένη ιστοσελίδα και αναφέρει ό,τι λά-
θος συνδέσμους βρίσκει. Τι μπορεί να εστί λάθος σύνδεσμος;
Οτιδήποτε: από σωστό URL που δεν υπάρχει πια το αντικείμε-
νό του, μέχρι απλό λάθος στη σύνταξή του.
Η εγκατάσταση
Για την εγκατάσταση του LinkChecker στο Linux μπορούμε να
κατεβάσουμε το αντίστοιχο πακέτο για τη διανομή μας από την
ιστοσελίδα του έργου. Αν δεν βρείτε πακέτο για τη δική σας δια-
νομή, η μόνη λύση είναι η μεταγλώττιση από πηγαίο κώδικα. Πριν
μπείτε σε αυτήν τη διαδικασία, όμως, κάντε μία αναζήτηση στο
διαχειριστή πακέτων της διανομής σας. Στο Ubuntu/Debian, πά-
ντως, η διαδικασία εγκατάστασης είναι πιο εύκολη. Απλώς ψάξτε
για το LinkChecker στο Κέντρο Λογισμικού και θα βρείτε έτοιμο
πακέτο. Με κλικ στο Install, η εγκατάσταση θα ολοκληρωθεί σε
ένα λεπτό και θα καταλάβει γύρω στα 1,5ΜΒ στο δίσκο σας. Λίγη
προσοχή τώρα: αυτό που εγκαταστήσατε είναι το εργαλείο της
γραμμής εντολών. Για να εγκαταστήσετε και τη γραφική διεπαφή,
πρέπει να κάνετε κλικ στο σύνδεσμο Show 2 technical items, ώστε
να εμφανιστεί και το πακέτο linkchecker-gui, το οποίο επίσης πρέ-
πει να εγκαταστήσετε. Από το τερματικό όλα θα γίνονταν με την
εντολή:
sudo apt-get install llinkchecker-gui
Χρήση
Αφού τελειώσαμε την εγκατάσταση, μπορούμε να το τρέξουμε
το πρόγραμμα, πατώντας Alt+F2 και γράφοντας linkchecker-gui.
Αρχικά, το GUI της εφαρμογής δεν θα σας γεμίσει το μάτι, κα-
θώς οι επιλογές που δίνει είναι οι ελάχιστες δυνατές. Δηλαδή
υπάρχει ένα πεδίο URL όπου γράφετε τη διεύθυνση της ιστοσελί-
δας που θέλετε να ελέγξετε, και δεξιά το πλήκτρο Start για να ξε-
κινήσει η σάρωση. Ένα χρήσιμο στοιχείο είναι ότι το πρόγραμμα
υποστηρίζει τόσο HTTP όσο και HTTPS συνδέσεις, καθώς και σά-
ρωση τοπικών αρχείων. Για παράδειγμα, αν έχετε ένα αντίγραφο
του site στο /var/www/mysite/index.html, δώστε αυτό ως URL και
το LinkChecker θα αναλάβει τα υπόλοιπα. Από κάτω αρχίζουν να
εμφανίζονται τα αποτελέσματα. Το LinkChecker είναι ουσιαστικά
ένας Web crawler και αναφέρει πόσους συνδέσμους έχει βρει στη
σελίδα, πόσους έχει ελέγξει, πόσοι είναι ενεργοί κ.ο.κ. Σταδιακά
θα δείτε το λευκό πεδίο των αποτελεσμάτων να γεμίζει. Και όσο
περισσότερο γεμίζει, τόσο το χειρότερο για την ευχρηστία της
ιστοσελίδας που ελέγχετε. Μάλιστα, τα αποτελέσματα έχουν έναν
λογικό χρωματικό κώδικα: με κίτρινο σημειώνονται οι απλές προ-
ειδοποιήσεις και με κόκκινο τα σφάλματα. Πόσο διαρκεί η σάρω-
ση μίας ιστοσελίδας; Αυτό εξαρτάται από πολλές παραμέτρους:
το μέγεθος της σελίδας, τον αριθμό των συνδέσμων που υπάρ-
Του Δημήτρη Καλαμαρά <dkalamaras@gmail.com>
Linux Labs – LinkChecker
Δοκιμάζουμε μία πολύ χρήσιμη εφαρμογή με
γραφικό περιβάλλον, που ελέγχει μία ιστοσελίδα ή
ένα ολόκληρο δικτυακό τόπο για «κακούς»
συνδέσμους, ώστε να μπορούμε να τους
διορθώσουμε.
Εργαλεία:
Linkchecker
Δυσκολία:
URL:
linkchecker.sf.net
Τεκμηρίωση
LinkChecker: Διορθώστε τα «σπασμένα» links!
Ο Δημήτρης περνάει την ώρα του δοκιμάζοντας διανομές και προγράμματα.
Η σάρωση ενός μεγάλου Web site μπορεί να πάρει
αμέτρητες ώρες...
1