Adım Adım WordPress’i Ana Dizine Taşıma

12 Ocak 2010, 00:46 | Yazan: tmancar | 2.014 Defa Okundu | Yazdır Adım Adım WordPress’i Ana Dizine Taşıma
1 Oy2 Oy3 Oy4 Oy5 Oy (Henüz Oy Verilmemiş)
Loading ... Loading ...

Bir wordpress bloğunuz var ve siz bloğunuzu www.siteadi.com/blog dizinine kurdunuz. Üzerinde bir müddet çalıştıktan sonra bloğunuzu tüm ayarları, eklentileri ve içerikleri ile beraber bir üst dizine yani ana dizine taşımak istediniz. İşte yapmanız gerekenler:

1- Admin panelinde Ayarlar/Genel menüsünü seçin. WordPress adresi (URL): www.siteadi.com ve Blog adresi (URL): www.siteadi.com olarak değiştirin. Ayarları kaydettiğinizde siteniz uçmuş gibi gözükebilir.

2- FileZilla gibi bir FTP programı ya da Hostunuza ait DirectAdmin gibi bir panel aracılığı ile www.siteadi.com/blog içerisindeki tüm dosya ve klasörleri www.siteadi.com’a yani public_html içerisine taşıyın. /blog klasörünü hemen silmeyin. Belki ihtiyacınız olur geri dönmek zorunda kalırsınız. Ama adını blogyedek gibisinden değiştirin, çünkü bazı sayfa ve eklentileriniz tekrardan bu /blog klasörünü baz almasın ve sizi yanıltmasın. (Burada FTP programı kullanırsanız işiniz çok uzun sürebilir. Bu sebeple web kontrol panelini kullanmanızı tavsiye ederim.) Siteniz ilk başta artık çalışıyor gibi görünecektir. Ufak tefek bazı ayarlar kaldı.

3- Veritabanında bazı eklentilere ait URL’lerin güncellenmesi gerekiyor. Bunun için phpMyAdmin ile veritabanınızı açın. Sitenize ait veritabanınızı seçin. Ara menüsünden şunu yazın: /blog Neden /blog? Çünkü eskiden siteniz /blog altındaydı ve bunu kaldırmanız gerekiyor. Burada hangi /blog yazılarını düzenleyeceğinize dikkat etmelisiniz. Bulduğunuz sonuçları sırayla açın. Eğer “…www.siteniz.com/blog/wp-config…” gibi değerler görürseniz bunları “www.siteniz.com/wp-config” şekline çevirmeniz gerekiyor. Yani siteniz.com/blog yazan yerlerden /blog kısmını çıkarmalısınız. Aslına bakarsanız buradaki /blog yazıları genellikle bazı eklentilere ait yol tanımlamalarıdır. Eğer WordPress Admin panelinden eklentinizin yol tanımlamalarını değiştirmeniz mümkünse buradan da değiştirebilirsiniz. Tabi her eklentinin ki admin panelinden değişmeyebilir.

4- Daha önce Ayarlar/Kalıcı Bağlantılar menüsünden Kalıcı Bağlantı ayarlarını değiştirdiyseniz sayfalarınız çalışmayacaktır. Kalıcı Bağlantı ayarlarından Varsayılan ayarı (ilk seçeneği) seçerek kaydederseniz bu sefer sayfalarınız çalışacaktır. “Hep bu şekilde mi kullanmak zorundayım” diye telaşlanmayın. Kalıcı bağlantı ayarlarınızı kendi isteğiniz ayara getirip kaydedin. Tabi ayarlarınız kaydedilmeyecek, üst kısımda “Şimdi .htaccess dosyanızı güncellemeniz gerekiyor.” uyarısı çıkacaktır. Bunun sebebi .htaccess dosyasının yazma izni olmamasından kaynaklanıyor. Aynı sayfanın alt kısmına bakarsanız orada şuna benzer bir kod bloğu göreceksiniz: RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Bu kodları .htaccess dosyasının içine (diğer kodları temizledikten sonra) kopyalamanız gerekiyor. Bunu .htaccess dosyanızı bilgisayarınıza indirerek yapabileceğiniz gibi yeni bir txt dosyası açıp bu kodları içine yapıştırıp metin belgesini .htaccess olarak kaydedip, bu yeni oluşturduğunuz dosyayı public_html içine yükleyerek de yapabilirsiniz. Şimdi public_html dizininde yeni bir .htaccess dosyanız oldu.
5- Peki daha önce yazdığınız yazılara eklediğiniz resimler ne olacak? Siz de göreceksiniz ki yazılarınızdaki resimlerden sitenizde yüklü olanlar (URL olarak sitenizde bulunanlar) gözükmeyecektir. İşte burada bir eklenti yazılarınızda bulunan linkleri topluca düzeltmenize yarıyor: Search Regex.  Bu eklentiyi indirip kurun ve admin panelinden Araçlar menüsü altından Search Regex’i seçin. Search pattern kısmına www.siteadi.com/blog yazın. Replace pattern kısmına www.siteadi.com yazın. Şimdi Search butonuna basın ve sonuçları inceleyin. Hangi yazılarınızda eski URL’leriniz var hepsi size listelenecektir. Replace&Save butonuna basarsanız artık yazılarınızdaki resimler gözükecektir.

Bu bilgileri farklı farklı yerlerde bulup burada bir araya getirdim. Umarım faydalı olur. Eksikliklerim varsa düzelterek yardımcı olunuz. ;-)

, , , , ,

 

14 Yorum

  1. Bu işlemleri yaptığımızda hit kaybetmemiz olasımı?

  2. Sizin siteniz zaten ana dizinden wordpress alt dizinine yönleniyor. WordPressi ana dizine taşısanız bile direkt bu siteye girenler karşılarında aynı siteyi göreceklerdir. Ancak kendine siteniz.com/wordpress diye bir kısayol oluşturan kullanıcıların hata mesajı almaması için o klasöre bir index.html atıp siteyi anadizine taşıdığına dair kısa bir mesaj yazmanızı ve 2-3 sn sonra wordpress dizininden anadizine yönlendirme yapmanızı (refresh) tavsiye ederim. Bunu da bir süre sonra kaldırabilirsiniz.

  3. Evet öyle ancak sıkıntılarım var bu konuda. htaccess den yeni yönlendirdim. wp sayfam pr aldığı halde bu index.html yüzünden gözükmüyor. Sorgulama sitelerinde malesef wp sayfamı baz almıyor. Bu karışıklığı ortadan kaldırmak için taşımak istiyorum. Linkler değişeceği için sizce hit kaybetmemiz olasımıdır?

  4. Bu durumda çok hit kaybedeceğini sanmıyorum, ancak sen bir problemden bahsediyorsun ve bu problemi aşmak için taşımak istiyorsun. Bence çok düşünmene gerek yok.

  5. Teşekkür ediyorum ilgin için. Bu konuyu sanırım biraz düşünmem gerek. Blogun çok güzel bu arada başarılar.

  6. Ben de teşkekkür ederim. Umarım sıkıntını aşarsın. İyi çalışmalar.

  7. shamil

    peki bunun tam tersi olursa yani blog daha önce ana dizindeyken, ftp içerisinde klasör açmadan, wp admin panelden dizin değiştirmiş gibi adres değiştirdikten sonra site kullanılmaz hale geldiyse ne yapmalıyız?

  8. Bahsettiğin problem sanırım şu şekilde düzeltilebilir:
    phpMyAdmin ile veritabanına gir ve sol taraftan sitene ait veritabanını aç.
    Üst kısımdan Ara sekmesine tıkla ve yazdığın yeni dizin adını wp_options tablosunda ara. “xx eşleşme, wp_options tablosu içinde” diye bir yazı çıkacak.
    Gözat linkine basıp, açılan listeden, eklemiş olduğun dizin adını bulup düzeltirsin.

  9. Kardeş vallaha hislerime tercüman olmuşsun . Allah razı olsun..

  10. Güzel paylaşım, taşıdım bende. teşekkürler.

  11. Tamer ne haber benim siteye sitenden link versene yahu:))

  12. Verelim bakalım :)

  13. doğan

    ben wordpress dizin değiştirmeyi deniyordum ancak panelden girip hiçbirşey yapmadan direkt dosyaları başka bir dizine taşıdım ve site açılmadı bende eski haline getirdim site yine açılmadı lütfen bana yardımcı olun çok önemli bu lütfen

  14. 1- Daha önce permalink ayarları yaptıysan o sebeple çalışmıyor olabilir.
    2- Eğer wordpress admin paneline girebiliyorsan Ayarlar>Genel altındaki WordPress adresi ve Site adresi kısımlarını kontrol et, bir hata ya da değişiklik olduysa burayı güncelle.
    3- WordPress admin paneline giremiyorsan ftp’deki wp-admin>options-general.php den Worpress adresi ve Site adresi kısımlarını kendine göre düzenlemeyi dene. (Bu adımı daha önce uygulamadım sadece başka birinin tavsiyesi olduğu için yazıyorum)
    4- Bu yöntemlerden sonuç alamazsan ftp’deki tüm wordpress dosyalarını ve veritabanını bilgisayarına indirip local’de kur. Eğer çalışırsa Localhosttaki Siteyi Sunucuya Taşıma başlıklı yazımdaki adımları uygulayarak siteni tekrar sunucuna taşı.

Geri İzleme

Yorum Yaz

Not: Yorumunuzun onaylanması gecikebilir. Lütfen tekrar yollamayın..