Η πλακέτα που τροφοδοτείται από smf θα επιστρέψει. Φόρουμ: μηχανές, διακομιστές και τα πάντα, τα πάντα, τα πάντα

Όλοι γνωρίζουν ότι απλά δεν μπορώ να ζήσω χωρίς το Joomla, αλλά, κατά τη γνώμη μου, δεν υπάρχει καλό φόρουμ για στοιχεία. Γι' αυτό δουλεύω με μηχανές φόρουμ. Ένα από τα νέα που άρχισα να χρησιμοποιώ πρόσφατα είναι Ας ξεκινήσουμε μια νέα κατηγορία SMF με αισίως χρήσιμα πράγματα. Ξεκινάμε από μικρά, και ως αρχάριοι είναι πολύ χρήσιμο.

Πρώτα βήματα στη βελτιστοποίηση μηχανών αναζήτησης Simple Machines Forum: κατάργηση πνευματικών δικαιωμάτων και εξωτερικών συνδέσμων

Επιτρέψτε μου να κάνω μια κράτηση αμέσως ότι δουλεύω μόνο με smf 2 και αυτό το άρθρο θα σχετίζεται ειδικά με αυτήν την έκδοση του δωρεάν μηχανισμού φόρουμ.

Και έτσι, οι τακτικοί αναγνώστες γνωρίζουν πόσο δεν μου αρέσει να βάζω "10" εξωτερικούς συνδέσμους στους επίσημους ιστότοπους των κινητήρων, συμπεριλαμβανομένων εκείνων του φόρουμ. Γι' αυτό, πρώτα απ' όλα, αφαιρούμε τα πνευματικά δικαιώματα και έως και 4, προσοχή 4 εξωτερικούς συνδέσμους της φόρμας " SMF 2.0.2 | Απλές Μηχανές | SMF © 2011 | XHTML"! Για να το κάνετε αυτό, συνδεθείτε στον ιστότοπο μέσω φόρουμ FTP/Θέματα/ όνομα του θέματός σας/ και επεξεργαστείτε το αρχείο index.template.php. Φυσικά, στο κάτω μέρος υπάρχει ένας κωδικός (περίπου η γραμμή 330) που εμφανίζει εξωτερικούς συνδέσμους που δεν μας αρέσουν τόσο πολύ. Επομένως διαγράφουμε: "

  • ", theme_copyright(), "
  • " Και "
  • ", $txt["xhtml"], "
  • ". Είναι όλα τόσο απλά και εύκολα. Στις επόμενες δημοσιεύσεις, περιμένετε νέο υλικό για την προώθηση και τη βελτιστοποίηση φόρουμ στο SMF/

    Ποιους κινητήρες χρησιμοποιούν τα επιτυχημένα φόρουμ; Σε ποιους διακομιστές τρέχουν; Σε ποια κωδικοποίηση αποθηκεύονται τα μηνύματα που γράφουν οι χρήστες; Το κρυπτογραφημένο HTTPS θα αντικαταστήσει το παλιό καλό HTTP;

    Η μελέτη χρησιμοποιεί στατιστικά στοιχεία από το "Βαθμολογία των φόρουμ Runet, Uanet και Bynet". Αυτή η βαθμολογία περιέχει πάνω από 400 από τα μεγαλύτερα φόρουμ ρωσικής γλώσσας (πάνω από 1 εκατομμύριο μηνύματα), ουκρανικής γλώσσας (πάνω από 50 χιλιάδες μηνύματα) και λευκορωσικής γλώσσας (πάνω από 2 χιλιάδες μηνύματα).


    Όπως φαίνεται από το διάγραμμα, οι κινητήρες επί πληρωμή Invision Power Board (τώρα IPS Community Suite) και vBulletin ανταγωνίζονται για την πρώτη θέση. Ταυτόχρονα, ηγέτης, αν και με μικρή διαφορά, εξακολουθεί να είναι η IPB.

    Στην 3η θέση, με μια μικρή καθυστέρηση, βρίσκεται το δωρεάν phpBB, που διανέμεται με την άδεια GNU GPL. Εκτός από αυτό, το SMF (Simple Machines Forum) είναι επίσης αρκετά δημοφιλές - ο διάδοχος του YaBB SE, το οποίο με τη σειρά του ανιχνεύει την ιστορία του πίσω στο YaBB στην Perl. Αυτός ο κινητήρας είναι επίσης δωρεάν, αλλά σε αντίθεση με το phpBB έχει άδεια BSD.

    Ιδιαίτερα αξιοσημείωτο είναι το επί πληρωμή XenForo, η πρώτη δημόσια κυκλοφορία της beta έκδοσης του οποίου πραγματοποιήθηκε τον Οκτώβριο του 2010 και η πρώτη σταθερή έκδοση κυκλοφόρησε στις 8 Μαρτίου 2011. Παρά την πληρωμένη φύση και τον ισχυρό ανταγωνισμό, κατάφερε να μπει στην πρώτη πεντάδα των πιο δημοφιλών κινητήρων. Επιπλέον, ορισμένα φόρουμ εγκατέλειψαν το λογισμικό που χρησιμοποιήθηκε προηγουμένως και άλλαξαν στο XenForo. Το μεγαλύτερο από αυτά είναι το BMW Club, που περιέχει πάνω από 27 εκατομμύρια δημοσιεύσεις. Προηγουμένως, εργαζόταν στο πληρωμένο vBulletin.

    Είναι ενδιαφέρον ότι ορισμένα μεγάλα έργα χρησιμοποιούν υπηρεσίες φόρουμ - κυρίως τα φόρουμ της δωρεάν φιλοξενίας uCoz.

    Η χρήση παλιών μηχανών, όπως το IkonBoard 2 (Ru.Board Computer Forum) ή το YaBB 1 (Absolute Games Forums Central), οφείλεται στη μεγάλη ηλικία αυτών των φόρουμ, καθώς και, προφανώς, στον συντηρητισμό των διαχειριστών και (ή ) χρήστες που δεν θέλουν να μεταβούν σε σύγχρονο λογισμικό. Επιπλέον, αυτά τα φόρουμ έχουν τροποποιηθεί σε μεγάλο βαθμό και δεν μοιάζουν πλέον με το αρχικό IkonBoard και το YaBB.


    Όπως μπορείτε να δείτε από τον πίνακα, περισσότερα από τα 2/3 όλων των μεγαλύτερων φόρουμ χρησιμοποιούν nginx. Είναι αλήθεια ότι αυτό το ποσοστό περιλαμβάνει όχι μόνο φόρουμ που εκτελούνται σε καθαρό nginx, αλλά και τη χρήση του ως front-end σε άλλο διακομιστή (συνήθως Apache). Μια τέτοια υψηλή δημοτικότητα του nginx σε μεγάλα φόρουμ οφείλεται στη σταθερή λειτουργία του σε έργα υψηλού φορτίου.

    Μόνο το 16% περίπου των φόρουμ τρέχει καθαρό Apache.

    Το IIS (Internet Information Services) από τη Microsoft είναι ακόμη λιγότερο συνηθισμένο. Λιγότερο από το 2% των φόρουμ το χρησιμοποιούν. Το μεγαλύτερο από αυτά είναι το φόρουμ SQL.ru, που περιέχει περισσότερα από 19 εκατομμύρια μηνύματα.

    Ένα σημαντικό μέρος των φόρουμ που παρατίθενται στην ενότητα "Άλλα ή απροσδιόριστα" είναι ιστότοποι που χρησιμοποιούν υπηρεσίες για προστασία από επιθέσεις DDoS - CloudFlare, Qrator, DDoS-GUARD.


    Μεταξύ των κωδικοποιήσεων, χωρίς έκπληξη, το UTF-8 είναι ο ηγέτης. Το εκπληκτικό είναι ότι τα Windows-1251 σχεδόν συμβαδίζουν με αυτό. Αλλά αυτό δεν είναι τίποτα ασυνήθιστο, αν θυμάστε ότι τα στατιστικά στοιχεία λαμβάνουν υπόψη τα μεγαλύτερα φόρουμ. Και τα μεγαλύτερα είναι, κατά κανόνα, αρκετά παλιά φόρουμ, που δημιουργήθηκαν στην εποχή του dial-up, όταν μετρούσε κάθε byte. Αξίζει να θυμηθούμε ότι οι κυριλλικοί χαρακτήρες καταλαμβάνουν 2 byte στο UTF-8, ενώ στα Windows-1251 και KOI8-R - 1 byte το καθένα.

    Αυτό που είναι ακόμα πιο ενδιαφέρον είναι ότι υπάρχουν ακόμα φόρουμ που χρησιμοποιούν την κωδικοποίηση KOI8-R. Μεταξύ των μεγαλύτερων είναι το Farit.ru (πάνω από 8 εκατομμύρια μηνύματα), η πύλη HiTV Conference (πάνω από 2 εκατομμύρια μηνύματα) και το Kuking Culinary Forum (πάνω από 1 εκατομμύριο μηνύματα).


    Τα τελευταία χρόνια, έχει γίνει μια σταδιακή μετάβαση των ιστοσελίδων στο ασφαλές πρωτόκολλο HTTPS (Hypertext Transport Protocol Secure). Το κύριο πλεονέκτημά του είναι η κρυπτογράφηση όλης της μεταδιδόμενης κίνησης.

    Προηγουμένως, το HTTPS χρησιμοποιούνταν μόνο για ορισμένα τμήματα ορισμένων ιστότοπων όπου απαιτούνταν πραγματικά ασφαλής μεταφορά δεδομένων (για παράδειγμα, τραπεζικές συναλλαγές μέσω διαδικτύου). Αλλά με την πάροδο του χρόνου, οι κανονικοί ιστότοποι άρχισαν να αλλάζουν σε HTTPS. Μεταξύ των μεγαλύτερων είναι οι Google, Yandex, Wikipedia, Facebook, VKontakte, Odnoklassniki.

    Αυτή η τάση επηρέασε επίσης τα φόρουμ. Έτσι, σήμερα περισσότερο από το 10% των μεγαλύτερων φόρουμ χρησιμοποιούν το πρωτόκολλο HTTPS και ο αριθμός τους αυξάνεται συνεχώς. Αυτό μπορεί να οφείλεται εν μέρει στην πιο ευνοϊκή στάση της Google απέναντι σε τέτοιους ιστότοπους («η Google κατατάσσει ιστότοπους με HTTPS υψηλότερα σε SERP»).

    Ωστόσο, προς το παρόν, περίπου το 90% συνεχίζει να εργάζεται στο πρωτόκολλο HTTP.


    Ως μπόνους, στο άρθρο έχουν προστεθεί στατιστικά στοιχεία για τις εκδόσεις PHP που είναι εγκατεστημένες στους διακομιστές των μεγαλύτερων φόρουμ. Παραδόξως, περισσότερο από το 1% των φόρουμ συνεχίζει να χρησιμοποιεί PHP 4! Η πιο δημοφιλής έκδοση παραμένει η PHP 5.3 και η νέα PHP 7 εγκαθίσταται μόνο σε 2 φόρουμ.

    Αυτός ο συντηρητισμός μπορεί να εξηγηθεί από το γεγονός ότι τα μεγάλα φόρουμ, κατά κανόνα, λειτουργούν σε αποκλειστικούς διακομιστές. Και οι διαχειριστές συνήθως διστάζουν να ενημερώσουν το λογισμικό εκτός εάν είναι απολύτως απαραίτητο.

    συμπέρασμα

    Συνοψίζοντας, μπορούμε να επισημάνουμε τις ακόλουθες τάσεις που παρατηρήθηκαν μεταξύ των μεγαλύτερων φόρουμ στο Runet, το Uanet και το Bynet τα τελευταία χρόνια:
    • οι πιο δημοφιλείς κινητήρες παραμένουν επί πληρωμή IPB και vBulletin.
    • μετάβαση ορισμένων φόρουμ στον νέο εμπορικό κινητήρα XenForo.
    • χρήση του διακομιστή nginx, καθώς και υπηρεσιών για προστασία από επιθέσεις DDoS.
    • αργή μετάβαση στην κωδικοποίηση UTF-8 διατηρώντας παράλληλα μια σοβαρή θέση στα Windows-1251.
    • Η συντριπτική πλειοψηφία των φόρουμ εξακολουθεί να χρησιμοποιεί το πρωτόκολλο HTTP, αλλά υπάρχει μια σταδιακή μετάβαση στο HTTPS.

    Σε περίπτωση που κάποιος δεν το γνωρίζει, το Simple Machines Forum - SMF για συντομία - είναι, όπως αναφέρεται στον επίσημο ιστότοπο, ένα δωρεάν πακέτο επαγγελματικής ποιότητας που θα σας επιτρέψει να οργανώσετε τη δική σας διαδικτυακή κοινότητα μέσα σε λίγα λεπτά. σε αυτόν τον κινητήρα, μπορείτε να δείτε εδώ. Εγώ ο ίδιος δημιούργησα το δικό μου φόρουμ σε αυτό (παρεμπιπτόντως, πηγαίνετε στο FreeForum.biz).

    Δεν έχει σημασία πόσο πολύ ή λίγο spam εμφανίζεται στο φόρουμ σας. Το σημαντικό είναι να ξοδεύεις τον πολύτιμο χρόνο σου στο μέτρο. Η δημιουργία μιας προσθήκης που θα κάνει όλη τη δουλειά για εσάς διαρκεί λίγα λεπτά και θα σας εξοικονομήσει συνολικά ημέρες και μήνες, τα οποία θα αθροιστούν στα λεπτά που θα είχατε ξοδέψει για τη διαγραφή μηνυμάτων και τη διαγραφή χρηστών.

    Θα σημειώσω ότι προσπάθησα να καταπολεμήσω μόνος μου τους spammers - απέκλεισα την πρόσβαση μέσω IP και ακόμη και υποδικτύων. Πραγματικά λειτούργησε, φιλτράριζε πολλά σκουπίδια, αλλά παρόλα αυτά, μία ή δύο μέρες κάποιος τα κατάφερε. Και χρειάστηκε πολύς χρόνος για την αναπλήρωση της βάσης δεδομένων των απαγορευμένων IP. Σκέφτηκα ότι πρέπει να υπάρχει καλύτερος τρόπος, και πράγματι υπήρχε!

    1. Εγκατάσταση και διαμόρφωση του Stop Spammer

    Σε δύο εβδομάδες λειτουργίας, αυτό το πρόσθετο απέκλεισε 2202 ψεύτικους χρήστες. Καθένας από αυτούς θα άφηνε τουλάχιστον ένα μήνυμα. Οι αποστολείς ανεπιθύμητης αλληλογραφίας δεν δείχνουν σημάδια επιβράδυνσης και θα περνούσα χρόνο για να καθαρίσω το φόρουμ μου κάθε μέρα.

    Αντίθετα, κάθε λίγες μέρες πηγαίνω στη σελίδα διαχείρισης χρηστών και βλέπω κάτι σαν αυτό:

    Προχωρώ στην ενότητα "Αναμονή έγκρισης" (αυτοί είναι οι αποστολείς ανεπιθύμητης αλληλογραφίας που βρέθηκαν και στερούνται της δυνατότητας να αφήνουν μηνύματα μέχρι να εγκριθούν οι λογαριασμοί τους από τον διαχειριστή). Τσεκάρω το πλαίσιο ελέγχου "Επιλογή όλων" και τα διαγράφω με ένα κλικ:

    Αυτό είναι όλο, όλοι οι λογαριασμοί spam πηγαίνουν στη λήθη. Ας επιστρέψουμε στη λίστα των χρηστών μας:

    Φαίνεται ότι η λίστα έχει ελαττωθεί αισθητά, αλλά ποιοι είναι οι υπόλοιποι; Επιλέγουμε όλους και τους στέλνουμε για επαλήθευση με ένα κουμπί:

    Εμφανίζεται ένα «κόκκινο», το διαγράφουμε αμέσως. Αν έχεις ελεύθερο χρόνο, μπορείς να κάνεις άλλα. Εάν δεν έχετε χρόνο, μην κάνετε τίποτα με νέους χρήστες - οι περισσότεροι από αυτούς θα "κοκκινίσουν" κατά τη διάρκεια των επόμενων ελέγχων. Αν έχετε χρόνο, μπορείτε να πάτε στα προφίλ τους και να κοιτάξετε - αν υπάρχει σύνδεσμος στην υπογραφή, θα αποκλειστούν αμέσως, αυτοί είναι ψεύτικοι λογαριασμοί ανεπιθύμητων που δεν θα αφήσουν ποτέ ούτε ένα χρήσιμο μήνυμα.

    Σας είπα πώς να χρησιμοποιήσετε αυτό το μαγικό πρόσθετο, τώρα θα σας πω πώς να το εγκαταστήσετε.

    Κάντε λήψη δύο αρχείων: language_full.zip (αυτό είναι το πακέτο γλώσσας για τη μετάφραση της προσθήκης) και StopSpammer_v2_3_9.zip (ο αριθμός μπορεί να είναι διαφορετικός, καθώς οι εκδόσεις ενημερώνονται). Αποσυσκευάστε τα περιεχόμενα του αρχείου StopSpammer_v2_3_9.zip σε κάποιο φάκελο. Αποσυσκευάστε το αρχείο language_full.zip στον ίδιο φάκελο και συμφωνήστε να αντικαταστήσετε τα αρχεία. Τώρα συσκευάστε το φάκελό μας σε ένα αρχείο zip.

    Στον πίνακα διαχείρισης, προχωρήστε στην εγκατάσταση πακέτων. Απέναντι από την επιγραφή «Λήψη πακέτου» υπάρχει ένα κουμπί για την επιλογή ενός αρχείου στον υπολογιστή σας. Επιλέξτε το νέο μας αρχείο (όπου αντικαταστήσαμε το αρχείο γλώσσας), ανεβάστε το στο φόρουμ και ενεργοποιήστε το πακέτο.

    Αυτό είναι!

    Η πρόσθετη διαμόρφωση της προσθήκης πραγματοποιείται στον πίνακα διαχείρισης: μεταβείτε στο

    Χρήστες → Εγγραφή → Ρυθμίσεις

    Μπορείτε να αφήσετε τις προεπιλεγμένες τιμές εκεί. Υπάρχει επίσης ένα πεδίο "Το κλειδί API σας". Χωρίς αυτό το κλειδί, δεν θα μπορείτε να αναφέρετε νέους αποστολείς ανεπιθύμητης αλληλογραφίας (αλλά η προσθήκη θα λειτουργεί και θα φιλτράρει γνωστούς αποστολείς ανεπιθύμητης αλληλογραφίας). Εάν θέλετε να αποκτήσετε το δικό σας κλειδί API, μεταβείτε στη διεύθυνση www.stopforumspam.com για να εγγραφείτε και, στη συνέχεια, εισαγάγετε το κλειδί εδώ. Εάν δεν έχετε λάβει ακόμη το κλειδί, αφήστε το πεδίο κενό. Στη συνέχεια θα χρησιμοποιηθεί το προεπιλεγμένο κλειδί.

    2. Εγκατάσταση και διαμόρφωση συνδέσμων Anti-Spam

    Οι οπαδοί της θρησκείας SEO (μπορείτε να διαβάσετε περισσότερα για τη στάση μου απέναντι στους SEO-nists σε άλλο) έχουν σταθερή πεποίθηση ότι αυξάνοντας τον αριθμό των συνδέσμων προς τον ιστότοπό τους, τον «προωθούν» (για κάποιο λόγο η ιδέα ​​η δημιουργία ενδιαφέροντος και υψηλής ποιότητας περιεχομένου δεν αρέσει σε κανέναν δεν έρχεται στο μυαλό). Θα ήταν κορόιδο, αλλά θα υπήρχαν τρόποι να του αποσπάσουν χρήματα. Έτσι, κάποιοι «πολίτες» παρέχουν υπηρεσίες για «τρέξιμο» ιστοτόπων μέσω φόρουμ. Δημιουργούν μεγάλο αριθμό λογαριασμών σε διαφορετικά φόρουμ και εισάγουν backlinks εκεί σε υπογραφές και άλλα διαθέσιμα πεδία. Παρά το γεγονός ότι ακόμη και οι "πειραματιστές SEO" έχουν ήδη πειραματικά αποδείξει ότι αυτοί οι σύνδεσμοι είναι μηδενικής χρήσης, ορισμένοι προειδοποιούν ότι μπορείτε να λάβετε απαγόρευση από τις μηχανές αναζήτησης για αυτό, η Yandex, για παράδειγμα, απλώς αγνοεί συνδέσμους σε ΟΛΑ τα φόρουμ και τους ιστότοπους όπου οποιοσδήποτε μπορεί να αφήσει συνδέσμους. Η Google έχει επίσης παρόμοιους αλγόριθμους - αγνοώντας συνδέσμους στα σχόλια κ.λπ. Αλλά ο νόμος δεν είναι γραμμένος για κορόιδα... Επομένως, εμείς, οι ιδιοκτήτες των φόρουμ, πρέπει να υπολογίσουμε τα γεγονότα ότι οι "cool SEO optimizers" παραγγέλνουν "run" » από τις σκασμένες δημιουργίες τους για χίλια ρούβλια.

    Η προσθήκη Stop Spammer θα φιλτράρει πολύ. Μπορούμε όμως να τον βοηθήσουμε! Μπορείτε να δείξετε το ενδιαφέρον της ανάρτησης συνδέσμων στο φόρουμ σας από τους ανεπιθύμητους. Αυτό ακριβώς εξυπηρετούν οι Σύνδεσμοι Anti-Spam. Αυτό το πρόσθετο (συγκεκριμένοι αριθμοί μπορούν να αλλάξουν στις ρυθμίσεις) κάνει τα εξής:

    • όσοι, για παράδειγμα, έχουν λιγότερα από πέντε μηνύματα, δεν μπορούν να αφήσουν καθόλου συνδέσμους
    • όσοι, για παράδειγμα, έχουν λιγότερα από 15 μηνύματα, δεν μπορούν να αφήσουν ενεργούς συνδέσμους, το http:// αφαιρείται από τους συνδέσμους και γενικά αυτοί οι σύνδεσμοι γίνονται nubolinks (newbielink)
    • Όσοι έχουν, για παράδειγμα, λιγότερες από 50 δημοσιεύσεις μπορούν να αφήσουν ενεργούς συνδέσμους, αλλά σε όλους τους συνδέσμους δίνεται ένα χαρακτηριστικό nofollow.
    • Λοιπόν, όσοι έχουν περισσότερες από 50 δημοσιεύσεις μπορούν να εισάγουν τους πιο συνηθισμένους ενεργούς συνδέσμους, οι οποίοι μεταφέρουν το βάρος του ιστότοπου στη σελίδα με την οποία συνδέεται.

    Πιστέψτε με, οι υποψήφιοι SEO είναι πολύ προσεκτικοί σχετικά με τη μορφή με την οποία καταλήγει ο σύνδεσμός τους στον ιστότοπο. Θα χάσουν γρήγορα το ενδιαφέρον τους για το φόρουμ σας, εάν δεν μπορούν εύκολα να δημοσιεύσουν εκεί τους σκοτεινούς συνδέσμους τους προς τους σκοτεινούς ιστότοπούς τους.

    Ναι, παρεμπιπτόντως, οι παραπάνω κανόνες λειτουργούν και σε πεδία όπως οι υπογραφές.

    Για να εγκαταστήσετε αυτό το πρόσθετο, μεταβείτε στην επίσημη σελίδα του. Κάντε λήψη του αρχείου anti_spam_links_v1.0.1.zip (ο αριθμός μπορεί να είναι διαφορετικός). Πάλι στον διαχειριστή του φόρουμ, πήγαινε στην εγκατάσταση πακέτων (όπως κάνατε με το προηγούμενο πακέτο) και εγκαταστήστε το. Δεν υπάρχει αρχείο γλώσσας για αυτό το πακέτο, επομένως δεν χρειάζεται να αποσυσκευάσετε το αρχείο ή να κάνετε κάτι με αυτό.

    Για να διαμορφώσετε την προσθήκη, μεταβείτε στην ενότητα

    Διαμόρφωση → Ρύθμιση τροποποιήσεων… → Ρύθμιση τροποποιήσεων

    Εάν θέλετε, καθορίστε πόσα μηνύματα πρέπει να έχει ο χρήστης για να αναβαθμίσει τις δυνατότητές του.

    συμπέρασμα

    Αυτά τα δύο πρόσθετα θα κάνουν τη ζωή σας, τον ιδιοκτήτη του φόρουμ, ΠΟΛΥ ευκολότερη και θα εξοικονομήσουν πολύ χρόνο. Ωστόσο, κατά καιρούς οι αποστολείς ανεπιθύμητης αλληλογραφίας διεισδύουν και, τουλάχιστον μία φορά την εβδομάδα, πρέπει να «αραιώσετε» τους χρήστες και να διαγράψετε τα ανεπιθύμητα μηνύματα. Επομένως, μην εγκαταλείπετε τους πόρους ιστού σας!

    Λοιπόν, ας αρχίσουμε να δίνουμε μικρές συμβουλές για τη βελτιστοποίηση και την προώθηση ιστότοπων (φόρουμ) στο phpBB. Σε αυτήν την περίπτωση, θα εκτελέσουμε ένα μικρό hack που θα σας βοηθήσει να απαλλαγείτε από έναν εξωτερικό σύνδεσμο όπως " Με την υποστήριξη του phpBB ©...". Σε αυτή τη δημοσίευση θα εξετάσουμε 2 τρόπους με τους οποίους μπορείτε να το κάνετε αυτό - μια τεχνική για phpBB 3.x.x.

    Αφαίρεση εξωτερικού συνδέσμου Υποστηρίζεται από phpBB © 2000, 2002, 2005, 2007 Υποστήριξη phpBB Group και ρωσικής phpBB

    Ο πρώτος τρόπος για να αφαιρέσετε έναν εξωτερικό σύνδεσμο που λέει Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Και έτσι, ο ευκολότερος τρόπος είναι να διαγράψετε χρησιμοποιώντας τον πίνακα διαχείρισης. Πηγαίνουμε στον πίνακα διαχείρισης, πηγαίνουμε στο στοιχείο μενού "Στυλ", στα αριστερά βλέπουμε τον πίνακα όπου βρίσκεται το μπλοκ στο μενού, μας ενδιαφέρει το μπλοκ "Στοιχεία στυλ" και σε αυτό "Πρότυπα". Σύμφωνα με το πρότυπο, στο προτεινόμενο παράθυρο θα δούμε τα εξής: prosilver και subsilver2, αν και θα μπορούσαν να υπάρχουν και άλλα αν τα εγκαταστήσετε. Γενικά, δεν είναι αυτό το θέμα. Από το προτεινόμενο σύνολο, επιλέξτε το προεπιλεγμένο. Κάντε κλικ στο κουμπί "επεξεργασία" δίπλα στο πρότυπο. Στη συνέχεια, εμφανίζεται ένα παράθυρο που σας ζητά να "Επιλέξετε ένα αρχείο προτύπου". Στη συνέχεια, επιλέξτε "Αρχείο προτύπου" - "overall_footer.html". Ο επεξεργαστής HTML εμφανίζεται παρακάτω. Βρίσκουμε τον ακόλουθο κωδικό: " Υποστηρίζεται από phpBB 2000, 2002, 2005, 2007 phpBB Group"και απλώς διαγράψτε το, αν και μπορείτε να ορίσετε τον δικό σας σύνδεσμο και λεζάντα."
    (TRANSLATION_INFO)
    " (που βρίσκεται παρακάτω, μπορεί επίσης να διαγραφεί) - αυτός ο κωδικός είναι υπεύθυνος για την τοπική προσαρμογή, για παράδειγμα ένας εξωτερικός σύνδεσμος με την επιγραφή "Ρωσική υποστήριξη phpBB".

    Ο δεύτερος τρόπος για να αφαιρέσετε έναν εξωτερικό σύνδεσμο που λέει Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Αυτή η μέθοδος είναι παρόμοια, αλλά συνδεόμαστε στον ιστότοπο μέσω Pratacol ftp. Μεταβείτε στα ακόλουθα στυλ διαδρομής/template_name/template/overall_footer.html. Και επεξεργαζόμαστε τον ίδιο κώδικα που επεξεργαστήκαμε παραπάνω. Εάν αλλάξετε τον κωδικό, μην ξεχάσετε να ορίσετε την κωδικοποίηση UTF - με αυτόν τον τρόπο, μπορεί να εμφανιστούν "κράκερ" (τετράγωνα και άλλα ακατανόητα σύμβολα) στη θέση των αγκυρίων.

    Ας ξεκινήσουμε αμέσως με τον κύριο κώδικα σεναρίου:

    #!/usr/bin/perl

    # which-forum.pl σενάριο
    # (γ) 2010 Alexandr A Alexeev, http://site/

    χρήση αυστηρή?

    # σχολιασμένες γραμμές - για αυστηρότητα
    # εάν η εργασία είναι η συλλογή στατιστικών στοιχείων κινητήρα, αφήστε το ως έχει
    # εάν κάνετε μια λίστα με φόρουμ - απορρίψτε το σχόλιο

    τα $δεδομένα μου ;
    $data .= $_while (<> ) ;

    # ελέγξτε πόσο τροφοδοτήθηκε από το phpBB χωρίς σύνδεσμο στο υποσέλιδο
    εκτύπωση "phpbb \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iή
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ή
    $data =~ /phpBB\-SEO/i ή
    $δεδομένα =~ /) ;
    εκτύπωση "ipb \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ή
    $δεδομένα =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iή
    $δεδομένα =~ /

    /Εγώή
    $δεδομένα =~ /index\.php\?[^""]*showforum=\d+/i) ;
    εκτύπωση "vbulletin \n"
    εάν ($data =~ /Με την υποστήριξη:?[^<]+vBulletin[^<]+(?:Version)?/i ή
    $δεδομένα =~ /) ;
    εκτύπωση "smf \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Με την υποστήριξη του SMF/iή
    $δεδομένα =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    εκτύπωση "punbb \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ή
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    εκτύπωση "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i ή
    εάν ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    εκτύπωση "exbb \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ή
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    εκτύπωση "yabb \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iή
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    εκτύπωση "dleforum \n"
    εάν ($data =~ /\(Με την υποστήριξη του φόρουμ DLE\)<\/title>/Εγώή
    $δεδομένα =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Φόρουμ DLE<\/a>/Εγώ) ;
    εκτύπωση "ikonboard \n"
    εάν ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iή
    $δεδομένα =~ /\n"
    εάν ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i ή
    # $data =~ /topic\.php\?fid=\d+/i ή
    εάν ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    εκτύπωση "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i ή
    εάν ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    εκτύπωση «βάθρο \n"
    # if($data =~ /topic\.php\?t=\d+/i ή
    εάν ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    εκτύπωση "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i ή
    εάν ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    εκτύπωση "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i ή
    εάν ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    εκτύπωση "yetanotherforumnet \n"
    εάν ($data =~ /Ένα άλλο Φόρουμ\.net/i ή
    $δεδομένα =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Θα βρείτε αυτό και άλλα σενάρια που αναφέρονται στην ανάρτηση σε αυτό το αρχείο.

    Γραφή which-forum.plεξετάζει τον κώδικα της σελίδας HTML για να δει αν περιέχει υπογραφές της μηχανής του φόρουμ. Χρησιμοποιήσαμε παρόμοια τεχνική κατά τον ορισμό του WordPress και του Joomla, αλλά υπάρχουν μερικές διαφορές. Πρώτον, το ίδιο το σενάριο δεν φορτώνει τον κώδικα της σελίδας, αλλά τον διαβάζει από το stdin ή ένα αρχείο που μεταβιβάζεται ως όρισμα. Αυτό σας επιτρέπει να κάνετε λήψη της σελίδας μία φορά, για παράδειγμα, χρησιμοποιώντας το wget, και στη συνέχεια να την εκτελέσετε μέσω πολλών αναλυτών, εάν έχουμε περισσότερους από έναν. Δεύτερον, σε αυτό το σενάριο η παρουσία μιας υπογραφής είναι 100% σημάδι του κινητήρα. Την τελευταία φορά, η παρουσία υπογραφής πρόσθεσε μόνο βάρος στον αντίστοιχο κινητήρα και ο κινητήρας με το μεγαλύτερο βάρος «κέρδισε». Αποφάσισα ότι σε αυτήν την περίπτωση, μια τέτοια προσέγγιση θα περιέπλεκε άσκοπα τον κώδικα.

    Για να δοκιμάσω το σενάριο, έκανα κάποια έρευνα. Συνέταξα μια λίστα με πολλές χιλιάδες φόρουμ και έτρεξα καθένα από αυτά μέσω του σεναρίου μου, προσδιορίζοντας έτσι το ποσοστό των απαντήσεων του προγράμματος και τη δημοτικότητα των διαφόρων μηχανών.

    Για να λάβω τη λίστα των φόρουμ, χρησιμοποίησα τον αναλυτή μου Google. Ερωτήματα όπως αυτό στάλθηκαν στη μηχανή αναζήτησης

    site:forum.*.ru
    site:talk.*.ru
    site:board.*.ru
    site:smf.*.ru
    site:phpbb.*.ru
    ....

    και ούτω καθεξής. Θα βρείτε τον πλήρη κώδικα δημιουργίας ερωτημάτων στο αρχείο gen-forumsearch-urls.pl. Εκτός από το zone.ru, χρησιμοποιήθηκαν επίσης τα .su .ua .kz και .by. Την προηγούμενη φορά, ήταν δύσκολο να διεξαχθεί μια τέτοια μελέτη, αφού οι ιστότοποι WordPress και Joomla δεν έχουν τέτοιες υπογραφές στη διεύθυνση URL. Κατάλογοι όπως ο cmsmagazine.ru/catalogue/ δεν παρέχουν επαρκές μέγεθος δείγματος. Τι είναι 600 ιστότοποι Drupal;

    Πρέπει να ομολογήσω ότι τα αποτελέσματα του πειράματος με απογοήτευσαν. Από τις 12.590 τοποθεσίες που μελετήθηκαν, ο κινητήρας αναγνωρίστηκε με επιτυχία μόνο σε 7.083, δηλαδή μόνο στο 56% των περιπτώσεων. Μήπως δεν έλαβα υπόψιν κάποιο κινητήρα; Ήταν αλήθεια ότι τα μισά φόρουμ είχαν εγκαταστήσει το Bitrix; Ή θα έπρεπε να είχα αφιερώσει περισσότερο χρόνο ψάχνοντας για υπογραφές; Γενικά, εδώ απαιτείται πρόσθετη έρευνα.

    Μεταξύ του 56% των επιτυχώς αναγνωρισμένων κινητήρων, οι πιο δημοφιλείς, όπως αναμενόταν, ήταν οι IPB (31%), phpBB (26,6%) και vBulletin (26,5%)

    Ακολουθούν με μεγάλη υστέρηση το SMF (5,8%) και το DLEForum (5,3%). Το αγαπημένο μου punBB ήταν μόνο στην 6η θέση (1,64%). Δεν θα συνιστούσα να πιστεύουμε πολύ σε αυτούς τους αριθμούς (λένε ότι κάθε τρίτο φόρουμ στο RuNet τρέχει σε IPB), αλλά μπορούν, φυσικά, να εξαχθούν ορισμένα συμπεράσματα.

    Για παράδειγμα, εάν σκοπεύετε να δημιουργήσετε έναν ιστότοπο σε μια μηχανή φόρουμ και σκοπεύετε να τροποποιήσετε το φόρουμ, για παράδειγμα, να πληρώσετε στους χρήστες 0,01 $ για κάθε μήνυμα με αυτόματη ανάληψη χρημάτων μία φορά την εβδομάδα, τότε θα πρέπει να επιλέξετε μία από τις τρεις πιο δημοφιλείς μηχανές. Όσο πιο δημοφιλές είναι το φόρουμ, τόσο μεγαλύτερες είναι οι πιθανότητες να βρείτε έναν προγραμματιστή που να το γνωρίζει καλά.

    Εάν δεν αναμένονται σημαντικές αλλαγές στον κινητήρα, τότε μπορεί να έχει νόημα να επιλέξετε έναν λιγότερο δημοφιλή κινητήρα, για παράδειγμα SMF ή punBB. Αυτό θα μειώσει τον αριθμό των επιθέσεων χάκερ στο φόρουμ σας και τον αριθμό των ανεπιθύμητων μηνυμάτων που αποστέλλονται αυτόματα σε αυτό.

    Τα σενάρια για αναζήτηση/αναγνώριση φόρουμ μπορούν επίσης να βρουν πολλές πρακτικές εφαρμογές. Το πρώτο πράγμα που μου ήρθε στο μυαλό ήταν να ταξινομήσω τα φόρουμ που προσδιορίστηκαν κατά TIC και να δημοσιεύσω στις πρώτες εκατό δημοσιεύσεις με συνδέσμους σε έναν από τους ιστότοπούς μου. Ωστόσο, εκατοντάδες σύνδεσμοι dofollow του φόρουμ δεν επηρέασαν με κανέναν τρόπο το TCI (2 ενημερώσεις έχουν περάσει), επομένως είναι καλύτερα να μην χάνετε χρόνο εδώ, εκτός αν δεν σας ενδιαφέρουν οι μεταβάσεις.

    Είναι σαφές ότι η αναφερόμενη χρήση σεναρίων απέχει πολύ από τη μοναδική. Νομίζω ότι μπορείτε εύκολα να καταλάβετε πώς αλλιώς μπορείτε να τα χρησιμοποιήσετε.

    mob_info