14 Nisan 2009

Wordpress sayfasını başka bir domaine taşıma

Kategori : PHP - MySQL, SEO, Wordpress

wordpress2Bir eğitim sitesi olan www.kolaytest.web.tr sitemde eğitimle ilgili olmayan wordpress ve bilgi güvenliği konulu makalelerim mevcuttu. Bu makalelerim sitenin konusu bakımından uygun yerde değillerdi.

Toplam 6 makaleden oluşan bu aykırı makale grubunu  www.gunaysatana.com kişisel siteme aktarmak istedim. Tabi ki aylarca google ve diğer arama motorlarında indexlenmiş bu makaleleri sayfamdan apar topar silip yeni siteme eklemem hiç uygun bir davranış olmayacaktı. Çünkü arama motorlarından bu makalelerime ulaşmak  isteyen  herkes 404 hata sayfama ulaşacaklardı. Bu da benim google amca ve diğer amcalarım nazarında puan kaybetmeme sebep olacaktı. (SEO meselesi)

peki o zaman ne yapmam gerekiyordu ?

ilk olarak 404.php hata sayfamı açtım. Hata sayfama gelen kişinin olaki sayfamı okursa görsün diye altı adet  makalemin linklerini ekledim. İsteyen kendisiyle ilgili makaleyi hata sayfasında görüp tıklayarak makaleye ulaşabilecekti.

[code lang="html4strict"]

Aşağıdaki makaleler eğitim konusu dışında olduğundan yazarın kendi sitesine aktarılmıştır. İlgili makalelere aşağıdaki linklerden ulaşabilirsiniz.

İnternetten Gelen Düşman! makalesini okumak için , lütfen tıklayınız.

Köpekbalığı Havuzu İnternet makalesini okumak için , lütfen tıklayınız.

................................

[/code]

Yazdığım kodlar 404 hata sayfasında aşağıdaki şekilde gözüküyordu.

404

Siteme arama motorundan gelmek isteyen kişinin makale isimlerini okuyacak kadar vakti varmıdır bilinmez. Biz hep vakti yoktur diye kabul ederiz.

O halde bu manuel yönlendirme hata sayfasında bulunsun. Ama biz yinede makalemizi okumak isteyen kişinin özetle makalemizi okumasını istiyoruz. Yani hata sayfamıza ulaşmadan yeni adrese ulaşsın.

Bu işin çözümü de php nin $_SERVER['REQUEST_URI'] komutundadır. Basit bir mantık yürüterek aşağıdaki gibi bir kodla işi çözeriz.

[code lang="php"]
$eski_adres = $_SERVER['REQUEST_URI'];
$yeni_adres = "http://www.gunaysatana.com".$_SERVER['REQUEST_URI'];

if ($eski_adres = "kopekbaligi-havuzu-internet.html" || $eski_adres = "internetten-gelen-dusman.html" || $eski_adres = "wordpress-blog.html" || $eski_adres = "wordpress-27-surum-yukseltme.html" || $eski_adres = "iletisim-formu-151-tr.html" || $eski_adres = "wordpress-271-surum-yukseltme.html" )
header("Location: $yeni_adres");
[/code]

Girilecek makale sayısı az ise -veya- mantığıyla işi çözebiliriz. Eğer makale sayısı fazlaysa in_array kullanarakta aşağıdaki gibi bu yönlendirmeyi gerçekleştirebiliriz.

[code lang="php"]

$yonlendirilecek_adresler = array("/kopekbaligi-havuzu-internet.html", "/internetten-gelen-dusman.html", "/wordpress-27-surum-yukseltme.html", "/wordpress-blog.html", "/iletisim-formu-151-tr.html", "/wordpress-271-surum-yukseltme.html", "/tag/271" );

$aranan_adres = $_SERVER['REQUEST_URI'];
$yeni_adres = "http://www.gunaysatana.com".$_SERVER['REQUEST_URI'];

if (in_array($aranan_adres, $yonlendirilecek_adresler)) {
header("Location: $yeni_adres");
}
[/code]

Yönlendirme işlemleri .htaccess komutlarıyla çok kolay yapılabilmektedir.

Bloğumun domainini kolaytest.web.tr/blog dan kolaytest.web.tr ye aktardığımda eski domainime gelen tüm linkleri basit 3-4 satırlık komutla yeni domainime yönlendirmiştim. Ancak birkaç makalelik yönlendirmelerde hata sayfasından istifadeyle yukardaki şekillerde kolayca yapılabilir.

***not: .htaccess ile bu işi nasıl yaptığımı sonraki makalemde anlatacağım.

Örnek:
http://www.kolaytest.web.tr/kopekbaligi-havuzu-internet.html linkini tıklayınca http://www.gunaysatana.com/kopekbaligi-havuzu-internet.html sayfasına gittiği görülmektedir.

İstifade etmeniz dileğiyle…


Bağlantılı Yazılar:
  • .htaccess ile domain yönlendirme
  • gunaysatana.com ‘a giriş
  • Wordpress’te RSS Feed Hatası
  • Wordpress 2.71 sürüm yükseltme
  • İletişim Formu 1.5.1 (Tr)



  • “Wordpress sayfasını başka bir domaine taşıma” için 1 Yorum



    1. çok teşekkürler çok sağolun,oldukça güzel bir site ve emekler boşa gitmemiş çok teşekkür ediyoruz emekleriniz için, emeğe saygı.





    Yorum yapın

    KolayTEST Blog KolayTEST Sınav Bölümü