smf を搭載したボードを取得します。 フォーラム エンジンの自動検出。 X-AspNetMvc-Version ヘッダーを削除します。

オーストラリアのツアーと休暇

インターネット フォーラムは、最も人気のあるタイプのインターネット リソースの 1 つです。 フォーラムは訪問者間の自由なコミュニケーションにとって理想的なプラットフォームであるため、これは当然のことです。 フォーラムは、サイト上でコミュニティを組織し、定期的な訪問者を構築するための優れた方法です。

フォーラム エンジンはたくさんあります。 私は長い間フォーラム エンジンをレビューしたいと思っていました。 それらを互いに比較しません。これは別の記事のトピックです。

フォーラム エンジンを選択するときは、次の点を自分で判断することをお勧めします。

1. どのようなフォーラム機能が必要ですか? ほとんどのフォーラム エンジンには広範な機能がありますが、一部のニュアンスはすべてのフォーラム CMS に実装されているわけではありません。 エンジンの公式 Web サイトにアクセスし、機能の詳細な説明を読むことをお勧めします。

2. 有料または無料のエンジン - この点も考慮する必要があります。 このレビューには有料エンジンが vBulletin と IPB の 2 つだけあり、残りは無料です。

3. コミュニティ開発 - エンジンが英語圏とロシア語圏の両方のインターネット上に開発されたコミュニティを持っている場合、これは大きなプラスとなります。 コミュニティの発展は、さまざまな修正、改善、デザイン テンプレートの数に直接関係しています。 エンジンのコミュニティが小さい場合は、多くの問題を自分で解決する必要があることに留意する必要があります。

4. エンジンの最終更新日 - エンジンが長期間更新されていない場合、これは開発者がそのエンジンを開発していないか、さらなる開発を放棄したことを示します。 これは大きな欠点です。 インターネット技術は常に進化しており、古い機能を備えたフォーラムはさらなる発展の可能性を制限します。

さて、大きな言葉はもう十分です:) この CMS 評価に基づいて、最も人気のあるフォーラム エンジンから始めます。

これは私のお気に入りのフォーラム エンジンであり、このエンジンで Planet Photoshop フォーラムを実行しています。 その理由は、これが無料のフォーラム エンジンであるだけでなく、幅広い機能を備えており、英語圏のインターネットと RuNet の両方でコミュニティを開発しているため、あらゆる好みに合わせて phpBB 用の多くの MOD が開発されているためです。これを利用すると、機能をさらに拡張できます。

ユーザー、モデレーター、管理者のアクションのログ、モデレーターと管理者のアクセス権の正確な設定、検索ロボットの識別、ユーザー グループの作成、投票、メッセージおよび個人メッセージの添付ファイル - これらは phpBB の機能の一部にすぎません。 。

また、phpBB のバージョンごとの開発の方向性もとても気に入っています。 phpBB は、管理者、モデレーター、一般ユーザーの両方にとって便利です。

phpBB を数年間使用した私の意見は、phpBB はホスティング リソースを必要とせず、フォーラムの運営に必要な可能性をすべて提供する素晴らしいフォーラム エンジンであるということです。

phpBB の役立つリソース:

Invision Power Board は、インターネット上で非常に人気のある有料のフォーラム エンジンです。 コストは RuNet で確認できます。 多くの有名なフォーラムがこれを利用して運営されています。 英語とロシア語のインターネット上にコミュニティを開発しました。

IPB 用の追加の公式アプリケーション (ギャラリー、ブログ、ファイル アーカイブ モジュール) があります。 さらに、ビジュアル メッセージ エディター、検索ロボット用に最適化されたフォーラムのテキスト バージョン、フォーラム データベースの便利なバックアップ ツール、管理者とモデレーターのアクションの詳細なログ、および検索ロボットのアクションのログがあります。 。

Invision Power Board に関する役立つサイト:

🔥 ところで!英語SEO少林寺Webサイトのプロモーションに関する有料コースを実施しています。 ご興味がございましたら、彼のウェブサイト seoshaolin.com からお申し込みいただけます。

vBulletin は素晴らしいフォーラム エンジンです。 有料ですので、費用がわかります。 IPB と並んで、vBulletin は有料エンジンのリーダーです。

ポッドキャスティングのサポート、フォーラムの RSS フィードの自動生成、訪問者がフォーラム上でソーシャル グループや興味のあるクラブを作成する機能、ユーザーの写真ギャラリー、タグのサポート、ユーザー自身がフォーラムのトピックをソーシャル ブックマークに追加する機能 - これらが最も重要です。私の意見では、vBulletin の興味深い機能です。

punBB は非常に軽くてシンプルなフォーラムです。 フォーラムのコントロール パネルは便利で直感的です。 punBB には機能が少ないですが、速度とホスティング リソースの要件が低いことで補われています。

punBB の開発者は、軽さ、スピード、コンパクトさに重点を置いています。

punBB の役立つリソース:

YaBB は、Perl で書かれた無料のフォーラム エンジンです。 他のほとんどのフォーラム エンジンとは異なり、YaBB はデータを保存するためにデータベースではなくファイルを使用します。

メッセージを書くための便利なテキストエディタ、管理者とモデレーターのための十分な機会、設定とテンプレートをその場で変更する機能、ページを「印刷可能なバージョン」に変換する機能 - これらが YaBB フォーラム エンジンのすべての機能ではありません。 。

さて、ちょっとした余談です。 ターゲットのトラフィックを増やすのに良い効果をもたらすプロモーション方法について知りたい場合は、私の有料リサーチ SEO インテリジェンス http://seorazvedka.ru/ を提供できます。その中で、収益を上げている 10 人の若者の例を使用して紹介しました。さまざまなトピックのサイト、そのプロモーション方法、およびこれをリソースのプロモーションに使用する方法について説明しました。

SMF は、もう 1 つの高速かつ軽量のフォーラム エンジンです。 サーバーのリソースをあまり必要としないため、人気が高まっています。

OpenID サポート、ユーザー警告システム、必要に応じてトピック、メッセージ、添付ファイルを事前に管理する機能、メッセージ用の WYSIWYG エディター、そして SMF が許可するのはそれだけではありません。

Intellect Board はオリジナルの無料エンジンです。 Intellect Board 開発者の背後にあるアイデアは、フォーラムに基づいて Web サイトを作成することです。 Intellect Board の機能は非常に幅広く、記事のコレクション、プレゼンテーション、ニュース、ファイルのアーカイブ、フォト ギャラリー、IRC チャット、百科事典などがあります。 本質的に、Intellect Board は本格的な Web サイト管理システムです。

Intellect Board の主な機能 - すべてのセクションのルールを設定する機能、画像や写真の小さなコピーを作成するためのグラフィック ライブラリ GD および GD2 のサポート、モデレーターと管理者による警告と報酬を発行する機能 (警告は次のいずれかです)無期限または期間限定)、トピック、記事、ファイル、写真の評価/

ExBB(専用掲示板))

ExBB は軽量で無料のフォーラム エンジンです。 YaBB と同様、データベースを必要とせず、情報をテキスト ファイルに保存します。

ExBB には次の利点があります。ページは非常に迅速に生成され、サーバーへの負荷は最小限であり、ハッキングに対する高い耐性があり、フォーラムはファイル上で実行され、データベースは必要ありません。機能するには、ホスティング側に次の機能があれば十分です。 PHPのサポート。

Vanilla は、そのモジュール性が興味深いオリジナルのフォーラム エンジンです。 このフォーラム CMS の大きな利点は、ほとんどのモジュールをワンクリックでインストールできることです。

Vanilla の利点: 拡張機能を作成できる独自のフレームワーク、コミュニティを構築する機能 (投票、タグクラウド、ブログ、チャット、カルマのようなアドオンなど)、アドオンのインストールの容易さ (ほとんどの場合) 、アップロードし、ボタンを 1 つ押す - それで終わりです!)、アドオンによる標準機能の拡張性 (モジュール性) があり、現在約 450 が作成されています。

Vanilla フォーラム エンジンのもう 1 つの興味深い機能は、「ささやき」システムです。トピック ページから離れることなく、ささやき声で誰かにメッセージを送信したり、視覚的なやり取りの履歴となる「ささやき」トピックを作成したりできます。

すぐにメインのスクリプト コードから始めましょう。

#!/usr/bin/perl

# what-forum.pl スクリプト
# (c) 2010 Alexandr A Alexeev、http://site/

厳密を使用します。

# コメント行 - 厳密にするため
# タスクがエンジン統計を収集することである場合は、そのままにしておきます
# フォーラムのリストを作成する場合 - コメントを解除します

私の $data ;
$data .= $_while (<> ) ;

# フッターにリンクがない状態で Powered by phpBB の金額を確認する
印刷 "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iまたは
# $data =~ /viewforum\.php\?[^""]*f=\d+/i または
$data =~ /phpBB\-SEO/i または
$データ =~ /) ;
「ipb」を印刷します \n"
if ($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"
if ($data =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i または
$データ =~ /) ;
印刷 "smf \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i を利用または
$データ =~ /index\.php\?[^""]*board=\d+\.0/i) ;
印刷「パンブ」 \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*>パンBB/i) ; #または
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
「フラックスBB」を印刷する \n"
# if($data =~ /viewtopic\.php\?id=\d+/i または
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
「exbb」を印刷します \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # または
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
印刷「ヤブ」 \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iまたは
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
「ドルフォーラム」を印刷 \n"
if ($data =~ /\(DLE フォーラムの提供\)<\/title>/私または
$データ =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE フォーラム<\/a>/私) ;
「アイコンボード」を印刷 \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iまたは
$データ =~ /
if ($data =~ /
# if($data =~ /forums\.php\?fid=\d+/i または
# $data =~ /topic\.php\?fid=\d+/i または
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
「ストークシット」を印刷する \n"
# if($data =~ /forum\.php\?f=\d+/i または
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*ストークス IT/i) ;
「表彰台」を印刷する \n"
# if($data =~ /topic\.php\?t=\d+/i または
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
印刷 "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i または
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
「wrforum」を印刷 \n"
# if($data =~ /index\.php\?fid=\d+/i または
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
「さらに別のフォーラム」を印刷する \n"
if ($data =~ /Yet Another Forum\.net/i または
$データ =~ /default\.aspx\?g=posts&t=\d+/i) ;

このスクリプトと、このアーカイブの投稿で言及されている他のスクリプトが見つかります。

脚本 どのフォーラム.pl HTML ページのコードを調べて、フォーラム エンジンの署名が含まれているかどうかを確認します。 WordPress と Joomla を定義するときに同様の手法を使用しましたが、いくつかの違いがあります。 まず、スクリプト自体はページ コードをロードせず、stdin または引数として渡されたファイルからページ コードを読み取ります。 これにより、たとえば wget を使用してページを一度ダウンロードし、複数のアナライザーがある場合はそれを複数のアナライザーで実行できます。 次に、このスクリプトでは、署名の存在は 100% エンジンの兆候です。 前回は、署名の存在は対応するエンジンに重みを加えるだけであり、最も重みが大きいエンジンが「勝利」しました。 この場合、そのようなアプローチはコードを不必要に複雑にするだけであると判断しました。

スクリプトをテストするために、いくつかの調査を行いました。 私は数千のフォーラムのリストを編集し、スクリプトでそれぞれを実行して、プログラムの応答の割合とさまざまなエンジンの人気を判断しました。

フォーラムのリストを取得するために、Google パーサーを使用しました。 このようなクエリが検索エンジンに送信されました

サイト:forum.*.ru
サイト:talk.*.ru
サイト:board.*.ru
サイト:smf.*.ru
サイト: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%) が続きます。 私のお気に入りのダジャレは 6 位 (1.64%) にとどまりました。 これらの数字をあまり信頼することはお勧めしません (RuNet のフォーラムは 3 つおきに IPB で実行されていると言われています) が、もちろん、一定の結論を導き出すことは可能です。

たとえば、フォーラム エンジンでサイトを作成し、フォーラムを変更する予定がある場合 (たとえば、メッセージごとにユーザーに 0.01 ドルを支払い、週に 1 回資金が自動引き落とされるようにする)、最も人気のある 3 つのエンジンのいずれかを選択する必要があります。 フォーラムの人気が高くなればなるほど、そのフォーラムに精通したプログラマーを見つける可能性が高くなります。

エンジンに大きな変更が期待されない場合は、SMF や punBB など、あまり人気のないエンジンを選択するのが合理的かもしれません。 これにより、フォーラムに対するハッカー攻撃の数が減り、フォーラムに自動的に送信されるスパムの量が減ります。

フォーラムを検索/識別するためのスクリプトにも、多くの実用的な用途が見つかります。 最初に思いついたのは、特定されたフォーラムを TIC ごとに分類し、私のサイトの 1 つへのリンクを含む最初の 100 件の投稿に投稿することでした。 ただし、何百ものフォーラム dofollow リンクは TCI にまったく影響を与えませんでした (2 つの更新が経過しました)。そのため、移行に興味がない場合を除き、ここで時間を無駄にしない方が良いでしょう。

前述したスクリプトの使用法が唯一のものではないことは明らかです。 他にどのように使用できるかは簡単に理解できると思います。

Web ページのサイズと読み込み速度が再び重要になってきました。 コンテンツの読み込み速度は、検索結果のランキングの基準の 1 つになりつつあります。 GZip と Deflate 圧縮、およびサーバー キャッシュについては、すでに多くのことが書かれています。 見出しについて話しましょう。

したがって、ASP.NET アプリケーションは、特に次のヘッダーをクライアントに送信します (値は異なる場合があります)。

  • サーバ: Microsoft-IIS/6.0
  • Xパワードバイ: ASP.NET
  • X-AspNet-バージョン: 2.0.50727
  • (オプション) X-AspNetMvc-バージョン: 1.0
これらのヘッダーを削除することで、リクエストごとにわずか約 100 バイトだけトラフィックが「促進」されますが、 まず最初に、この 100 バイトにサーバーへの数万のリクエストを掛けると、重要な役割を果たすことを覚えておく必要があります。 第二にヘッダーがないと、サーバーのバージョン、ASP.NET バージョン、およびプラットフォーム全般に関する情報が奪われる攻撃者にとって攻撃はさらに困難になります。

さて本題です。

X-AspNet-Version ヘッダーを削除します。

ここではすべてがシンプルです。 web.config に次の行を追加するだけです。
< httpRuntime enableVersionHeader ="false" />

X-AspNetMvc-Version ヘッダーを削除します。

ASP.NET MVC フレームワークを使用している場合は、次のコードを Global.asax ファイルの Application_Start ハンドラーに追加します。
MvcHandler.DisableMvcResponseHeader = true ;

X-Powered-By ヘッダーの削除

IIS 管理スナップインを起動し、Web サイトのプロパティの「サービス」タブに移動します。

IIS7 を使用している場合は、すべてが同様です。

サーバーヘッダーの削除

ここではすべてがより複雑です。 このヘッダーは IIS 自体によって追加されるため、これも Global.asax の Application_PreSendRequestHeaders ハンドラーで小さなハックを使用して手動で削除する必要があります。
// 独創的なものはすべてシンプルです
HttpContext .Current.Response.Headers.Remove("サーバー" );

残念ながら、これは統合パイプライン モード設定が有効になっている場合にのみ機能します (つまり、「IIS7 でのみ」)。 IIS6 の場合は、Microsoft の無料ユーティリティを使用する必要があります。
トピックの続き:
モデム

確かに、あなたはすでにSamsung Galaxy S6 Edgeの特徴を学び、すべての機能について知っています。 今日は、最も優れたものの 1 つである実際の操作の経験についてお話します。