İpuçları Kategorisindeki Yazılar
İpuçları, Wordpress »
Son yıllarda Türkiye’deki web sitelerinin büyük hızda artmasının en büyük sebeplerinden biriside belkide wordpress blog sistemidir. Bende bu sistemi kullanıyorum ve geçen gün bir sorunla karşılaştım. Sorunu çözmek için oldukça fazla araştırma yaptım. Sonunda sorunu buldum ve buradan paylaşmakta istedim.
WordPress’te sayfaları oluşturan wp-pagenavi ve pagabar gibi birçok eklenti mevcut. Bazı durumlarda bu sayfalar çalışm
ıyor. WordPress 1. sayfadan 2. sayfaya geçmiyor, sürekli anasayfa açılıyor. Bo sorun için araştırma yaptığımda ne kadar çok insanın bu sorunla karşılaştığını gördüm ve şaşırdım.
Sayfalama sorununun bir çok nedeni olabilir. Windows sunucu için çözümlerini bir çok sayfadan bulmuş ve denemiş olabilirsiniz. Linux sunucuda ise aşağıdaki çözüm deneyebilirsiniz.
Öncelikle htaccess dosyanızı yenileyin. Kalıcı bağlantıları kapatın. Sorun hala devam ediyorsa bunları açın ve temanızı default temaya geçiş yapın. Default temada sorunsuz sayfalama çalışıyor ise sorunun temanızda olduğunu anlamışsınız demektir.
Sayfalama sorununun kaynağı, kullandığımız query_posts() fonksiyonundan kaynaklanmaktadır. Eğer query_posts() fonksiyonunu anasayfamızdaki döngümüzü özelleştirmek için kullanıyorsak, pagenavi eklentisi çalışmayacaktır. Örnekle açıklayalım.
Şöyle bir döngümüz olduğunu varsayalım:
<?php
query_posts(“cat=4&showposts=10″);
if(have_posts()) : while(have_posts()) : the_post();
?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<?php
endwhile; endif;
wp_reset_query();
?>
Bu kodumuzda query_posts() fonksiyonu ile 4 numaralı kategoriden 10 tane yazı çekmeye ayarlamış olduk. Ama sayfalamayla ikinci veya üçüncü sayfaya geçmeye çalıştığınızda ikinci sayfada, birinci sayfada görülen yazıların aynısının görüntülendiğini göreceksiniz.
Bunun için yapmamız gereken, query_posts() fonksiyonumuzu şu şekilde düzenlememiz gerekiyor.
query_posts($query_string . “cat=4&showposts=10″);
Eklentiler, İpuçları, Wordpress »
WordPress eklentilerinden biriside resimli bağlantı kurusu eklentisi. Bu eklenti Alişko tarafından yazılmış ve şu anki tüm wordpress sürümlerinde çalışabiliyor.
İlk olarak eklenti widget uyumludur, herhangi bir kod eklemek zorunda değiliz artık. İkinci yenilik birçok blogda gördüğümüz Rastgele bağlantılar olayını Resimli Bağlantı Kutuları eklentisine koydum. İstediğiniz miktarda kutunuz rastgele olarak çıkabiliyor blogunuzda, isterseniz tüm hepsinide gösterebiliyorsunuz tabii ki. Üçüncü bir özellik ise resimlere style kodları atayabiliyorsunuz css ile. Bir başka özellik ise, istediğiniz bağlantıyı rel=nofollow yapabiliyorsunuz. Nofollow hakkında bilgi almak için tıklayın. Bir kaç değişiklik daha var ama hatırlayamadım. Normal bağlantı kısımlarından sıkılanlar, bloguna değişik bir hava katmak isteyenlere şiddetle tavsiye ederim bu eklentiyi. Şimdi geçelim kurulumuna; İlk olarak baglanti_kutulari klasörünü wp-content/plugins klasörünün altına upload ediyoruz.
Eğer daha önceden kullanıyorsanız bu eklentiyi baglantikutulari.php dosyasını siliniz. Eklentiler kısmından Resimli Bağlantı Kutuları nı aktifleştirin. Yönetici Panelinden Yönet->Bağlantı Kutuları bölümünden işlemlerinizi gerçekleştirebilirsiniz. Görünüm->Bileşenler kısmından widgetınızı Sitenizin istediğiniz yerine koyun. Kurulum bitmiştir.
Site Stil kısmına CSS kodları girilmesi gerekir. Örnek: border:1px solid black;
Eğer Temanız Widget desteklemiyorsa sidebar.php dosyasına aşağıdaki kodunu koymanız gerekiyor. Yada temanızın herhangi bir yerinede ekleyebilirsiniz.
<h2>Bağlantılar</h2>
<ul>
<?php baglantikutulari(); ?>
</ul>
WordPress Resimli Bağlantı Kutuları Eklentisini indirmek için tıklayınız.
Eklentiler, İpuçları »
WordPress sistemler geliştikçe gelişiyor. Geliştiriciler içerik girmekten zorlanan kişiler için otomatik konu ekleyen botlar yazıyorlar. Şu anda en fazla dizi botu, sinema botu, oyun botu ve haber botu aranıyor.
R10′da paylaşılan bir oyun botunu buradan sizlerle paylaşmak istedik. Bot oyunları roketoyun.com sitesinden otomatik çekmektedir.
Bot’un Özellikleri !
1. Swf ve Resmi Sunucuya Çekmez ! Sunucuyu Yormaz !
2. Otomatik Etiket Üretir ! Tekrar Etiket Yazmak İçin Uğraştırmaz !
3. Hotlink Engellidir ! Yani karşı taraf resimlere hotlink yapsa bile, Resimler sizde sorunsuz gözükür.
4. Karşı Siteden Açıklamayı, Swf yi, Resmi Otomatik Çeker !
5. Oyun Eklerken, Gerekli Düzenlemeleri Yapabilirsiniz !
Bot’un Kurulumu
Rar’dan çıkan Alpbot un içine girin. Ardından baglan.php’de mysql ayarlarınızı yapın. ve Alpbot klasörünü ana dizine atın. Bütün işlem bu kadar ! Ardından Siteadresiniz.com/Alpbot olarak çalıştırabilirsiniz.
Bot’un Ayarı
Bot’daki otomatik gelen tagları değiştirmek için, Oyun.php yi açın içinde tagı aratın tagı bulunca yerine koymak istediğiniz tagı yazın. Herşey bu kadar !
Bot Nasıl Çalıştırılır ?
RoketOyun.com da Çekmek İstediğiniz Kategori Adresini Kopyalayın. Ardından bot da Kategori adresi : Yazan yere yapıştırın. Sayfa kısmına ise kaçıncı sayfayı çekmek istiyorsanız onu yazın. Ardından gönder diyin !
Not : 1 sayfada 20 tane oyun listelenir. Örnek 1.oyun a ekle dediğinizde sayfa içinde ekler ve sayfa değişmez ! En altan ise 2. 3. sayfalara atlayabilirsiniz.
Eklentiler, İpuçları »
İphone, Galaxy, Blackberry gibi cep telefonlarının/cep bilgisayarlarının çıkmasıyla internet çok daha fazla kullanılmaya başlandı.
İnternetin bilgisayarlardan çıkıp cep telefonlarınada girmesi web site sahiplerininde işine geldi diyebiliriz. Böyle sitelerine daha fazla ziyaretçi çekebiliyorlar.
Normal WordPress temaları genellikle bilgisayarlar için yapılmıştır. Cep telefonlarınında bu sitelere girmeye çalıştığımızda ya çok geç açılır, ya şekli bozulur yada hata mesajı çıkar.
Yukarıdaki sorunlardan kurtulmak için wordpress web sitenizi mobil uyumlu hale getirmeniz gerekir. WordPress’in eklentileri sayesinde bunu yapmak oldukça basit.
Öncelikle Buraya tıklayarak eklentiyi indirin. İndirilen zip dosyasını açtıktan sonra karşımıza 3 dosya geliyor. (Açmadanda wordpress admin panelinden yükleyebilirsiniz.)
wp-mobile.php
carrington-mobile-1.0.2
README.txt
“wp-mobile.php” dosyasını wp-content/plugins klasörüne yüklüyoruz. “carrington-mobile-1.0.2” klasörünü wp-content/themes klasörüne yüklüyoruz.
Ardından yönetim paneli/eklentiler kısmından WordPress Mobile Edition eklentisini aktif hale getiriyoruz. (Biraz kod bilginiz var ise default temayı kendinize göre düzenleyebilirsiniz. )
Eklentiyi aktif hale getirdiğinizde işlem bitiyor. Artık cep telefonları ile mobil internete bağlananlar sitenizi daha kısa sürede, daha sorunsuz görüntüleyebilecek.
İpuçları, Webmaster, Wordpress »
WordPress sistemlerin gelişmesiyle mysql sorgulama gereksinimleride arttı. Veritabanı nedir bilmez iken artık veritabanı soguları yapar olduk. En çok ihtiyacımız olanda aynı anda birden çok değişikliği tek sorgulama ile yapabilmek. Örneğin domain değiştirdiniz, sitenizdeki tüm resimlerin yolu eskidomain.com şeklinde. Bunu her konuya tek tek girip el ile düzeltebilirsiniz. Tabi bu saatlerinizi hatta günlerinizi alır. Küçük bir Mysql sorgusu ile bunu dakikalar içerisinde yapmanız mümkün.
Gerçi daha önce bu konudan kısaca bahsetmiştik, bu konudaki bazı sorguları verirken aslında MySQL’un toplu değiştirme sorgusunu kullanıyorduk. Şimdi yine aynı konudan bahsedeceğiz. Biraz daha detaylı bir anlatım olacak. Burada yapacağımız işlemleri aslında birçok scriptte manuel olarak da yapabilirsiniz. Ama MySQL’un verdiği avantaj sayesinde toplu olarak tek tek uğraşmadan yapabilmek.
Sorgumuzun ana kalıbı şu şekilde olmalıdır:
|
UPDATE tablo_adı SET alan_adı = replace( alan_adı, 'eski_string', 'yeni_string' ) ; |
Şimdi WordPress scripti üzerinden Tablo Adı, Alan Adı ve String değerlerinin ne olduğuna bakalım..
Burada “wp_” önekiyle başlayan her değer birer “tablo“dur.
Burada sol taraftakiler “Tablo“larımız. Sağ tarafta “post_” önekleriyle başlayan ise “wp_posts” tablosuna ait “alan“lar.
Şimdi yapacaklarımıza kısaca değinelim. Örneğin her konu açtığımızda konunun içine “tylolo” gibi bir kelime eklediğimizi var sayarsak; “wp_posts” tablosnun “post_content” alanındaki “tylolo” kelimesini değiştireceğiz.
1. MySQL İle Toplu Olarak Değiştirme
|
UPDATE wp_posts SET post_content = replace( post_content, 'tylolo', 'tewlele' ) ; |
Bu şekilde bir sorgu çalıştırdığımızda post_content alanındaki tüm “tylolo” kelimesini “tewlele” olarak değiştirmiş bulunmaktayız.
2. MySQL İle Toplu Olarak Silme
UPDATE wp_posts SET post_content = replace( post_content, 'tylolo', '' ) ; |
Burada ise yukarıdaki gibi “tylolo” kelimesini başka bir kelimeyle değiştirmek yerine o kelimeyi tümden sildik. Böylece yazılarımızdaki “tylolo” yazısından kurtulmuş oluruz.
MySQL İle Toplu Değiştirme Nerede İşimize Yarar?
İlk önce site değiştiren arkadaşların eminim çok fazla işine yarayacaktır. Ya da kendi yağında kavrulmak yerine başka sitelerin veritabanlarını kullanan arkadaşlar yine tembellik yapıp tek tek değiştirmek yerine mysql ile toplu olarak gerekli düzenlemeleri yapacaktır. Örnekler arttırılabilir…






