Wordpress Kategorisindeki Yazılar
Webmaster, Wordpress, İpuçları »
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…
Eklentiler »
WordPress hazır blog sistemini duymayan yoktur. Ücretsiz olması ve sürekli geliştirilip kullanımının çok basit olması nedeniyle milyonlarca kişi wordpress blog sistemini kullanıyor.
WordPress ‘in en etkili özelliklerinden birisi eklenti sistemidir. Birbirinden değişik eklentileri ekleyerek sitenizi görsellik ve işlevsellik bakımından geliştirebilirsiniz.
Bu yazımızda worpdress için hazırlanan manşet eklentilerini paylaşıyoruz. Manşet özelliklerini genelde haber sitelerinde görüyoruz. Bu manşet eklentisini kişisel bloğunuza da ekleyerek güzel görünüm elde edebilirsiniz.
WordPress manşet eklentilerini indirmek ve demo olarak izlemek için resimlerin üzerine tıklayabilirsiniz. Açılan sayfalarda download linki bulunmaktadır. Demo linki resimlerin altında da mevcuttur.
Front Slider WordPress Plugin
vSlider – WordPress Image Slider Plugin
SlideDeck WordPress Slideshow Plugin WP
WP Slideshow Gallery
Featured Content Gallery Plugin
Frontpage-Slideshow for WordPress
Featurific, The Terrific Featured Item Slideshow!
Smooth Slider – Slideshow Of Featured Posts
WordPress Content Slide Plugin
Coin Slider 4 WordPress
Featured Posts Slideshow WordPress Plugin
İpuçları »
WordPress blog sistemi şu anda en çok terecih edilen hazır sistemlerin başında geliyor. Kullanım kolaylığı olması tercih edilmesini arttırıyor.
WordPress‘in en önemli özelliği seo ( arama motoru optimizasyonu ) sisteminin gerçekten çok iyi olması ve eklenen makalelerin saniyeler içerisinde indexlenmesi diyebiliriz.
Tabi WordPress‘i kurduğunuz gibi hemen çok hit çeken süper bir site beklemeyin. Öncelikle sitenin gelişmesi için zamana ihtiyaç vardır. Bunun yanında başka sitelerde link almalısınız. Yada başka bloglara yorum olarak sitenizi yazabilirsiniz.
WordPress ping özelliği sayesinde sadece saniyeler içerisinde makalelerinizin indexlenmesini sağlıyor. Google yeni algoritması Caffeine geçince indexleme hızı çok daha arttı. WordPress i ilk kurduğunuzda 1 adet ping servisi ekli olur. Sisteminizde ekli olan ping servislerine admin panelinizin ” WordPress -> Ayarlar -> Yazma -> Servisleri Güncelle ” kısmından bakabilirsiniz.
Sitenizin daha hızlı indexlenmesi için bu ping servislerini arttırmanız ve güncel ping srevislerini eklemeniz gerekiyor. Güncel ping servislerini sizler için yazdık. Aşağıdaki ping srevislerini kopyalayıp ” WordPress -> Ayarlar -> Yazma -> Servisleri Güncelle ” kısmına eklerseniz kısa sürede index hızını artacaktır.
Güncel Ping Servisleri:
http://rpc.pingomatic.com
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.feedsubmitter.com
http://blo.gs/ping.php
http://www.pingerati.net
http://www.pingmyblog.com
http://geourl.org/ping
http://ipings.com
http://www.weblogalot.com/ping
Wordpress »
Yaklaşık 1 ay önce wordpress 3.0 sürümü yayımlanmıştı. Menülerde ve Görsellik kısımlarda büyük değişiklikler yapılmıştı. Bir çok kullanıcı wordpress 3.0 sürümüne hemen geçti.
Her sürümde olduğu gibi wordpress 3.0 sürümünde de bazı sorunlar oldu. Bir çok eklenti ilk başta uyumsuzluk yaptı. Sistem dosyalarında açık var denildi.
Zamanla tüm sorunlar giderildi. Sistemde bulunan bug’lar içinde yeni bir sürüm yayımlandı. WordPress 3.0.1 sürümünde aşağıdaki dosyalarda güncellemeler yapılmış. Devamı»
Wordpress »
Özellikle WordPress kullanıcıları base_64 şifrelemesiyle oldukça haşır neşir olurlar. WordPressin geniş tema seçenekleri tema yapımcılarını harekete geçirdi. Hatta bir çok tema yapımcısı tema dosyalarını şifreler oldu.
Footer ( alt kısım ) daki linklerin kaldırılmasına karşıyız fakat temayı her elden geçiren footer a bir link eklediğinde birde bakıyoruz ki temanın alt kısmında 8-10 tane link var. Durum böyle olunca bu şifreleri çözmemiz gerekiyor.
Normalde
eval(gzinflate(base64_decode('FZ3HjuvQlUV...')));
veya
eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));
Şeklinde şifrelenmiş kodları decode etmek çok basittir eval yerine print yada echo yazarak php kodlarını ekrana yazdırabiliriz. eval’ın ne işe yaradığını bilmeyenler için örnekleyerek basitçe anlatacak olursak.
eval("phpinfo();");
eval("system('id');");
şeklinde php kodu çalıştırmanıza yarıyor daha fazla bilgi için php.net/eval adresini ziyaret edin. Herneyse sadede gelecek olursak kodlar eğer arka arkaya defalarca şifrelenmiş olursa o zaman işler biraz değişiyor birde işin içine şu şekilde fonksiyon isimleride değişkenlere atılınca içinden çıkılmaz bir kod karmaşası oluşuyor
$xztuljbestl = 'base64_decode';
$sviujiujpilbkl = 'gzinflate';
eval($sviujiujpilbkl($xztuljbestl('XJ3HjoPc....')));
Kendi yazmış olduğum decoderi sizlerle paylaşıyorum. Decoderin aşağıdaki şekilde şifrelenmiş kodları çözdüğü test edilmiştir..
eval(gzinflate(base64_decode('FZ3HjuvQlUV...')));
eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));
$xztuljbestl = 'base64_decode';
$sviujiujpilbkl = 'gzinflate';
eval($sviujiujpilbkl($xztuljbestl('FZ3HjuvQlUV....')));
Decoder sonuç olarak size kodların kaç defa şifrelendiğini ve decode edilmiş kodları metin şeklinde ve renklendirilmiş şekilde gösterecektir.
Aşağıdaki betik kod.txt dosyasında olan şifreli kodu alacak ve decode ederek size sunacaktır..
<?php
//Kodlama By s4l1h
//http://pehepe.blogspot.com/2009/07/eval-gzinflate-strrot13-base64decode.html
$ac=@file_get_contents("kod.txt") or die("Kod.txt Dosyasını Okuyamıyorum");
$ac=preg_replace("/<\?php|\?>/", "", $ac);
$ac=preg_replace("/<\?|\?>/", "", $ac);
$desen="|eval\((.*)\((.*)\(\'(.*)\'\)\)\)\;|siU"; // eval(gzinflate(base64_decode('FZ3HjuvQlUV...')));
$desen2="|eval\((.*)\((.*)\((.*)\(\'(.*)\'\)\)\)\)\;|siU"; //eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));
$x=1;
while(preg_match($desen,$ac,$cik) OR (preg_match($desen2,$ac,$cik))){
eval(str_replace('eval','$ac=',$ac));
$x++;
}
echo "<font color='red'>$x Defa Şifrelenmiş</font><br>";
$sonuc=('<?php
//=======================================
// !! Script Decoded By s4l1h !!
// !! http://pehepe.blogspot.com/ !!
// !! '.date('d-m-Y').'
//=======================================
'.
$ac
.'?>');
echo "<h1>Düz Metin</h1>";
echo "<textarea cols=100 rows=20>$sonuc</textarea><br>";
echo "<h1>Renklendirilmiş</h1>";
highlight_string($sonuc);
?>


















