• Smf tarafından desteklenen yüksek uçuş. Forum motorunun otomatik olarak algılanması. Sunucu başlığını kaldırma

    Avustralya'da turlar ve tatiller

    İnternetteki forumlar, en popüler İnternet kaynakları türlerinden biridir. Forumlar, ziyaretçilerin ücretsiz iletişimi için ideal bir platform olduğundan, bu oldukça anlaşılır bir durumdur. Forum, sitenizde bir topluluk oluşturmanın ve sadık bir ziyaretçi kitlesi oluşturmanın harika bir yoludur.

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

    Bir forum motoru seçerken, aşağıdaki noktaları kendiniz belirlemenizi tavsiye ederim:

    1. Ne tür bir forum işlevine ihtiyacınız var? Çoğu forum motorunun çok çeşitli özellikleri vardır, ancak bazı nüanslar tüm forum CMS'lerinde uygulanmaz. Motorların resmi web sitelerini ziyaret etmenizi ve işlevselliğin ayrıntılı açıklamasını öğrenmenizi tavsiye ederim.

    2. Ücretli veya ücretsiz motor - bu nokta da dikkate alınmalıdır. Bu derlemede yalnızca iki ücretli motor var - vBulletin ve IPB, geri kalanı ücretsiz.

    3. Topluluğun gelişimi - motor hem İngilizce hem de Rusça İnternet'te gelişmiş bir topluluğa sahip olduğunda, bu büyük bir artıdır. Topluluğun gelişimi, farklı modifikasyonların, iyileştirmelerin ve tasarım modellerinin sayısıyla doğrudan ilişkilidir. Motorun küçük bir topluluğu varsa, birçok noktanın kendi başınıza çözülmesi gerekeceğini aklınızda bulundurmanı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 terk ettiğini gösterir. Bu büyük bir dezavantaj. İ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 sıralamasına göre en popüler forum motorlarıyla başlayacağım.

    Bu benim favori forum motorum ve Planet Photoshop forumumu bu motorda tutuyorum. Bunun nedeni, yalnızca bunun ücretsiz bir forum motoru olması değil, aynı zamanda geniş işlevselliğe sahip olması, hem İngilizce konuşulan İnternette hem de Runet'te topluluklar geliştirmesi, phpBB için her zevke uygun pek çok mod geliştirilmiş olmasıdır. işlevselliği daha da genişletebilir.

    Kullanıcı günlükleri, moderatör, yönetici eylemleri, moderatör ve yönetici erişim haklarının ince ayarı, arama robotlarının tanımlanması, kullanıcı gruplarının oluşturulması, anketler, mesajlardaki ekler ve özel mesajlar - bunlar phpBB işlevlerinden sadece birkaçıdır.

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

    phpBB'yi birkaç yıl kullandıktan sonra, barındırma kaynaklarına ihtiyaç duymayan ve bir forum çalıştırmak için gerekli tüm potansiyeli sağlayan harika bir forum motoru olduğu kanısındayım.

    Yararlı phpBB kaynakları:

    Invision Power Board, internette çok popüler olan ücretli bir forum motorudur. Maliyeti Runet'te bulabilirsiniz. Birçok tanınmış foruma ev sahipliği yapmaktadır. İngilizce konuşan ve Rusça konuşan internette topluluklar geliştirdi.

    IPB için ek resmi başvurular (galeri, blog, dosya arşiv modülü) bulunmaktadır. Ek olarak, görsel bir mesaj düzenleyici, arama robotları için optimize edilmiş forumun bir metin sürümü, forum veritabanının uygun bir şekilde yedeklenmesi için bir araç, yöneticilerin ve moderatörlerin ayrıntılı bir günlüğü ve ayrıca arama robotlarının bir günlüğü vardır.

    Invision Power Board'daki faydalı siteler:

    🔥 Bu arada! Shaolin SEO sitelerini İngilizce olarak tanıtmak için ücretli bir kurs düzenliyorum. İlgileniyorsanız, seoshaolin.com web sitesinden başvurabilirsiniz.

    vBulletin harika bir forum motorudur. Ücretlidir, ücretini öğrenebilirsiniz. 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ın kendileri tarafından sosyal yer imlerine ekleme yeteneği - bunlar Bana göre vBulletin'in en 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, çalışma hızı ve iddiasız barındırma kaynakları ile dengelenir.

    punBB geliştiricileri hafiflik, hız ve kompaktlığa odaklanır.

    Yararlı punBB kaynakları:

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

    Mesaj yazmak için uygun bir metin editörü, 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 özellikleri değildir. .

    Şimdi küçük bir inceleme. Hedeflenen trafiği artırmada iyi bir etkiye sahip olan bu tanıtım yöntemlerini öğrenmekle ilgileniyorsanız, o zaman 10 karlı genç örneğini kullanarak gösterdiğim ücretli SEO araştırmamı http://seorazvedka.ru/ sunabilirim. farklı konulardaki siteler, nasıl ilerlediklerini ve bunun kaynaklarını tanıtmak için nasıl kullanılabileceğini açıkladı.

    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, 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 fikri, foruma dayalı bir site oluşturmaktır. Intellect Board'un işlevselliği çok geniştir - bir makale koleksiyonu, bir sunum, haberler, bir dosya arşivi, bir fotoğraf galerisi, bir IRC sohbeti, bir ansiklopedi. Aslında Intellect Board eksiksiz bir içerik yönetim sistemidir.

    Intellect Board'un temel ö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 kitaplıklarını destekleme, moderatörler ve yöneticiler tarafından uyarı ve teşvik verme yeteneği (ayrıca uyarılar hem kalıcı hem de zamanla sınırlı), konuları, makaleleri, dosyaları ve fotoğrafları derecelendirin/

    ExBB (Özel Bülten Tahtası))

    ExBB, hafif ve ücretsiz bir forum motorudur. Ayrıca YaBB gibi bir veri tabanı gerektirmez ve bilgileri metin dosyalarında saklar.

    ExBB'nin şu avantajları vardır: sayfalar çok hızlı oluşturulur, sunucu yükü minimum düzeydedir, bilgisayar korsanlığına karşı yüksek derecede direnç gösterir, forum dosyalar üzerinde çalışır, veri tabanı gerekmez, çalışması için barındırma hizmetinin php desteğine sahip olması yeterlidir.

    Vanilla, modüler yapısıyla ilgi çeken özgün bir forum motorudur. Bu forum CMS'nin büyük bir artısı - modüllerin çoğu tek bir tıklamayla kurulur

    Vanilla'nın Avantajları: uzantılar yazmanıza izin veren kendi çerçevesi, topluluklar oluşturma yeteneği (oylama, etiket bulutları, bloglar, sohbet, karma benzeri eklentiler vb.), eklentileri yükleme kolaylığı (çoğu durumda , yüklendi, bir düğmeye basıldı - ve işte bu kadar!), eklemeler nedeniyle standart işlevselliğin genişletilebilirliği (modülerlik), 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ı mesajı gönderebilir veya görsel bir yazışma geçmişi olacak bir "fısıltı" konusu oluşturabilirsiniz.

    Web sayfasının boyutu ve yüklenme hızı yeniden önem kazandı. İçerik yükleme hızı, arama sonuçlarını sıralamak için kriterlerden biri haline geliyor. GZip ve Deflate sıkıştırmanın yanı sıra sunucu tarafında önbelleğe alma hakkında çok şey yazıldı. Başlıklar hakkında konuşalım.

    Bu nedenle, 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-By: 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, sunucunuza gelen on binlerce istek ile çarpıldığında bu 100 baytın önemli bir rol oynayacağını unutmamalısınız. ikincisi, 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 için hayatı zorlaştıracaktır.

    Şimdi iş için.

    X-AspNet-Version başlığını kaldırın.

    Burada her şey basit. Web.config'e bir satır eklemeniz yeterlidir:
    < httpRuntime enableVersionHeader ="false" />

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

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

    X-Powered-By başlığını kaldırma

    IIS yönetim ek bileşenini başlatıyoruz ve web sitesinin özelliklerinde "hizmet" sekmesine gidiyoruz:

    IIS7'niz varsa - her şey benzer:

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

    Burada her şey daha karmaşık. Bu başlık, IIS'nin kendisi tarafından eklenir, bu nedenle, yine Global.asax'ta, Application_PreSendRequestHeaders işleyicisinde küçük bir hack kullanarak "el ile" temizlemeniz gerekir:
    // dahiyane olan her şey basit
    HttpContext .Current.Response.Headers.Remove("Sunucu" );

    Ne yazık ki, bu yalnızca Tümleşik Ardışık Düzen Modu ayarı - okuma - "yalnızca IIS7'de" etkinleştirildiğinde çalışacaktır. IIS6 için Microsoft'tan ücretsiz bir yardımcı programın yardımına başvurmanız gerekecek -

    Hemen ana betik koduyla başlayalım:

    #!/usr/bin/perl

    # which-forum.pl betiği
    # (c) 2010 Alexandr A Alexeev, http://web sitesi/

    katı kullanın;

    # yorum satırı - kesinlik için
    # görev motor istatistiklerini toplamaksa, olduğu gibi bırakın
    # forumların bir listesini yaparsanız - yorum yapmayın

    $verilerim;
    $veri .= $_ while (<> ) ;

    # altbilgi bağlantısı olmadan kaç tanesinin phpBB tarafından desteklendiğini kontrol edin
    "phpbb'yi yazdır" \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i veya
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i veya
    $veri =~ /phpBB\-SEO/i veya
    $veri =~ /) ;
    "ipb'yi yazdır" \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i veya
    $veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Güç Kartı/i veya
    $veri =~ /

    /Ben veya
    $veri =~ /index\.php\?[^""]*showforum=\d+/i) ;
    "vbulletin'i yazdır" \N"
    eğer ($veri =~ /Güçlendiren:?[^<]+vBulletin[^<]+(?:Version)?/i veya
    $veri =~ /) ;
    "smf'yi 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
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    "fluxbb" yazdır \N"
    # if($data =~ /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 =~ /forumlar\.php\?[^""]*forum=\d+/i);
    "yabb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i veya
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    "dleforum'u 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) ;
    "simge panosunu yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i veya
    $veri =~ /\N"
    eğer ($veri =~ /\N"
    # if($data =~ /forums\.php\?fid=\d+/i veya
    # $data =~ /topic\.php\?fid=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    "stokesit" yazdır \N"
    # if($data =~ /forum\.php\?f=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    podyum yazdır \N"
    # if($data =~ /topic\.php\?t=\d+/i veya
    eğer ($veri =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podyum/i) ;
    "usebb" yazdır \N"
    # if($data =~ /forum\.php\?id=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>KullanınBB/i) ;
    wrforum'u yazdır \N"
    # if($data =~ /index\.php\?fid=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    yazdır "yetanotherforumnet \N"
    if ($data =~ /Yine Başka Bir Forum\.net/i veya
    $veri =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Gönderide bahsedilen bu ve diğer komut dosyaları bu arşivde bulunabilir.

    Senaryo hangi-forum.pl html sayfası kodunu, içinde forum motoru imzalarının varlığı açısından 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 onu stdin'den veya argüman olarak iletilen bir dosyadan okur. Bu, örneğin wget kullanarak sayfayı bir kez indirmemize ve ardından birden fazla ayrıştırıcımız varsa birkaç ayrıştırıcı aracılığıyla çalıştırmamıza olanak tanır. İkinci olarak, bu betikte bir imzanın varlığı, motorun %100 işaretidir. Son kez, imzanın varlığı yalnızca ilgili motora ağırlık verdi ve en yüksek ağırlığa sahip motoru "kazandı". Bu durumda böyle bir yaklaşımın kodu gereksiz yere karmaşıklaştıracağına karar verdim.

    Senaryoyu test etmek için biraz araştırma yaptım. Birkaç bin forumun bir listesini derledim ve her birini betiğimde çalıştırdım, böylece program aktivasyonları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. Arama motoruna aşağıdaki gibi sorgular 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 bulabilirsiniz. gen-forumsearch-urls.pl. .ru bölgesine ek olarak .su .ua .kz ve .by de kullanılmıştır. Geçen sefer böyle bir çalışma yapmak zor olmuştu çünkü WordPress ve Joomla sitelerinin URL'lerinde bu tür imzalar bulunmuyor. cmsmagazine.ru/catalogue/ gibi kataloglar yeterli bir örneklem boyutu sağlamaz. Drupal'daki 600 site nedir?

    Deneyin sonuçlarının beni hayal kırıklığına uğrattığını itiraf etmeliyim. İncelenen 12.590 siteden yalnızca 7.083 motor başarıyla tanımlandı, yani vakaların yalnızca %56'sında. Belki bazı motorları hesaba katmadım? Bitrix forumların yarısında yer aldı mı? Yoksa imza aramak için daha fazla zaman mı harcamalıydım? Genel olarak, burada daha fazla araştırmaya ihtiyaç vardır.

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

    Bunları SMF (%5,8) ve DLEForum (%5,3) takip ediyor. En sevdiğim punBB sadece 6. sıradaydı (% 1.64). Bu rakamlara çok güvenmenizi tavsiye etmem (Runet'teki her üç forumdan birinin IPB üzerinde çalıştığını söylüyorlar), ancak elbette belirli sonuçlar çıkarılabilir.

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

    Motorda önemli bir değişiklik beklenmiyorsa, SMF veya punBB gibi daha az popüler bir motor seçmek mantıklı olabilir. Bunu yaparak, forumunuzdaki bilgisayar korsanı saldırılarının sayısını ve foruma otomatik olarak gönderilen spam miktarını azaltmış olursunuz.

    Forum bulma/tanımlama betikleri birden fazla pratik kullanım da bulabilir. Şahsen aklıma gelen ilk şey, belirlenen forumları TCI'ye göre sıralamak ve sitelerinden birine bağlantı içeren gönderileri ilk yüze yerleştirmek oldu. Ancak, yüz forum dofollow bağlantısı TIC'i hiçbir şekilde etkilemedi (2 güncelleme geçti), bu nedenle geçişlerle ilgilenmiyorsanız burada zaman kaybetmemek daha iyidir.

    Komut dosyalarının adlandırılmış 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.