Planche pour berceau alimentée par smf. Détection automatique du moteur de forum. Supprimer l'en-tête du serveur

La taille de la page Web et la vitesse de son chargement sont redevenues pertinentes. La vitesse de chargement du contenu devient l'un des critères de classement des résultats de recherche. On a beaucoup écrit sur la compression GZip et Deflate, ainsi que sur la mise en cache du serveur. Parlons des titres.

Ainsi, votre application ASP.NET, entre autres, envoie les en-têtes suivants au client (les valeurs peuvent varier) :

  • Serveur: Microsoft-IIS / 6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-Version: 2.0.50727
  • (optionnel) X-AspNetMvc-Version: 1.0
En supprimant ces en-têtes, nous allons "alléger" le trafic de seulement 100 octets pour chaque requête, mais, En premier, il ne faut pas oublier que ces 100 octets, multipliés par des dizaines de milliers de requêtes vers votre serveur, joueront un rôle non négligeable. Deuxièmement, l'absence d'en-têtes compliquera la tâche des attaquants qui seront privés d'informations sur la version de votre serveur, la version ASP.NET et la plate-forme en général.

Maintenant au point.

Supprimez l'en-tête X-AspNet-Version.

Tout est simple ici. Il suffit d'ajouter la ligne à web.config :
< httpRuntime enableVersionHeader ="false" />

Supprimer l'en-tête X-AspNetMvc-Version

Si vous utilisez le framework ASP.NET MVC, ajoutez ce code au gestionnaire Application_Start dans le fichier Global.asax :
MvcHandler.DisableMvcResponseHeader = vrai ;

Retrait de l'en-tête X-Powered-By

Lancez le composant logiciel enfichable d'administration IIS et accédez à l'onglet « service » dans les propriétés du site Web :

Si vous avez IIS7, tout est similaire :

Supprimer l'en-tête du serveur

Tout est plus compliqué ici. Cet en-tête est ajouté par IIS lui-même, vous devez donc le nettoyer à la main, en utilisant à nouveau un petit hack, dans Global.asax, dans le gestionnaire Application_PreSendRequestHeaders :
// tout ingénieux est simple
HttpContext .Current.Response.Headers.Remove ("Serveur");

Malheureusement, cela ne fonctionnera qu'avec le paramètre Mode pipeline intégré activé - lire - "uniquement dans IIS7". Pour IIS6, vous devrez utiliser un utilitaire gratuit de Microsoft -

Commençons tout de suite par le code du script principal :

#! / usr / bin / perl

# script quel-forum.pl
# (c) 2010 Alexandr A Alexeev, http://site/

utiliser strict;

# lignes commentées - pour plus de rigueur
# si la tâche consiste à collecter les statistiques du moteur, laissez-le tel quel
# si vous faites une liste de forums - décommentez

mes données $;
$ data. = $ _ while (<> ) ;

# vérifier combien Powered by phpBB était sans lien dans le pied de page
imprimer "phpbb \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? phpbb \ .com \ /? "[^>] *> phpBB / i ou
# $ data = ~ /viewforum\.php\?"^""")*f=\d+/i ou
$ data = ~ / phpBB \ -SEO / i ou
$ données = ~ /) ;
imprimer "ipb \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invision (?: board | power) \. com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i ou
$ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invisionboard \ .com \ /? "[^>] *> Invision Power Board / i ou
$ données = ~ /

/ je ou
$ données = ~ /index\.php\?†^""†*showforum=\d+/i) ;
imprimer "vbulletin \ n "
si ($ données = ~ / Propulsé par : ? [^<]+vBulletin[^<]+(?:Version)?/i ou
$ données = ~ /) ;
imprimer "smf \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simplemachines \ .org \ /? "[^>] *> Propulsé par SMF / i ou
$ données = ~ /index\.php\?†^"""*board=\d+\.0/i) ;
imprimer "punbb \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (? :( ?: www \.)? punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / je); #ou
# $ data = ~ /viewforum\.php\? [^""")*id=\d+/i);
imprimer "fluxbb \ n "
# if ($ data = ~ /viewtopic\.php\?id=\d+/i ou
si ($ données = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ ?" [^>] *> FluxBB / i) ;
imprimer "exbb \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # ou
# $ data = ~ /forums\.php\?†^"""*forum=\d+/i);
imprimer "yabb \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i ou
$ data = ~ /YaBB\.pl\?†^"""**num=\d+/i);
imprimer "le forum \ n "
si ($ données = ~ / \ (Powered By DLE Forum \)<\/title>/ je ou
$ données = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> Forum DLE<\/a>/ je) ;
imprimer "iconboard \ n "
si ($ données = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i ou
$ données = ~ /\ n "
si ($ données = ~ /\ n "
# if ($ data = ~ /forums\.php\?fid=\d+/i ou
# $ data = ~ /topic\.php\?fid=\d+/i ou
si ($ données = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ ?" [^>] *> FlashBB / i) ;
imprimer "stokesit \ n "
# if ($ data = ~ /forum\.php\?f=\d+/i ou
si ($ données = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ ?" [^>] *> [^ \ /] * Stokes IT / i) ;
imprimer "podium \ n "
# if ($ data = ~ /topic\.php\?t=\d+/i ou
si ($ données = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podium / i) ;
imprimer "usebb \ n "
# if ($ data = ~ /forum\.php\?id=\d+/i ou
si ($ données = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
imprimer "wrforum \ n "
# if ($ data = ~ /index\.php\?fid=\d+/i ou
si ($ données = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /? [^>] *> WR \ -Forum / i) ;
imprimer "ytanotherforumnet \ n "
if ($ data = ~ / Encore un autre forum \ .net / i ou
$ données = ~ /default\.aspx\?g=posts&t=\d+/i) ;

Ceci et d'autres scripts mentionnés dans le message peuvent être trouvés dans cette archive.

Scénario quel-forum.pl examine le code de la page html pour la présence de signatures de moteur de forum dans celle-ci. Nous avons utilisé une technique similaire pour définir WordPress et Joomla, mais il existe quelques différences. Premièrement, le script lui-même ne charge pas le code de la page, mais le lit à partir de stdin ou d'un fichier passé en argument. Cela vous permet de charger la page une fois, par exemple, en utilisant wget, puis de la faire passer par plusieurs analyseurs, si nous en avons plusieurs. Deuxièmement, dans ce script, la présence d'une signature est à 100% un signe du moteur. La dernière fois, la présence d'une signature n'a donné du poids qu'au moteur correspondant et au moteur avec le poids le plus élevé "gagné". J'ai décidé que dans ce cas, cette approche ne ferait que compliquer inutilement le code.

Pour tester le fonctionnement du script, j'ai fait une petite recherche. J'ai dressé une liste de plusieurs milliers de forums et parcouru chacun d'eux dans mon script, déterminant ainsi le pourcentage de déclencheurs de programmes et la popularité de divers moteurs.

J'ai utilisé mon analyseur google pour obtenir une liste de forums. Le moteur de recherche a envoyé des requêtes comme

site : forum. *. ru
site : parler. *. ru
site : planche.*.ru
site : smf.*.ru
site : phpbb. *. ru
....

etc. Le code complet du générateur de requêtes se trouve dans le fichier gen-forumsearch-urls.pl... En plus de la zone .ru, .su .ua .kz et.by ont également été utilisés. Il était difficile de faire cette recherche la dernière fois, car les sites WordPress et Joomla n'ont pas de telles signatures dans l'URL. Des catalogues comme cmsmagazine.ru/catalogue/ ne fournissent pas une taille d'échantillon suffisante. Que sont 600 sites Drupal ?

Je dois avouer que les résultats de l'expérience m'ont bouleversé. Sur les 12 590 sites étudiés, seuls 7 083 ont été identifiés avec succès avec le moteur, soit seulement dans 56 % des cas. Peut-être que j'ai raté un moteur? Bitrix était-il vraiment sur la moitié des forums ? Ou devrais-je passer plus de temps à chercher des signatures ? En général, plus de recherche est nécessaire ici.

Parmi les 56% des moteurs identifiés avec succès, les plus populaires, comme prévu, étaient IPB (31%), phpBB (26,6%) et vBulletin (26,5%)

Ils sont suivis de près par SMF (5,8%) et DLEForum (5,3%). Mon punBB préféré n'était qu'à la 6ème place (1,64%). Je ne recommanderais pas de faire fortement confiance à ces chiffres (ils disent qu'un forum sur trois dans RuNet fonctionne sur IPB), mais, bien sûr, il est possible de tirer certaines conclusions.

Par exemple, si vous avez l'intention de créer un site Web sur un moteur de forum et prévoyez de modifier le forum, disons, payer aux utilisateurs 0,01 $ pour chaque message avec retrait automatique des fonds une fois par semaine, alors vous devez choisir l'un des trois moteurs les plus populaires. . Plus le forum est populaire, plus il est probable qu'il trouve un programmeur qui s'y connaisse bien.

Si des changements significatifs dans le moteur ne sont pas attendus, il peut être judicieux de ne pas choisir le moteur le plus populaire, par exemple SMF ou punBB. Cela réduira le nombre d'attaques de pirates sur votre forum et la quantité de spam automatiquement envoyé sur celui-ci.

Des scripts pour rechercher/définir des forums peuvent également être trouvés dans plus d'une application pratique. La première chose qui m'est venue personnellement à l'esprit a été de trier les forums identifiés par TCI et de les placer sur les cent premiers messages avec des liens vers l'un de leurs sites. Cependant, une centaine de liens dofollow du forum n'ont en rien affecté le TCI (2 mises à jour passées), il vaut donc mieux ne pas perdre de temps ici, à moins que les transitions ne vous intéressent.

Il est clair que l'utilisation nominative des scripts est loin d'être la seule. Je pense que vous pouvez facilement comprendre comment vous pouvez les utiliser.

Circuits et vacances en Australie

Les forums Internet sont l'un des types de ressources Internet les plus populaires. Cela est compréhensible, car les forums sont une plate-forme idéale pour la libre communication des visiteurs. Un forum est un excellent moyen d'organiser une communauté sur votre site et de créer une audience cohérente de visiteurs.

Il existe de nombreux moteurs de forum. J'ai longtemps voulu revoir les moteurs du forum. Je ne les comparerai pas les uns aux autres - c'est un sujet pour un article séparé.

Lors du choix d'un moteur de forum, je vous conseille de déterminer par vous-même les points suivants :

1. De quelle fonctionnalité du forum avez-vous besoin. La plupart des moteurs de forum sont très puissants, mais certaines nuances ne sont pas implémentées dans tous les CMS de forum. Je vous recommande de visiter les sites officiels des moteurs et de vous familiariser avec la description détaillée de la fonctionnalité.

2. Moteur payant ou gratuit - ce point doit également être pris en compte. Dans cette revue, il n'y a que deux moteurs payants - vBulletin et IPB, le reste est gratuit.

3. Développement communautaire - lorsque le moteur a une communauté développée à la fois sur l'Internet anglophone et russophone, c'est un gros plus. Le développement de la communauté est directement lié au nombre de modifications, d'améliorations et de modèles de conception différents. Si le moteur a une petite communauté, vous devez garder à l'esprit que de nombreux problèmes devront être résolus par eux-mêmes.

4. Date de la dernière mise à jour du moteur - si le moteur n'a pas été mis à jour depuis longtemps, cela indique que les développeurs ne le développent pas ou ont abandonné le développement ultérieur. C'est un gros inconvénient. Les technologies Internet évoluent constamment et un forum aux fonctionnalités obsolètes limitera les possibilités de son développement ultérieur.

Bon, assez de gros mots 🙂. Je vais commencer par les moteurs de forum les plus populaires basés sur ce classement CMS.

C'est mon moteur de forum préféré, et je garde mon forum Planet Photoshop sur ce moteur. La raison en est non seulement qu'il s'agit d'un moteur de forum gratuit, mais aussi qu'il a de nombreuses fonctionnalités, qu'il a développé des communautés à la fois sur l'Internet anglophone et sur l'Internet russe, de sorte que de nombreux mods ont été développés pour phpBB pour tous les goûts. , avec lequel vous pouvez étendre davantage les fonctionnalités.

Les journaux d'actions de l'utilisateur, du modérateur, de l'administrateur, des paramètres précis des droits d'accès du modérateur et de l'administrateur, l'identification des robots de recherche, la création de groupes d'utilisateurs, les sondages, les pièces jointes dans les messages et les messages privés - ce ne sont qu'une partie des fonctionnalités de phpBB .

J'aime aussi beaucoup la direction dans laquelle phpBB évolue de version en version. phpBB est pratique pour les administrateurs, les modérateurs et les utilisateurs réguliers.

Mon opinion depuis plusieurs années d'utilisation de phpBB est qu'il s'agit d'un moteur de forum formidable qui ne demande pas de ressources d'hébergement et qui fournit tout le potentiel nécessaire pour faire fonctionner un forum.

Ressources phpBB utiles :

Invision Power Board est un moteur de forum payant très populaire sur Internet. Vous pouvez connaître le coût en runet. De nombreux forums bien connus y travaillent. A développé des communautés dans l'Internet anglophone et russophone.

Il existe des applications officielles supplémentaires pour IPB (galerie, blog, module d'archivage de fichiers). De plus, il existe un éditeur de message visuel, une version texte du forum, optimisée pour les robots de recherche, un outil de sauvegarde pratique de la base de données du forum, un journal détaillé des actions des administrateurs et des modérateurs, ainsi qu'un journal des actions des robots de recherche.

Sites utiles de la carte d'alimentation Invision :

🔥 D'ailleurs! Je dirige un cours payant sur la promotion du site Web en anglais SEO Shaolin. Si vous êtes intéressé, vous pouvez postuler sur son site seoshaolin.com.

vBulletin est un excellent moteur de forum. C'est payant, vous pouvez connaître le coût. Avec IPB, vBulletin est le leader des moteurs payants.

Prise en charge du podcasting, génération automatique du flux RSS du forum, possibilité pour les visiteurs de créer des groupes sociaux et des clubs d'intérêt sur le forum, galeries de photos des utilisateurs, les balises sont prises en charge, la possibilité d'ajouter des sujets de forum aux signets sociaux par les utilisateurs eux-mêmes - ce sont les les fonctionnalités les plus intéressantes de vBulletin, à mon avis.

punBB est un forum très léger et simple. Le panneau de contrôle du forum est convivial et intuitif. punBB a moins de fonctionnalités, mais cela est compensé par la rapidité de son travail et des ressources d'hébergement peu exigeantes.

Les développeurs de PunBB se concentrent sur la légèreté, la vitesse et la compacité.

Ressources punBB utiles :

YaBB est un moteur de forum gratuit écrit en Perl. Contrairement à la plupart des autres moteurs de forum, YaBB n'utilise pas de base de données pour stocker des données, mais des fichiers.

Un éditeur de texte pratique pour rédiger des messages, de nombreuses possibilités pour les administrateurs et les modérateurs, la possibilité de modifier les paramètres et les modèles "à la volée", la possibilité de convertir la page en une "version imprimable" - ce ne sont pas toutes les fonctionnalités de YaBB moteur de forum.

Maintenant une petite digression. Si vous souhaitez en savoir plus sur les méthodes de promotion qui permettent d'augmenter le trafic ciblé, je peux vous proposer ma recherche payante SEO intelligence http://seorazvedka.ru/, dans laquelle j'ai montré 10 jeunes sites rentables sur différents sujets comme un exemple, comment ils sont promus et décrit comment il peut être utilisé pour promouvoir leurs ressources.

SMF est un autre moteur de forum rapide et léger. Il ne demande pas beaucoup de ressources au serveur et gagne activement en popularité.

Prise en charge d'OpenID, avertissements utilisateur, possibilité de prémodifier les sujets, les messages et les pièces jointes si nécessaire, un éditeur WYSIWYG pour les messages - et ce n'est pas tout ce que SMF permet !

Intellect Board est un moteur gratuit original. L'idée des développeurs Intellect Board est l'idée de créer un site Web basé sur le forum. La fonctionnalité Intellect Board est très large - une collection d'articles, une présentation, des nouvelles, des archives de fichiers, une galerie de photos, un chat IRC, une encyclopédie. En fait, Intellect Board est un système de gestion de contenu à part entière.

Principales caractéristiques d'Intellect Board - Possibilité de définir des règles pour toutes les sections, prise en charge des bibliothèques graphiques GD et GD2 pour créer de petites copies d'images et de photos, possibilité d'émettre des avertissements et des récompenses par les modérateurs et les administrateurs (et les avertissements peuvent être à la fois illimités et limités dans le temps), notez des sujets, des articles, des fichiers et des photos /

ExBB (babillard exclusif)

ExBB est un moteur de forum léger et gratuit. Comme YaBB, il ne nécessite pas non plus de base de données et stocke les informations dans des fichiers texte.

ExBB présente les avantages suivants : les pages sont générées très rapidement, la charge sur le serveur est minime, un degré élevé de résistance au piratage, le forum fonctionne sur des fichiers, aucune base de données n'est requise, pour son travail il suffit d'avoir un support php sur l'hébergement.

Vanilla est un moteur de forum original qui est intéressant pour sa modularité. Un gros plus de ce CMS de forum est que la plupart des modules s'installent en un clic

Avantages de Vanilla : son propre framework qui permet d'écrire des extensions, la possibilité de créer des communautés (votes, nuages ​​de tags, blogs, chat, add-ons de type karma, etc.), la facilité d'installation des add-ons (dans la plupart des cas, téléchargés, appuyé sur un bouton - et c'est tout !), l'extensibilité des fonctionnalités standard (modularité) grâce à des ajouts, dont environ 450 ont été écrits maintenant.

Une autre caractéristique intéressante du moteur de forum Vanilla est le système "Whisper" - vous pouvez simplement chuchoter un message à quelqu'un sans quitter la page du sujet, ou créer un sujet "chuchoté" qui sera un historique visuel de la correspondance.

gastroguru 2017