Skip to Content

Host ve Domain taşıma?

4 strings, Cuma, 12/12/2008 - 21:09 tarihinde.

drupal kurulu bir siteyi, başka bir host ve başka bir domain'e aynı veritabanı, yani aynı konu ve içeriklerle nasıl tasınır?

örnek;

eski.com adlı siteyi yeni.com adlı siteye tasımak sormak istediğim. bununla ilgili;

- arama motorlarında eski.com adlı site indexi yeni.com a sorunsuz yönlendirilebilir mi? (çift içerik olmadan, + sandbox)

onur serkan, Cuma, 12/12/2008 - 22:11 tarihinde.

Host değişikliği dosya ve veritabanı yedeklerini taşımak ve settings.php'yi uygun şekilde düzenlemek ile mümkün. Domain değişikliği ise biraz daha farklı olacaktır. Öncelikle her iki domaini de yeni hosta yönlendirmek gerek. Sonra .htaccess dosyasında şu tarz yönlendirmeler yapılabilir:

RewriteCond %{HTTP_HOST} ^www\.eskisite\.com$ [NC]
RewriteRule (.*) http://www.yenisite.com/$1 [L,R=301]

#tekrar ama bu sefer "www."si olmadan, yani "http://eskisite.com/" da yönlendirilsin diye
RewriteCond %{HTTP_HOST} ^eskisite\.com$ [NC]
RewriteRule (.*) http://www.yenisite.com/$1 [L,R=301]

4 strings, Cuma, 12/12/2008 - 22:23 tarihinde.

hocam su an bu işle uğrasıyorum, yeni hosta eski hosttaki drupal klasörünü attım, sql yedeğini aldım. fakat gerisini yapamadım :). ne yapmalıyım şimdi?

onur serkan, Cuma, 12/12/2008 - 22:47 tarihinde.

Aldığın sql yedeğini yeni hosttaki veritabanına yüklemek gerekiyor. Sql yedeğini nasıl aldın? Backup and migrate ile değil sanırım, çünkü öyle olsaydı sormazdın :) Phpmyadmin'den içerik aktarma yoluyla sql yedeğini yükleyebilirsin.

4 strings, Cuma, 12/12/2008 - 22:55 tarihinde.

yedeği normal phpmyadmin den sql formatında aldım, fakat sql yedeğini yeni hosta import ettiğimde şöyle hata veriyor;

SQL sorgusu:

-- phpMyAdmin SQL Dump
-- version 2.8.2.4
-- <a href="http://www.phpmyadmin.net<br />
--"
title="http://www.phpmyadmin.net<br />
--"
>http://www.phpmyadmin.net<br />
--</a>
-- Sunucu: localhost:3306
-- Çıktı Tarihi: Aralık 12, 2008 at 06:31 PM
-- Server sürümü: 5.0.45
-- PHP Sürümü: 5.2.6
--
-- Veritabanı: `kpaxdegma3911com4746_`
--
CREATE DATABASE `kpaxdegma3911com4746_` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL çıktısı:  
#1007 - Can't create database 'kpaxdegma3911com4746_'; database exists

4 strings, Cuma, 12/12/2008 - 23:40 tarihinde.

sql dosyasından "CREATE DATABASE `kpaxdegma3911com4746_` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;" bu kısmı silip tekrar yüklediğimde oldu.

şimdi update.php yimi çalıştırmalıyım acaba? yoksa settings dosyasında herhangi bi ayar mı gerekiyor?

4 strings, Cmt, 13/12/2008 - 03:30 tarihinde.

evet sonunda hallettim, ama şimdi sizin verdiğiniz yönlendirme kodu ile ilgili bir sorum var;

bu yönlendirme kodunu .htaccess ekledim fakat sadece anasayfada değişiyor url adresi. şöyle ki;

eskisite.com ---> yenisite.com ama;
eskisite.com/kitap --> eskisite.com/kitap

şeklinde, adres çubuğunda aynı kalıyor. buda arama motorları için pek sağlıklı değil diye düşünüyorum. benim istediğim;

eskisite.com/kitap --> yenisite.com/kitap gibi olması iyi olur aslında. bunu nasıl yaparım?

onur serkan, Cmt, 13/12/2008 - 03:54 tarihinde.

Normalde eskisite.com/kitap --> yenisite.com/kitap şeklinde olması lazım zaten. Tam olarak .htaccess'de ne yazıyor şimdi?

4 strings, Cmt, 13/12/2008 - 04:51 tarihinde.

yazan su; sizin verdiğiniz kodun aynısını kendime uyarladım;

RewriteCond %{HTTP_HOST} ^www\.cekerizcefa\.com$ [NC]
RewriteRule (.*) http://www.kalbur.org/$1 [L,R=301]

#tekrar ama bu sefer "www."si olmadan, yani "http://cekerizcefa.com/" da yönlendirilsin diye
RewriteCond %{HTTP_HOST} ^cekerizcefa\.com$ [NC]
RewriteRule (.*) http://www.kalbur.org/$1 [L,R=301]

onur serkan, Cmt, 13/12/2008 - 16:47 tarihinde.

Peki şuan domainlerin yönlendirme durumları nasıl, eski hosting hesabı halen aktif mi?

4 strings, Cmt, 13/12/2008 - 17:42 tarihinde.

eski hosting aktif değl, eski domain aktif. eski domainimi plesk panelden yeni domainime yönlendirdim. kullandığı başvurular seceneği ve Domain aliases yolu ile yaptım.

acaba diyorum; anasayfada sorun olmuyor, değişyor domain ismi. yönleniyor yani. sorun;

eskidomain.com/alternatif --> yenidomain.com/alternatif kalıbı için uyarlayamazmıyız. mesela;

eskidomain.com/alternatif/kalem --> yenidomain.com/alternatif/kalem gibi.

anahtar kelime alternatif kalıbı. buna özel bi şey yapılabilir mi? çünkü eski domainime ait indexlerim bu şekilde.

onur serkan, Cmt, 13/12/2008 - 18:39 tarihinde.

Google'dan biraz araştırma yaptım fakat bu konuda bilgim olmadığı için beni aşıyor ne yazık ki. Bulduğum örneklerin hepsi eski host aktifken orada yapılan .htaccess dosyası değişikliğini anlatıyor. Sanırım bu soruyu daha genel bir webmaster forumuna taşıyıp sormanız daha iyi olacak; sonuçta konunun da Drupal ile doğrudan bir ilgisi yok.

Kısıtlı bilgimle baktığımda daha önce verdiğim kodda bir yanlışlık/tuhaflık bulamıyorum. Belki eski domainin nameserver yönlendirmesi henüz gerçekleşmemiş olabilir; sorun da bundan kaynaklanıyor olabilir (normalde 48 saat içinde gerçekleşiyor).

4 strings, Cmt, 13/12/2008 - 18:43 tarihinde.

anladım saol onur, bende iki saattir arastırıyorum zaten :) olumlu bi çözüm bulamadım. devam ediyorum bakalım, bi netice olursa burda kayıtlara gecerim. baska arkadaşlar için faydalı olur en azından.

4 strings, Pzr, 14/12/2008 - 20:24 tarihinde.

sonunda çözdüm, belki aynı problemle karşılaşabilecek arkadaşlar için,

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.yenisite\.com
RewriteRule ^(.*)$ http://www.yenisite.com/$1 [R=301,L]

kodunu .htaccess dosyasının en üstüne ekleme ile problem halledilmiş oldu.

onur serkan, Pzr, 14/12/2008 - 20:52 tarihinde.

ufak bir not: ilk iki satır .htaccess dosyasında zaten var, onları tekrardan yazmaya gerek yoktu.