Joomla Spam Üyeliklere Nasıl Engel Olunur
Joomla gibi popüler içerik yönetim sistemini kullanan bir çok kullanıcının temel şikayet konularından biri de spam üyelikler konusudur. Öyle ki geliştirilen otomatik üyelik programları üzerinden istenen içerik yönetim sistemine uygun şekilde aynı anda yüzlerce siteye ait üyelik formunu dolduran programlar sizin de veritabanınızı şişirebilir. Tabi bu programlar anti-spam uygulaması (reCaptcha) gibi uygulamaları da aşabilecek şekilde yapılmış. Bu sebeple üyelik formunuzda ekli olan bir recaptcha eklentisi sizi spam üyeliklere karşı koruyamayacaktır. Örnek olarak joomla ile hazırlamış olduğum sitede recaptcha koruması olduğu halde dakikada onlarca otomatik üyelik açıldığını görmek hayli sıkıntılı bir durum. Çoğu aktivasyon yapmadığından aktif üyelik olmasa da veritabanını boş yere de şişirmesinin alemi yok. İşte bu yazımızda joomla sitelerinizi bu beladan nasıl koruyacağınızı sizlerle paylaşmaya çalışacağım.
Joomla sitenizi spam üyeliklerden korumanın en güzel yolu “güvenlik sorusu” uygulaması ile sağlanabilir. Yayında olan joomla giriş modülündeki “kayıt ol” bağlantısına bastıklarında kayıt formundan önce bir güvenlik sorusunun sorulacağı sayfaya yönlenip istenen soruya doğru yanıtın verilmesinin ardından kullanıcıyı kayıt formuna ulaştırmak mantığı üzerine kurulu olan bu uygulamayı modül + plugin (uyumlu ek) aracılığı ile yapacağız.
Spam Üyelikleri Engellemenin Adımları
- Öncelikle bize lazım olan “jrpassphrase” uygulama eki ve modülünü yazımızın sonundaki bağlantıdan indirelim.
- İndirdiğimiz plugin ile modül eklentilerini joomla sitemize kuralım.
- Yüklenen modülün ayarlarını aşağıdaki resimdeki gibi yapalım.
- Öncelikle modülümüz için sanal bir yerleşim alanı ismi vereceğiz, bunun için ilgili alan adının yazılı olduğu yere tıklayınca modül pozisyonuna istediğiniz bir ismi verebilirsiniz. Örneğimizde olduğu gibi bu kısıma “soru” ismi vererek bir modül alanı belirlemiş olalım. Böyle bir şeyi neden yapıyoruz derseniz eğer bu modülü biz lazım olduğu yerde ve lazım olduğu zaman göstereceğiz ki bunu da ilerleyen aşamalarda net olarak anlayacaksınız.
- Kullanıcının kayıt olmak için önce güvenlik sorusunu yanıtlayacağı alanda yazmasını istediğimiz yazıyı buraya gireceğiz. Buradaki yazımız da kullanıcıya sormak istediğimiz ve kendisinin gerçek bir kullanıcı olduğunu anlayabilmemiz için oluşturuyoruz. Bazen spam üyelikleri açanlar bunu program ile değil de elle de yapıyorlar bunu yapanlarda genelde yabancı (rus, çin vb…) İşte bu ayrıntıyı da dikkate alarak buraya soracağınız soruyu adamlar Google Translate sayfasından çeviremeyecek şekilde belirlerseniz bu anlamda tam bir önlem almış olursunuz. Mesela bu alana yazacağınız soru “mayıstan sonraki ayın adını yazın” gibi.
- Bir diğer kısıma da sorunun yanıtını göndermek için kullanılacak olan butona isim belirledikten sonra modülü yayına veriyoruz.
- Şimdi sıra yüklemiş olduğumuz pluginin ayarlarını yapmaya geldi, bunun için plugin (uyumlu ek yöneticisi) menü öğesinden ilgili alana girip yüklediğimiz pluginin ayarlarına bakıyoruz.
Pluginimizdeki bir alan, kullanıcı güvenlik sorusuna hiç yanıt yazmadığında ikincisi ise hatalı cevap verdiğinde çıkacak yazıyı belirlememiz içindir. En üstteki de modülde sorduğumuz sorunun doğru yanıtının yazılacağı alandır ki örnek sorumuzu yukarıda vermiştik, buradan da cevabını yazıyoruz. İşlemler bittiğine göre artık plugini yayına verebiliriz. Farkındaysanız modülümüz aslında olmayan bir pozisyona atandı bunu yaparken de amacımıza değinmiş ama detaylandırmamıştık. Şimdi bu konunun detaylarına da değinerek tam anlamı ile bir rehber hazırlamış olmanın rahatlığını hissedelim;
Biliyorsunuz “içerikte modül yayınlamak” bir çok joomla kullanıcısının yakından bildiği bir olay olmasına rağmen bilmeyenler için tekrar değinelim. Bir modülü içerikte göstermeye yarayan bu işlemi yapmak çok basit;
İçerikte Modül Nasıl Yayınlanır?
- Öncelikle plugin (uyumlu ek) yöneticisinde yer alan “Content – Load Module” plugininin aktif olması lazım. Bu plugin bize içeriklerde istediğimiz bir modülü yayınlamamıza olanak vereceği için önemlidir.
- Plugini yayına verdikten sonra yeni bir içerik oluşturmak için içerik yöneticine gidiyor ve üstteki “yeni” butonuna tıklayarak içerik oluşturma alanına ulaşıyoruz.
- Resimde de görüleceği gibi yazı alanına spam engelleme modülüne atadığımız modül pozisyonunun adını “loadposition soru” şeklinde yazıyoruz. Siz modül pozisyonuna ne isim verdiyseniz onu yazabilirsiniz. hemen sağ taraftaki parametrelerde yer alan “Botlar” kısmına da arama motorları bu içeriği taramasın ve indexlemesin diye “nofollow ve noindex” parametrelerini yazıyoruz. Bunu neden yapıyoruz diye sorarsanız bu sayfanın index alması gereksiz olduğundan dolayıdır, başka da özel bir sebebi yok.
- Yazımızı bölüm ve kategori ksımlarında kategorilenmemiş olarak seçiyoruz ve bu şekilde kaydediyoruz.
Güvenlik Sorusu Sayfasına Giriş Modülünden Yönlendirme Ekleme
- Bu işlemi yapmak için öncelikle güvenlik sorusu modülünü eklediğimiz içeriğin “ID” sini alacağız örneğimizdeki haliyle içeriğimizin linki “index.php?option=com_content&view=article&id=65” siz “65” sayısını kendi içeriğinizin “ID”si ile değiştireceksiniz.
- Aldığımız içerik linkimizi şimdi standart olarak kullandığımız üye giriş / kayıt modülündeki standart yönlendirme bağlantısı ile değiştirmek olacak. Bu işlem için iki yol var ki birincisi temamızın klasörü içinde yer alan “html” klasörüne baktığımızda “/mod_login/tmpl/default.php” şeklinde bir dosya varsa bu dosya üzerinden, yoksa ikinci seçenek olarak “/www/modules/mod_login/tmpl/default.php” dosyası üzerinden işlem yapmak sureti ile düzenleyeceğiz.
- Html düzenleme programlarından biri ile yahut wordpadde açtığımız “default.php” dosyasında “index.php?option=com_user&view=register” yazan satırları bulup “index.php?option=com_content&view=article&id=65” (siz “65” sayısını kendi içeriğinizin “ID”si ile değiştireceksiniz) şeklinde değiştirip kaydettikten sonra ftpden yine ait olduğu dizine göndereceğiz. Böylelikle giriş modülümüzde yer alan kayıt formu bağlantısı yerine oluşturduğumuz güvenlik sorusu sayfasına yönlendirmiş olacağız.
Aslında güvenlik sorusu plugini bu yönlendirme işlemini otomatik olarak yapabiliyor ancak bazı temalarda özellikle de override yapılmış olanlarda sorun olabiliyor. O nedenle size anlattığımız şekli ile uygularsanız ve buraya kadar izah edilenleri aynen yaparsanız artık siteniz sıkı bir şekilde spam üyeliklere karşı korumalı durumda demektir. Standart üye giriş modülünü hiç düzenlemeden yapmak için de pluginin için yer alan ve resimde görülen “Alternate Passprase Page URL” kısmına modülü eklediğiniz içeriğin bağlantısını yazarak (ör: index.php?option=com_content&view=article&id=65) kaydedin hata olmazsa o zaman giriş modülünü düzenlemenize gerek kalmaz ve sistem otomatik olarak önce güvenlik sorusu sayfasına yönlendirir sonra da doğru girişin yapılması ile kayıt sayfasına ulaştırır.
Bu anlatımı tıpkı diğer anlatımlarımda olduğu gibi denemiş ve başarılı sonuç elde ettikten sonra sizinle paylaşmış bulunuyoruz ki uygulanmış halini Joomla Türkiye Dizini bağlantısından sağ üstte yer alan “giriş” modülünden kayıt seçeneğine tıkladığınızda görebilirsiniz. Umarım sizler için faydalı bir yazı olmuş ve spam üyelik belasından sitenizi korumanızda yardımcınız olmuştur. Konu hakkında takıldığınız yerler olursa veya sormak istediğiniz bir şeyler olursa aşağıdaki yorum kısmından bize ulaştırabilirsiniz.
Spam Üyelikleri Engelleme Eklentisi jrpassphrase İndir
mehmet Bey iyi günler. İlçemiz sitesi için bir projede yeraldım ve ücretli joomlart temasını kurduk. tıpkı sizin gibi ja teline IV. Size bir kaç soru sormak istiyorum. lütfen ücretli eklentilere destek verilmiyor demeyin yardım etmenizi rica ediyorum.
frontpage(News Featured ) modülü ile ilgili. haberin herhengi bir yerine eklediğimiz resmi görmesini istiyoruz. bunu yapamadık bir türlü
acaba bir yardımınız dokunur mu
İyi günler dilerim, temanın üreticisinden bu konuda yardım almanız gerekiyor ücret dahilinde bile olsa ücretli temalarla ilgili destek vermiyorum. Anlayış göstereceğinizi umuyorum.
ingilizcem iyi olmadığı için forumlara baktım ama bişi bulamadım kaldıki bu sorunumu ileteyim
yinede ilginize teşekkürler.
Sanırım siz bunu yaptığınıza göre bir çözümü vardır.bende araştırayım bakalım.
Peki bir ipucu vereyim, eklediğiniz resimler kendi sunucunuzda yüklüyse yani içeriğe eklenenler onları gösterir dışarıdakileri göstermez
peki ama nasıl.:-)
Tam olarak şöyle diyeyim. içeriklere bir çok resim eklemek için jatumblain kapatacağız. ja frontpage ise haberin readmore”den aşağısında kalan bir resmi görecek. sanırım normalde readmoredan yukarıdaki resmi görüyor.
içeriğe altalta bir çok resim eklemek istiyoruz. resimler kendi sunucumuzda
Devamı öncesi ve sonrası farketmez içerikteki resmi alır belki kullandığınız başka bir plugin ile çakışıyor olabilir
olmadı maalesef. yapamıyoruz.
Ben bu blogda olduğu gibi nasıl uyguladıysam öyle anlattım yani bir şey atlamadığıma eminim o sebeple uygulamayı iyi inceleyip ona göre yaparsanız sorunsuz yapabilirsiniz.
joomla 1.7 sürümünü kullanıyoruz. siteye extradan hiç bir plugin kurmadık.
sadece nurte google adsense var
bu eklenti sadece normal standart üyelik sisteminde çalışıyor malesef diğer recaptha ile çalışmıyor çakışma yapıyor yani cb ve jomsocial gibi gelişmiş üyeliklerde birde çok aradım ama bulamadım resim galerisine ve normal joomlaya resim yüklerken yüklenen resmin üzerine otomatik yazı yazma özelliği olan plugin varmı ve galeriler ile tam uymlu olması lazım ( Joomgallery-Atomicon Gallery-Phoca Gallery ) photosop ile her seferinde site adını yazmak işkence oluyor
Arkadaşım eline sağlık, kalemine, aklına sağlık…
Uzun zamandır aklıma takılan bir konuydu sayende çözmüş olduk… Sakin kafayla tek seferde yaptım diyebilirim. Ancak sadece şunu belirtmeliyim ki, ben farklı bir kullanıcı girişi kullanıyordum onunla uyumsuz olduğuna sonradan uyanabildim. Kullanıcı girişi standar kullanıcı girişi olacakmış… Tekrar teşekkürler…
paylaşım için teşekkürler hocam. eline sağlık