Uzun zamandır yararlı bir yazı yazmadığımın farkına vardım.
Bu yazımda sırasıyla;
- WordPress sitenizin veritabanı yedeğini nasıl alırsınız ?
- WordPress 2.6 da yazıların eski sürümlerini silmek.
- Tüm spam yorumları tek satırla silmek.
- Admin hesabınız ile yazı yazma karmaşasına son.
- WordPress Admin Şifremi Unuttum.. Ne yapmalıyım ?
- WordPress sitenizin domainin değiştirmek.
- WordPress sitenizin bir sayfa için kaç adet mysql sorgusu yaptığını öğrenin.
- WordPress sitenizin yedeğini kurmak.
Her konuyu ayrıntılı bir biçimde anlatacağım.
WordPress sitenizin veritabanı yedeğini nasıl alırsınız ?
Biricik blogunuza bir sorun çıkarsa bişe olmasın diye sık sık database inizin yedeğini almanızı öneririm. Bunun için;
- PhpMyAdmin sayfanıza girin,
- Sol menüden veritabanınızın adını seçin.
- Orta tarafta en üstte “Export / Dışarı Aktar” butonuna tıklayın.
- Sayfanın en altında bir sıkıştırma metodu seçin. Ben genellikle gzip kullanıyorum.
- Sağ alt tarafta bulunan “Execute / Git” butonuna tıklıyoruz ve veritabanı dosyamızı indirmeye başlıyoruz.
Tabiki bu işlem wordpress blogunuzun büyüklüğüne göre (yazıların fazlalığı..) biraz zaman alabilir. Fakat bu işlemin otomatik olarak haftada bir veya günde bir almak mümkün. Bunun içinse Wp-Db Backup eklentisini öneriyorum. ÖNEMLİ: Bu eklenti her sunucuda düzgün çalışmayabilir. Kurmadan önce mutlaka veritabanı yedeğinizi alın.
WordPress 2.6 ‘da yazıların eski sürümlerini silmek.

Yazı sürümleri dalgası 2.6 sürümle birlikte gelen bir özellik.. Normalde şimdi ben bu yazıyı yazarken, bir kaç defa taslak olarak kaydediyor. Bunu tek bir taslak üzerine yapıyor. Fakat ben bu yazıyı elle kaydedersem. Sonra tekrar içerikten birşey değiştirdiğimde eski yazıyı yazının bir sürümü olarak kaydediyor. Hani bir hata yaparsak eskisini aktif edebilelim diye.. Güzel düşünülmüş fakat bu sürekli veri tabanımızı şişiren birşey..
Çözüm;
- PhpMyAdmin sayfamıza giriyoruz.
- Sol sütundan veritabanımızı seçip, orta kısımdan “SQL” butonuna tıklıyoruz.
- Açılan kutucuğa aşağıdaki kodları yazın ve “Execute / Git” butonuna tıklayın;
- DELETE FROM wp_posts WHERE post_type = “revision”;
- Ve işlem tamamdır.
Ara sıra bunu yapın ki veritabanınız gereksiz yedeklemelerle şişmesin..
Tüm spam yorumları tek satırla silmek.

Akismet falan var ama hazır PhpMyAdmin’e girmişken tüm onaylanmamış spam yorumları tek kalemde silelim..
-
PhpMyAdmin sayfamıza giriyoruz.
-
Sol sütundan veritabanımızı seçip, orta kısımdan “SQL” butonuna tıklıyoruz.
-
Açılan kutucuğa aşağıdaki kodları yazın ve “Execute / Git” butonuna tıklayın;
DELETE from wp_comments WHERE comment_approved = ‘0′; -
Tertemiz bir veritabanı..
Admin hesabınız ile yazı yazma karmaşasına son.

Aslında bu olaya uygun bi başlık bulamadım. (: Çünkü olayı ancak açıklayarak anlatabilicem..
Bir çok WordPress kullanıcısı blogunu açar açmaz gelen admin hesabını kullanır yazılarını yazmak için.. Fakat admin hesabı kullanmak eğer ilerde yeni yazarlar gelicekse, adminin yazdıkları son yazarın yazıları gibi görünüyor. Böyle bir durumda kendinize has bir hesap daha açıp, admin hesabının tüm yazılarını bu hesabınıza aktarmanız gerekiyor. Ve bunu yaptıktan sonra artık kendi isminizle açtığınız hesabı kullanarak yazılarınızı yazarsanız mutlu mesut bir komünite blogunuz olucaktır..
-
PhpMyAdmin sayfamıza giriyoruz.
-
Sol sütundan veritabanımızı seçip, orta kısımdan “SQL” butonuna tıklıyoruz.
-
SELECT ID, display_name FROM wp_users;
Kodlarını yazıyoruz ve çalıştırıyoruz.. -
Bu sayede tüm kullanıcıları listeleyeceğiz. Bir Sonraki adımda bu kullanıcıların ID kısımlarını kullanacağız. ID kısımları numara olarak yazar. Admin genelde 1 oluyor.
-
UPDATE wp_posts SET post_author=YENI-USER-ID-SI WHERE post_author=ADMIN-HESAP-ID-SI;
-
SQL kısmına bunu da yazıp çalıştırdıktan sora işlem tamamdır.
1-2 kez yaptım bu işlemi. Kodda yazan YENI-USER-ID-SI ve ADMIN-HESAP-ID-SI kısımlarını ilk sorguyu yaptığımızda göreceğimiz ID numaraları ile değiştiriyoruz. (: bu haliyle hata verir..
WordPress Admin Şifremi Unuttum.. Ne yapmalıyım ?

WordPress kurulumunda bize verilen o saçma salak parolaları genelde kimse hatırlayamaz.. Değiştirmezseniz de unutma ihtimalimiz oldukça uzundur.. İşte bu durumla karşılaştığınızda;
-
PhpMyAdmin sayfamıza giriyoruz.
-
Sol sütundan veritabanımızı seçip, orta kısımdan “SQL” butonuna tıklıyoruz.
-
UPDATE `wp_users` SET `user_pass` = MD5(‘PASSWORD’) WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
Bu kodları yazdıktan sonra, PASSWORD yazan yere yeni şifreniz ne olsun istiyorsanız onu yazıyorsunuz.. “aliveli123321″ gibi.. Daha sonra sorguyu çalıştırıyorsunuz. -
Bu kod sadece “admin” hesabının şifresini değiştirir.. Bunu değiştirmek içinde, user_login` =`admin`kısmındaki “admin” şeysine şifresini değiştireceğiniz hesabın giriş adını yazıyorsunuz..
-
Thats all (:
WordPress sitenizin domainin değiştirmek.
Herhangi bir nedenden dolayı sitenizin domainini değiştirmek zorunda kalabilirsiniz. Fakat WordPress sitenizdeki url leri veritabanında domain name ile birlikte tuttuğu için yeni bir domainde sitenizi yayınlamak istediğinizde url ler hep eski domaini göstericektir. Bu durumda yapmanız gereken;
-
(: evet tahmin edeceğiniz gibi gene PhpMyAdmin sayfamıza giriyoruz.
-
Sol sütundan veritabanımızı seçip, orta kısımdan “SQL” butonuna tıklıyoruz.
-
Aşağıdaki kod üzerinde oynamalar yapmanız gerekicek. Zaten nereyi değiştireceğinizi anlarsınız.
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.eskidomain.com’, ‘http://www.yenidomain.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’; -
Daha bitmedi.. yukarıdaki komuttan sonra tekrar kodda değişiklik yaparak aşağıdaki komutu çalıştırın.
UPDATE wp_posts SET guid = replace(guid, ‘http://www.eskidomain.com’,‘http://www.yenidomain.com’); -
(: gene bitmedi.. Son hamlemizi de aşağıdaki komut ile yapıcaz. Tekrar kodu kendinize göre değiştirin.
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.eskidomain.com’, ‘http://www.yenidomain.com’);
İşlem tamamdır.. Yeni domaininzde eski sitenizi mutlu mesut kullanabilirsiniz. FAKAT!!
Tüm yazılarınız eski domain ile Google tarafından indexlendiği için, arama motoru sayesinde çekeceğiniz ziyaretcilerde büyük düşüş yaşanıcaktır. Ayrıca google bot sitenize geldiğinde 404 Sayfa Bulunamadı hatası verdiği için tüm emekleriniz bir anda silinicek.. Tüm bunları önlemek için daha önce yazdığım Tüm Dillerde 301 Yönlendirmesi konumu okuyabilirsiniz. Veya kısaca;
Eski domaininiz bulunduğu ftp nize girip, .htaccess dosyanızın içine aşağıdaki kodları editleyerek yazın.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.eskisite.com/$ [NC]
RewriteRule ^(.*)$ http://www.yenisite.com/$1 [L,R=301]
</IfModule>
Bu sayede, şöyle birşey oluşuyor..
www.eskisite.com/cok-guzel-konu.html url mize birisi herhangi bir yoldan erişmeye calıstığında(google, direk) otomatikman kullanıcı ve google bot, www.yenisite.com/cok-guzel-konu.html adresine yönlendirilicek.. tabiki bunu yapmak için koddaki 2 adet değişikliği yapmanız gerekmekte..
WordPress sitenizin bir sayfa için kaç adet mysql sorgusu yaptığını öğrenin.
Bu bahsettiğim işlem kullanıcılarınızın görmesi için değil.. Ama görseler de sorun olmaz. WordPress sitenizi optimize edebilmeniz için yapacağınız işlemlerde biri de kaç tane sorguyu ne kadar sürede yaptığını görebilmektir. Bu sayede sistemin yoğunluğunu ve gerçek durumunu görebilirsiniz.
(: Bu işlem için PhpMyAdmin ‘e girmeniz gerek gerek yok.. Sitenizin Footer.php (Alt Kısım) girip uygun bir noktaya aşağıdaki kodları yazmanız yeterli olucaktır.
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> sorgu, <?php timer_stop(1); ?> saniyede üretildi.
<?php } ?>
WordPress sitenizin yedeğini kurmak.

Allah göstermesin :D sitenize bir şey olursa, 1. adımda anlattığım şekilde yedek almışsanız birde o yedeği kurmanız (restore) gerekicek. İşte bu durumda;
- PhpMyAdmin sayfamıza giriyoruz.
- WordPress kurulacak veritabanını seçiyoruz.
- İmport / İçeri aktar butonuna tıklayacağız.
- Mysql dosyamızı gösterip yükletiyoruz.
Bu işlem veritabanınızın büyüklüğüne göre çok uzun da sürebilir. Fakat bazı serverların bu veritabanı yükleme süresi ve boyutu hakkında kısıtlamaları var.. Bu durum biraz farklı konuya giriyor. Bu süre ve boyutları aşan veritabanı yüklemelerini sonra anlatırım.
İyi Çalışmalar.




Çok güzel çalışma. Teşekkürler…
Çok güzel ayrıntıları işlemişsin. Bu htaccess olayını keşke daha önceden bilseydim diyorum şuan. Çok teşekkür ederim bu değerli yazın için.