Πως θα κάνετε πιο γρήγορο το forum σας
updated: 17-9-2008
Έχει αρχίσει το forum να σέρνεται; Υπάρχουν τρόποι να ελαφρύνουμε το φορτίο με μερικές απλές αλλαγές. Το παρακάτω άρθρο έχει γραφτεί για το vBulletin 3.6 αλλά τα περισσότερα ισχύουν ακόμα και για τις τωρινές εκδόσεις. Πολλά tips θα δείτε ότι έχουν ευρύτερη εφαρμογή και σε άλλα λογισμικά.
1. Αποθήκευση CSS StyleSheets στο FTP
To vBulletin αποθηκεύει αυτόματα τα CSS στην Database με αποτέλεσμα να φορτώνουν πιο αργά γιατί πραγματοποιούνται παραπανω queries. Εμείς θα το αλλάξουμε αυτό:
- Αρχικά κάνουμε chmod 777 τον φάκελο forums/clientscript/vbulletin_css.
- Στη συνέχεια πάμε AdminCP - vBulletin Options - Style and Language Options.
- Αλλάζουμε την επιλογή "Store CSS Stylesheets as Files?" σε Yes.
2. Gzip-άρισμα των Σελίδων!
Πολλοί host έχουν ενεργοποιημένο το gzip έτσι ώστε να μην χρειάζεται να το έχουμε και εμείς ενεργοποιημένο μέσα στο vbulletin.. Αν ο host το έχει ενεργοποιημένο το gzip:
- Πάμε AdminCP - vBulletin Options - Cookies and HTTP Header Options.
- Αλλάζουμε το "GZIP HTML Output" σε No, και το "GZIP Compression Level" σε 0
Αν ο host δεν το έχει ενεργοποιημένο τότε βάζουμε Yes και 1 αντίστοιχα.
3. Εμπόδισε τα Spiders
Τα spiders πάνε και τρυπώνουν σε άχρηστες σελίδες όπως το user profile με αρνητικό αντίκτυπο και στο SEO της σελίδας αλλά και στην ταχύτητα.
Στο root του ftp (public_html), κάνουμε upload το παρακάτω robots.txt:
User-agent: * Disallow: /forums/ajax.php Disallow: /forums/attachment.php Disallow: /forums/calendar.php Disallow: /forums/cron.php Disallow: /forums/editpost.php Disallow: /forums/global.php Disallow: /forums/image.php Disallow: /forums/inlinemod.php Disallow: /forums/joinrequests.php Disallow: /forums/login.php Disallow: /forums/member.php Disallow: /forums/memberlist.php Disallow: /forums/misc.php Disallow: /forums/moderator.php Disallow: /forums/newattachment.php Disallow: /forums/newreply.php Disallow: /forums/newthread.php Disallow: /forums/online.php Disallow: /forums/poll.php Disallow: /forums/postings.php Disallow: /forums/printthread.php Disallow: /forums/private.php Disallow: /forums/profile.php Disallow: /forums/register.php Disallow: /forums/report.php Disallow: /forums/reputation.php Disallow: /forums/search.php Disallow: /forums/sendmessage.php Disallow: /forums/showgroups.php Disallow: /forums/subscription.php Disallow: /forums/threadrate.php Disallow: /forums/usercp.php Disallow: /forums/usernote.php
Μπορείτε να αφαιρέσετε ή να προσθέσετε γραμμές ανάλογα τις ανάγκες σας.
4. Μεταφέρουμε τα Attachments στο File System
Για να μεταφέρουμε τα Attachments στο file system δημιουργούμε αρχικά ένα folder πάνω από το public_html (στο ίδιο επίπεδο που είναι το .. /root/username/public_html | root/username/attachments) και το κάνουμε CHMod 777.
Τα τοποθετούμε εκεί για να εμποδίσουμε κάποιον να τα φτάσει απευθείας.
Μετά πάμε στο AdminCP - Attachments - Attachment Storage Type.
Επιλέγουμε: Move your attachments out of the database and into the file system.
Attachment Path: /home/*username*/attachments
5. Κάνουμε το ίδιο με τα Avatar και τα Profile Pics
Ξεκινάμε και κάνουμε chmod το forums/customavatars και το forums/customprofilepics σε 777.
Μετά πάμε AdminCP - Avatars - User Picture Storage Type.
και επιλέγουμε Move Avatars and Profile Pics to the File System.
- Avatar Path: /home/*username*/public_html/forums/customavatars
- Avatar URL: /forums/customavatars
- Profile Pic Path: /home/*username*/public_html/forums/customprofilepics
- Profile Pic URL: /forums/customprofilepics
6. Αυξάνουμε το Cached Posts Lifespan
Τα post μπορούν να είναι "cached", Δηλαδή ο server να μην τα τραβάει από την database κάθε φορά που τα βλέπει κάποιος. Για να το ενεργοποιήσουμε κάνουμε το παρακάτω:
- Πάμε στο AdminCP - vBulletin Options - vBulletin Options.
- Διαλέγουμε Server Settings and Optimization Options
- Βάζουμε το "Cached Posts Lifespan" στο 90.
- Πατάμε Submit.
Αν έχουμε λίγο χώρο, το ρίχνουμε στο 30.
7. Απενεργοποιούμε το Search και το Who's Online για τους Επισκέπτες
- Πάμε στο AdminCP - Usergroups
- Διαλέγουμε - Usergroup Manager - Unregistered / Not Logged In.
- Βάζουμε στο "Can Search Forums" και στο "Can View Who's Online" No.
- Πατάμε Submit.
8. Ενεργοποιούμε το fulltext searching
- Πάμε στο AdminCP - vBulletin Options - Search Type.
- Βάζουμε το "Empty postindex and word tables?" σε Yes.
- Πατάμε Submit.
9. Άλλες επιλογές που μειώνουν κατά πολύ την επιβάρυνση
- vBulletin Options -> General Settings -> Thread/Forum Read Marking Type -> Inactivy/Cookie-based
- vBulletin Options -> Message Searching Options -> Automatic Similar Thread Search -> No
- vBulletin Options -> Server Settings and Optimization Options -> Update Thread Views Immediately and Update Attachment Views Immediately -> No
- vBulletin Options -> Forums Home Page Options -> Logged in Users? -> Random or No
- vBulletin Options -> Forum Display Options (forumdisplay) -> Show Users Browsing Forums -> No
- vBulletin Options -> Forum Display Options (forumdisplay) -> [ Smaller value or set value to zero (0) ] Length of Thread Preview Text
- vBulletin Options / Thread Display Options (showthread) -> Show Users Browsing Threads, Check Thread Rating, Check Thread Subscription and Show Similar Threads? -> No
10. Εγκαταστήστε κάποια optimization mods
vB3.5 Add-ons Board Optimization
vB3.6 Add-ons Board Optimization
vB3.7 Add-ons Board Optimization
Αν αντιμετωπίζετε ακόμα προβλήματα ταχύτητας αλλάξτε host γρήγορα.
Πηγές
- vBulletin Optimisation Tips by Kall
- vBulletin.com by NicksForum.net
Διαβάστηκαν περισσότερο σήμερα
-
01/07/201071 σχόλια
-
12/11/200912 σχόλια
-
01/04/20109 σχόλια
-
11/03/20105 σχόλια
-
07/01/20104 σχόλια
-
16/03/20100 σχόλια
-
23/01/20100 σχόλια
Χμ... Nice tut masterr...
Πολύ χρήσιμο.
Πολύ καλό! Αν και τώρα που είμαι με pstn δεν μπορώ να κάνω και πολλά
Ευχαριστώ και τους τρεις.
Michelle τι είναι το pstn ?
Τώρα την κοροϊδεύεις :P ή όντως δε γνωρίζεις?
Αν ισχύει το δεύτερο, η pstn είναι η απλή dial-up σύνδεση.....και παίζεις με τον πόνο της κάνοντας αυτήν την ερώτηση :P (ξέρω γιατί ήμουν κι εγώ για πολύ καιρό σε παρόμοια κατάσταση... )
Όντως δεν ήξερα
lexx θα σε λιντζάρουμε..καλά δεν πέρασες τις "χρυσές" εποχές της pstn??
πάνω τουυυυυυυυυυυ
Μάλλον όχι, έχω dsl από το 2003 και πριν είχα isdn
αααααχ....τι μου θυμήσατε τώρα... πάνε οι εποχές της extreme και των 0,5 kb/s χαχα
Μία απορία που είχα σχετικά με το φόρτωμα της css.
Όταν βάζουμε λινκ για το αρχείο, πάλι δε φορτώνει η css?
Ή μήπως φορτώνει μόνο την πρώτη φορά και μετά ο browser την έχει σωσμένη στην cache?
Πάλι φορτώνει αλλά όχι από το database. Μου φαίνεται ότι η css δεν μπαίνει στο cache.
Από πού φορτώνει? (ΟΕΟ?) :P
Φορτώνει από το file system (ftp) oeo.
Οπότε, αφού φορτώνει από κάπου (τί το directory τί το ftp) πάλι την ίδια ώρα δε θα παίρνει?
Όχι η database είναι πιο αργή και ότι μπορεί να είναι στο filesystem είναι καλό να το πηγαίνουμε εκεί για να γίνονται λιγότερα queries.
AXA!
Τhanks a lot .
Υπάρχουν μήπως αντίστοιχες οδηγίες για phpbb2 forum;
δεν νομίζω αλλά το πνεύμα είναι ίδιο
Πες μας την βασιλική σου γνώμη