Smf tarafından desteklenen tahtayı alır. Forum motorunun otomatik tespiti. X-AspNetMvc-Version başlığını kaldırın

Avustralya'da turlar ve tatiller

İnternet forumları en popüler İnternet kaynağı türlerinden biridir. Forumlar ziyaretçiler arasında özgür iletişim için ideal bir platform olduğundan bu anlaşılabilir bir durumdur. Forum, sitenizde bir topluluk düzenlemenin ve düzenli bir ziyaretçi kitlesi oluşturmanın harika bir yoludur.

Birçok forum motoru var. Uzun zamandır forum motorlarını incelemek istiyordum. Bunları birbirleriyle karşılaştırmayacağım - bu ayrı bir makalenin konusu.

Forum motoru seçerken aşağıdaki noktaları kendiniz belirlemenizi tavsiye ederim:

1. Hangi forum işlevselliğine ihtiyacınız var? Çoğu forum motorunun kapsamlı yetenekleri vardır, ancak bazı nüanslar tüm forum CMS'lerinde uygulanmaz. Motorların resmi web sitelerini ziyaret etmenizi ve işlevselliğe ilişkin ayrıntılı açıklamaları okumanızı öneririm.

2. Ücretli veya ücretsiz motor - bu noktanın da dikkate alınması gerekir. Bu incelemede yalnızca iki ücretli motor var - vBulletin ve IPB, geri kalanı ücretsiz.

3. Topluluk gelişimi - Bir motorun hem İngilizce konuşulan hem de Rusça konuşulan internette gelişmiş bir topluluğu olduğunda, bu büyük bir artıdır. Topluluğun gelişimi doğrudan farklı modifikasyonların, iyileştirmelerin ve tasarım şablonlarının sayısıyla ilgilidir. Motorun küçük bir topluluğu varsa, birçok sorunun kendi başınıza çözülmesi gerekeceğini aklınızda tutmanız gerekir.

4. Motorun son güncelleme tarihi - motor uzun süredir güncellenmemişse, bu, geliştiricilerin onu geliştirmediğini veya daha fazla geliştirmeyi bıraktıklarını gösterir. Bu büyük bir dezavantajdır. İnternet teknolojileri sürekli olarak gelişmektedir ve eski işlevselliğe sahip bir forum, daha fazla gelişme olanaklarını sınırlayacaktır.

Tamam, yeterince büyük sözler :) Bu CMS derecelendirmesine dayanarak en popüler forum motorlarıyla başlayacağım.

Bu benim en sevdiğim forum motorudur ve Planet Photoshop forumumu bu motorda çalıştırıyorum. Bunun nedeni sadece ücretsiz bir forum motoru olması değil, aynı zamanda geniş işlevselliğe sahip olması, hem İngilizce konuşulan internette hem de RuNet'te topluluklar geliştirmiş olmasıdır, bu nedenle phpBB için her zevke uygun birçok mod geliştirilmiştir. bunun yardımıyla işlevselliği daha da genişletebilirsiniz.

Kullanıcının, moderatörün, yöneticinin eylemlerinin kayıtları, moderatörün ve yöneticinin erişim haklarının kesin ayarları, arama robotlarının tanımlanması, kullanıcı gruplarının oluşturulması, anketler, mesajlar ve kişisel mesajlardaki ekler - bunlar phpBB'nin işlevselliğinin sadece bir parçasıdır .

Ayrıca phpBB'nin sürümden sürüme gelişim yönünü de gerçekten seviyorum. phpBB hem yöneticiler, moderatörler hem de sıradan kullanıcılar için uygundur.

PhpBB'yi birkaç yıl kullandıktan sonra benim görüşüm, onun barındırma kaynakları gerektirmeyen ve bir forum çalıştırmak için gerekli tüm potansiyeli sağlayan harika bir forum motoru olduğu yönünde.

PhpBB'deki faydalı kaynaklar:

Invision Power Board, internette çok popüler olan ücretli bir forum motorudur. Maliyetini RuNet'te öğrenebilirsiniz. Birçok ünlü forum bunun üzerinde çalışıyor. İngilizce ve Rusça internette topluluklar geliştirdi.

IPB için ek resmi uygulamalar (galeri, blog, dosya arşivi modülü) bulunmaktadır. Ek olarak, bir görsel mesaj düzenleyicisi, forumun arama robotları için optimize edilmiş bir metin sürümü, forum veritabanının uygun şekilde yedeklenmesi için bir araç, yöneticilerin ve moderatörlerin eylemlerinin ayrıntılı bir günlüğünün yanı sıra arama robotu eylemlerinin bir günlüğü de bulunmaktadır. .

Invision Power Board için faydalı siteler:

🔥 Bu arada!İngilizce SEO Shaolin web sitelerinin tanıtımı konusunda ücretli bir kurs yürütüyorum. İlgileniyorsanız seoshaolin.com web sitesinden başvuru yapabilirsiniz.

vBulletin harika bir forum motorudur. Ödeniyor, bedeli öğrenilebiliyor. IPB ile birlikte vBulletin ücretli motorlar arasında liderdir.

Podcast desteği, forum RSS beslemelerinin otomatik oluşturulması, ziyaretçilerin forumda sosyal gruplar ve ilgi kulüpleri oluşturma yeteneği, kullanıcı fotoğraf galerileri, etiketler desteklenir, forum konularını kullanıcılar tarafından sosyal yer imlerine ekleme yeteneği - bunlar en çok kullanılanlardır Bana göre vBulletin'in ilginç özellikleri.

punBB çok hafif ve basit bir forumdur. Forum kontrol paneli kullanışlı ve sezgiseldir. punBB'nin daha az özelliği vardır, ancak bu, hızı ve barındırma kaynaklarına yönelik düşük gereksinimleri ile telafi edilir.

PunBB geliştiricileri hafiflik, hız ve kompaktlığa odaklanıyor.

PunBB'deki faydalı kaynaklar:

YaBB, Perl'de yazılmış ücretsiz bir forum motorudur. Diğer birçok forum motorunun aksine YaBB, verileri depolamak için veritabanı yerine dosyalar kullanır.

Mesaj yazmak için kullanışlı bir metin düzenleyici, yöneticiler ve moderatörler için geniş fırsatlar, ayarları ve şablonları anında değiştirme yeteneği, bir sayfayı "yazdırılabilir sürüme" dönüştürme yeteneği - bunlar YaBB forum motorunun tüm yetenekleri değildir .

Şimdi küçük bir inceleme. Hedef trafiği artırmak için iyi bir etki sağlayan tanıtım yöntemlerini öğrenmekle ilgileniyorsanız, o zaman 10 karlı genç örneğini kullanarak gösterdiğim ücretli araştırma SEO zekamı http://seorazvedka.ru/ sunabilirim. Farklı konulardaki siteler, bunların nasıl tanıtıldığı ve bunun, kaynaklarını tanıtmak için nasıl kullanılabileceği anlatılıyor.

SMF başka bir hızlı ve hafif forum motorudur. Sunucu kaynaklarına iddiasız ve aktif olarak popülerlik kazanıyor.

OpenID desteği, bir kullanıcı uyarı sistemi, gerekirse konuları, mesajları ve ekleri önceden denetleme yeteneği, mesajlar için bir WYSIWYG editörü - ve SMF'nin izin verdiği tek şey bu değil!

Intellect Board orijinal ücretsiz motordur. Intellect Board geliştiricilerinin arkasındaki fikir, foruma dayalı bir web sitesi oluşturmaktır. Intellect Board'un işlevselliği çok geniştir - makaleler, sunumlar, haberler, dosya arşivi, fotoğraf galerisi, IRC sohbeti, ansiklopedi koleksiyonu. Intellect Board özünde tam teşekküllü bir web sitesi yönetim sistemidir.

Intellect Board'un ana özellikleri - Tüm bölümler için kurallar belirleme yeteneği, resim ve fotoğrafların küçük kopyalarını oluşturmak için GD ve GD2 grafik kütüphanelerini destekleme, moderatörler ve yöneticiler tarafından uyarı ve ödül verme yeteneği (ve uyarılar şunlardan biri olabilir: süresiz veya sınırlı süreli), konuları, makaleleri, dosyaları ve fotoğrafları derecelendirme/

ExBB (Özel Bülten Tahtası))

ExBB hafif ve ücretsiz bir forum motorudur. YaBB gibi bir veritabanı gerektirmez ve bilgileri metin dosyalarında saklar.

ExBB'nin aşağıdaki avantajları vardır: sayfalar çok hızlı oluşturulur, sunucu üzerindeki yük minimum düzeydedir, bilgisayar korsanlığına karşı yüksek derecede direnç, forum dosyalar üzerinde çalışır, hiçbir veri tabanına gerek yoktur, çalışması için barındırmanın yeterli olması yeterlidir. PHP desteği.

Vanilla, modülerliği açısından ilgi çekici olan orijinal bir forum motorudur. Bu forum CMS'sinin büyük bir artısı, çoğu modülün tek tıklamayla kurulabilmesidir

Vanilya'nın Avantajları: Uzantı yazmanıza olanak tanıyan kendi çerçevesi, topluluklar oluşturma yeteneği (oylama, etiketleme bulutları, bloglar, sohbet, karma benzeri eklentiler vb.), eklenti yükleme kolaylığı (çoğu durumda) , yükleyin, bir düğmeye basın - işte bu kadar!), standart işlevselliğin (modülerlik) eklentiler sayesinde genişletilebilirliği, bunlardan yaklaşık 450'si şu anda yazılmıştır.

Vanilla forum motorunun bir başka ilginç özelliği de "Fısıltı" sistemidir - konu sayfasından ayrılmadan birine fısıltıyla mesaj gönderebilir veya görsel bir yazışma tarihi olacak bir "fısıltı" konusu oluşturabilirsiniz.

Hemen ana komut dosyası koduyla başlayalım:

#!/usr/bin/perl

# hangi-forum.pl komut dosyası
# (c) 2010 Alexandr A Alexeev, http://site/

katı kullanın;

# yorum yapılan satırlar - titizlik için
# eğer görev motor istatistiklerini toplamaksa, olduğu gibi bırakın
# eğer forumların bir listesini yaparsanız - yorumları iptal edin

benim $verim;
$veri .= $_while (<> ) ;

# altbilgide bir bağlantı olmadan ne kadar phpBB tarafından desteklendiğini kontrol edin
"phpbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i veya
# $veri =~ /viewforum\.php\?[^""]*f=\d+/i veya
$veri =~ /phpBB\-SEO/i veya
$veri =~ /) ;
"ipb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i veya
$veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i veya
$veri =~ /

/Ben veya
$veri =~ /index\.php\?[^""]*showforum=\d+/i) ;
"vbulletin" yazdır \N"
eğer ($veri =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i veya
$veri =~ /) ;
"smf" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i tarafından desteklenmektedir veya
$veri =~ /index\.php\?[^""]*board=\d+\.0/i) ;
"punbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ); #veya
# $veri =~ /viewforum\.php\?[^""]*id=\d+/i);
"fluxbb" yazdır \N"
# if($veri =~ /viewtopic\.php\?id=\d+/i veya
eğer ( $veri =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
"exbb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ); # veya
# $veri =~ /forums\.php\?[^""]*forum=\d+/i);
"yabb" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i veya
$veri =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
"dleforum" yazdır \N"
eğer ($veri =~ /\(DLE Forumu Tarafından Desteklenmektedir\)<\/title>/Ben veya
$veri =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forumu<\/a>/Ben) ;
"ikonboard" yazdır \N"
eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i veya
$veri =~ /\N"
eğer ($veri =~ /\N"
# if($veri =~ /forums\.php\?fid=\d+/i veya
# $veri =~ /topic\.php\?fid=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
"stokesit" yazdır \N"
# if($veri =~ /forum\.php\?f=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
"podyum" yazdır \N"
# if($veri =~ /konu\.php\?t=\d+/i veya
eğer ($veri =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
"usebb" yazdır \N"
# if($veri =~ /forum\.php\?id=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BB/i Kullan) ;
"wrforum" yazdır \N"
# if($veri =~ /index\.php\?fid=\d+/i veya
eğer ($veri =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
yazdır "yetanotherforumnet \N"
if ($data =~ /Yet Başka Bir Forum\.net/i veya
$veri =~ /default\.aspx\?g=posts&t=\d+/i) ;

Bunu ve yazıda bahsi geçen diğer scriptleri bu arşivde bulacaksınız.

Senaryo hangi-forum.pl Forum motorunun imzalarını içerip içermediğini görmek için HTML sayfa kodunu inceler. WordPress ve Joomla'yı tanımlarken benzer bir teknik kullandık ancak birkaç fark var. İlk olarak, betiğin kendisi sayfa kodunu yüklemez, ancak bunu stdin'den veya argüman olarak iletilen bir dosyadan okur. Bu, örneğin wget'i kullanarak sayfayı bir kez indirmenize ve birden fazla analizörümüz varsa, birkaç analizörden geçirmenize olanak tanır. İkincisi, bu komut dosyasında bir imzanın varlığı% 100 motorun bir işaretidir. Son kez, bir imzanın varlığı yalnızca ilgili motora ağırlık kattı ve en büyük ağırlığa sahip motor "kazandı". Bu durumda böyle bir yaklaşımın kodu yalnızca gereksiz yere karmaşıklaştıracağına karar verdim.

Senaryoyu test etmek için biraz araştırma yaptım. Binlerce forumdan oluşan bir liste derledim ve her birini senaryom üzerinden çalıştırdım, böylece program yanıtlarının yüzdesini ve çeşitli motorların popülerliğini belirledim.

Forumların listesini almak için Google ayrıştırıcımı kullandım. Bunun gibi sorgular arama motoruna gönderildi

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

ve benzeri. Sorgu oluşturucu kodunun tamamını dosyada bulacaksınız gen-forumsearch-urls.pl. Zone.ru'ya ek olarak .su .ua .kz ve .by de kullanıldı. Geçen sefer WordPress ve Joomla sitelerinin URL'lerinde bu tür imzalar bulunmadığından böyle bir çalışma yapmak zor olmuştu. cmsmagazine.ru/catalogue/ gibi kataloglar yeterli örneklem büyüklüğü sağlamamaktadır. 600 Drupal sitesi nedir?

İtiraf etmeliyim ki deneyin sonuçları beni hayal kırıklığına uğrattı. İncelenen 12.590 bölgeden yalnızca 7.083'ünde, yani vakaların yalnızca %56'sında motor başarıyla tanımlandı. Belki bazı motoru hesaba katmadım? Forumların yarısında Bitrix'in yüklü olduğu gerçekten doğru muydu? Yoksa imza aramak için daha fazla zaman mı harcamalıydım? Genel olarak burada ek araştırmalara ihtiyaç vardır.

Başarılı bir şekilde tanımlanan motorların %56'sı arasında en popüler olanı beklendiği gibi IPB (%31), phpBB (%26,6) ve vBulletin (%26,5) oldu.

Bunları büyük bir gecikmeyle SMF (%5,8) ve DLEForum (%5,3) takip ediyor. En sevdiğim punBB sadece 6. sırada (%1,64) yer aldı. Bu rakamlara çok fazla güvenmenizi tavsiye etmem (RuNet'teki her üç forumdan birinin IPB üzerinde çalıştığını söylüyorlar), ancak elbette bazı sonuçlar çıkarılabilir.

Örneğin, bir forum motorunda bir site yapmayı planlıyorsanız ve forumu değiştirmeyi planlıyorsanız, örneğin kullanıcılara her mesaj için 0,01 $ ödeyerek haftada bir otomatik para çekme olanağı sunmayı planlıyorsanız, o zaman en popüler üç motordan birini seçmelisiniz. Forum ne kadar popüler olursa, bu konuda bilgili bir programcı bulma şansı da o kadar artar.

Motorda önemli bir değişiklik beklenmiyorsa, daha az popüler olan bir motoru (örneğin SMF veya punBB) seçmek mantıklı olabilir. Bu, forumunuza yapılan hacker saldırılarının sayısını ve otomatik olarak gönderilen spam miktarını azaltacaktır.

Forumları aramak/tanımlamak için kullanılan komut dosyaları da birçok pratik uygulama bulabilir. Aklıma gelen ilk şey, belirlenen forumları TIC'ye göre sıralamak ve sitelerimden birine bağlantı içeren ilk yüz gönderiyi paylaşmaktı. Ancak yüzlerce forum dofollow bağlantısı TCI'yi hiçbir şekilde etkilemedi (2 güncelleme geçti), bu nedenle geçişlerle ilgilenmiyorsanız burada zaman kaybetmemek daha iyidir.

Bahsedilen script kullanımının tek kullanımdan uzak olduğu açıktır. Bunları başka nasıl kullanabileceğinizi kolayca anlayabileceğinizi düşünüyorum.

Web sayfası boyutu ve yükleme hızı yeniden önemli hale geldi. İçerik yükleme hızı, arama sonuçlarını sıralamak için kriterlerden biri haline geliyor. GZip ve Deflate sıkıştırmasının yanı sıra sunucuyu önbelleğe alma hakkında zaten çok şey yazıldı. Manşetlerden konuşalım.

Dolayısıyla, ASP.NET uygulamanız diğerlerinin yanı sıra istemciye aşağıdaki başlıkları gönderir (değerler değişebilir):

  • Sunucu: Microsoft-IIS/6.0
  • X-Powered-Tarafından: ASP.NET
  • X-AspNet Sürümü: 2.0.50727
  • (isteğe bağlı) X-AspNetMvc Sürümü: 1.0
Bu başlıkları kaldırarak trafiği her istek için yalnızca 100 bayt kadar "kolaylaştıracağız", ancak İlk önce Bu 100 baytın, sunucunuza gelen onbinlerce istekle çarpıldığında önemli bir rol oynayacağını unutmamalısınız. ikinci olarak Başlıkların olmaması, sunucunuzun sürümü, ASP.NET sürümü ve genel olarak platform hakkında bilgiden mahrum kalacak saldırganların hayatını zorlaştıracaktır.

Şimdi asıl noktaya gelelim.

X-AspNet-Version üstbilgisini kaldırın.

Burada her şey basit. Sadece satırı web.config'e ekleyin:
< httpRuntime enableVersionHeader ="false" />

X-AspNetMvc-Version başlığını kaldırın

ASP.NET MVC çerçevesini kullanıyorsanız bu kodu Global.asax dosyasındaki Application_Start işleyicisine ekleyin:
MvcHandler.DisableMvcResponseHeader = doğru;

X-Powered-By başlığını çıkarma

IIS yönetimi ek bileşenini başlatın ve web sitesi özelliklerinde "hizmet" sekmesine gidin:

IIS7'niz varsa her şey benzerdir:

Sunucu başlığını kaldırma

Burada her şey daha karmaşık. Bu başlık IIS'nin kendisi tarafından eklenmiştir, dolayısıyla bunu yine Global.asax'ta, Application_PreSendRequestHeaders işleyicisinde küçük bir hack kullanarak manuel olarak temizlemeniz gerekecektir:
// ustaca olan her şey basittir
HttpContext .Current.Response.Headers.Remove("Sunucu");

Ne yazık ki, bu yalnızca Tümleşik İşlem Hattı Modu ayarı etkinleştirildiğinde - okundu - "yalnızca IIS7'de" çalışacaktır. IIS6 için Microsoft'un ücretsiz bir yardımcı programını kullanmaya başvurmanız gerekecek -
Fok
Konunun devamı:
Modemler

Elbette Samsung Galaxy S6 Edge'in özelliklerini zaten öğrendiniz ve tüm yeteneklerini biliyorsunuz. Bugün dünyanın en iyilerinden birinin gerçek operasyon deneyiminden bahsedeceğim.