Localhost’taki Siteyi Sunucuya Taşıma

24 Åžubat 2011, 01:35 | Yazan: tmancar | 1.727 Defa Okundu | Yazdır Localhost’taki Siteyi Sunucuya Taşıma
1 Oy2 Oy3 Oy4 Oy5 Oy | Verilen Oy: 6 | Ortalama: 5,00 / 5
Loading ... Loading ...

Bilgisayarınızda joomla ya da wordpress gibi cms tabanlı bir site hazırladınız ve sitenizi sunucuya taşımak istiyorsunuz.  Yapmanız gerekenler aynen aşağıdaki gibidir.

1) Öncelikle bilgisayarınızda hazırladığınınz sitenin mutlaka bir kenara yedeğini alın.

2) Sonra veritabanı ayarlarının yapılması lazım.

* Localde bulunan veritabanı, phpMyAdmin aracılığı ile tüm tabloları seçilerek Dışarı Aktar bölümünden bilgisayara kaydedilmesi gerekir. Burada veritabanı dosyasını ister zip olarak, ister sql olarak kaydedin fark etmez.
* Alan alınan yerde (sunucunuzda) yeni bir veritabanı oluÅŸturulması lazım. Bunun için Hosting firması tarafından verilen kullanıcı adı ve ÅŸifre girilerek phpMyAdmin’e girilir. (phpMyAdmin giriÅŸinin nereden yapılacağı size hosting firması tarafından bildirilir.)
* Burada Veritabanı Oluştur kısmından bir ad girilerek veritabanı oluşturulur.
* Oluşturulan veritabanı içerisine, İçeri Aktar komutu ile daha önce bilgisayarınıza kaydettiğiniz veritabanı dosyası aktarılır.

2) Sonra Joomla için configuration.php, WordPress için wp-config.php dosyası ayarlarının yapılması lazım. Aşağıdaki belirtilen değerleri kendi sunucu ve veritabanı bilgilerinize göre değiştirin.

Joomla İçin (configuration.php):
* var $log_path = ‘/home/siteadi/domains/domainadiniz.com/public_html/logs’; (Burada siteadi ve domainadiniz.com yerlerini kendinize göre düzenlemelisiniz. EÄŸer sunucunuz windows bir sunucu ise logs klasörüne gidecek tam yolu yazmalısınız. )
* var $tmp_path = ‘/home/siteadi/domains/domainadiniz.com/public_html/tmp’; (Burada da siteadi ve domainadiniz.com yerlerini kendinize göre düzenlemelisiniz. EÄŸer sunucunuz windows bir sunucu ise tmp klasörüne gidecek tam yolu yazmalısınız. )
* var $ftp_host = ‘16.111.26.64‘; (Buraya sunucunuzun IP adresi veya ftp adresinizi yazmalısınız)
* var $ftp_user = ‘kullanıcı_adı‘; (FTP Kullanıcı adınızı yazmalısınız)
* var $ftp_pass = ‘ftp_ÅŸifresi‘; (FTP Kullanıcı ÅŸifrenizi yazmalısınız)
* var $ftp_root = ‘/public_html‘; (Bu satır bu ÅŸekilde olmalı)
* var $host = ‘localhost‘; (Bazı sunucularda burası localhost olarak kabul edilirken, bazılarında veritabanı sunucu IP’sini yazmanız gerekiyor.)
* var $user = ‘veritabanı_kullanıcı_adı‘; (Veritabanı Kullanıcı adınızı yazmalısınız)
* var $db = ‘veritabanı_adı‘; (Veritabanının adını yazmalısınız)
* var $password = ‘veritabani_ÅŸifresi‘; (Veritabanının ÅŸifresini yazmalısınız)

WordPress İçin (wp-config.php):
* define(‘DB_NAME’, ‘veritabanı_adı‘); (Veritabanının adını yazmalısınız)
* define(‘DB_USER’, ‘ veritabanı_kullanıcı_adı”); (Veritabanı Kullanıcı adınızı yazmalısınız)
* define(‘DB_PASSWORD’, ‘ veritabani_ÅŸifresi”); (Veritabanının ÅŸifresini yazmalısınız)
* define(‘DB_HOST’, ‘localhost‘); (Bazı sunucularda burası localhost olarak kabul edilirken, bazılarında veritabanı sunucu IP’sini yazmanız gerekiyor.)

3) Son olarak localde bulunan dosyaların tamamının FTP’ye (sunucuya) atılması lazım.

* Sunucuya göndermek için; bilgisayarınızdaki dosyaları zip olarak sıkıştırın. (Yeni config dosyalarının içinde olduğundan emin olun).
* FileZilla gibi bir FTP programı ile zip dosyasını sunucunuzun kök dizinine (public_html içine) gönderin.
* Hosting firmasının Alan Yönetim Panelinde (DirectAdmin, Cpanel, Plesk Panel gibi) zip’li dosyayı  çıkarın (Extract ).
* Sitenizi test edin.
Not: Bilgisayarınızdaki dosyaları hiç sıkıştırmadan da direkt FTP programı ile sunucuya gönderebilirsiniz ama bu çok çok uzun sürer.

Dikkat Edilmesi Gereken Noktalar:

* Sıkıştırma işlemlerinde mutlaka zip kullanın. Sunucular rar’lı dosyalarda sıkıntı çıkarıyor.
* Config dosyalarının ayarları, tüm dosyalar sunucuya gönderildikten sonra da yapılabilir. Bunun için ya bilgisayarınızda hazırlayıp sunucunuzun kök dizinine (public_html içine) gönderip eskisiyle değiştireceksiniz ya da Dreamweaver gibi bir program ile sunucunuza bağlanıp config dosyasını açıp online değiştireceksiniz.
* Bu anlatımda kök dizin olarak hep public_html kullanılmıştır. Linux sunucularda bu böyledir. Windows sunucularda kök dizin wwwroot diye geçer.

Umarım faydalı olur. Eksik ya da atladıklarım varsa lütfen yorum yazarak yardımcı olun.

, , , , , , , , ,

 

24 Yorum

  1. metin ulubaba

    helal olsun çok güzel anlatmışsın

  2. Alper

    Dostum, wordpress kitabı aldım biraz öğrenim diye, bu anlattıklarını yazmamışlar, eline sağlık. Teşekkür ederim

  3. Öncelikle anlatım için teşekkürler ama bir sorunum var.localden siteyi taşıdığım zaman kalıcı bağlantı ayarlarım localde ki gibi kalmış ve değiştiremiyorum. :S

    Yani httt://localhost/site/%postname/ filan oluyor.Localhost yerine site adı yazmıyor

  4. Bu sorunu çözmek için 2 yol tavsiye edeyim.
    İlk yol Yönetim Panelinden Ayarlar > Genel altındaki site ve wordpress URL kısımlarını kontrol edin. Eğer buralarda localhost yazıyorsa bunları düzeltin.
    İlk yolda herhangi bir problem gözükmüyorsa, ikinci yol veritabanında düzeltme yapmaktır..
    Önce veritabanınızı yedekleyin.
    Veritabanında ister localhost kelimesini tek tek aratıp kendi site isminizle değiştirin, ister şu sorguyu çalıştırarak gerekli değişiklikleri yapın:
    1- UPDATE wp_options SET option_value = replace(option_value, ‘http://localhost’, ‘http://www.siteadresiniz.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
    2- UPDATE wp_posts SET guid = replace(guid, ‘http://localhost’, ‘http://www.siteadresiniz.com’);
    3- UPDATE wp_posts SET post_content = replace(post_content, ‘http://localhost’, ‘http://www.siteadresiniz.com’);

    Konuyu açtığım zamandan sonra wordpresste epey bi güncelleme çıktı, yapısal olarak değişiklikler olmuş olabilir. Bu yöntemleri deneyip sonucu paylaşırsanız sevinirim.

  5. M.Emre

    Merhaba Tamer Bey. . anlatımınız için çok teşekkürler. birçok kaynak taradım, en sade en güzel anlatımı burada buldum. dediklerinizi uyguladım ancak;

    404 – File or directory not found.
    The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

    uyarısı alıyorum. veritabanını içe aktardım. wp-config.php yi düzenledim. ancak bu uyarıyı alıyorum. public_html dizini yok veya wwwroot. . httpdocs dizini içerisine attım wp klasörlerini. sorunun çözümünde yardımcı olursanız sevinirim. . iyi çalışmalar. .

  6. -Aldığınız hosting linux mu yoksa windows tabanlı mı?
    -Sitenizin anasayfası açılıp diğer sayfaları mı 404 hatsı veriyor yoksa siteye girer girmez mi bu hatayı alıyorsunuz?

  7. M.Emre

    Linux tabanlı, site açılır açılmaz bu hatayı alıyorum. . direktifleri uygulayarak wp yi en baÅŸtan kurdum. yani localdeki siteyi çekmedim ftp’ye. sıfır wp kurdum ama yine aynı hatayı veriyor. hiçbir sayfa görüntülenmiyor. direkt olarak bu uyarı geliyor.

  8. M.Emre

    pardon hosting linux değil windows tabanlıymış. ilköğretim okulu adına aldık. işlemiş şirket gerçekleştirdi ben linux istemiştim windows olarak tanımlamışlar. . pleski görünce farketmiştik. .

  9. php tabanlı bir site kurduÄŸunuz için linux sistemler her zaman daha iyidir. php siteleri destekleyen windows sunucular da var tabi ama seçme hakkınız varsa linux daha iyi bir seçim olurdu. Neyse, wp’yi sıfırdan kurduÄŸunuz halde bu hatayı aldıysanız bence hostla ilgili bir sorun var. Önce onlara durumu anlatın. Gelen cevaba göre hareket edelim.

  10. M.Emre

    başta linux diye konuşuldu ancak windows alıp göndermişler. işlemi elle yaptılar internetten yapmadık. bana fatura gönderildiğinde de hiç dikkat etmemişim. bakalım inşallah sonuç alırız.
    firmaya yazdım cevap bekliyorum. ilginize çok çok teşekkürler. desteğinizi hissetmek güç verdi. iyi çalışmalar dilerim. .

  11. Ben teÅŸekkür ederim. İnÅŸaAllah sorununuz çözülür. Size de iyi çalışmalar…

  12. M.Emre

    inşallah. . alanı aldığımız şirket çok ağır çalışıyor. dönütleri hep geç alıyorum bakalım ne zamana hallolacak :)

  13. M.Emre

    Tamer bey şirketle görüştüm linux sisteme dönüş yaptık. inşallah sorunsuz bir şekilde localdeki siteyi ftpye gönderebilirim. tek korkum veritabanı. bakalım inşallah sorun çıkmaz. . kolay gelsin

  14. Veritabanını düzgün bir şekilde içeri aktarırsanız sorun çıkacağını düşünmüyorum.
    Uyum problemi gibi bir sıkıntı olursa yine firma ile görüşürsünüz.
    Size de kolay gelsin.

  15. M.Emre

    Warning: Cannot modify header information – headers already sent by (output started at /home/susehriy/public_html/wp-config.php:1) in /home/susehriy/public_html/wp-includes/functions.php on line 3371
    Veritabanı bağlantısı kurulurken hata oluştu

    uyarısı alıyorum. localde çalışırken veritabanı adı wordpress k.adı root idi. cpanelde yeni veritabanı ve k.adı oluşturdum. wp-config.php den değişiklik yaptım. ancak bu hatayı alıyorum :S tavsiyelerinizi merakla bekliyorum

  16. wp-config.php dosyasını düzenlediÄŸin programla (veya NotePad++ ile) ANSI olarak kaydet. FTP’ye tekrar yolla.

  17. M.Emre

    Veritabanı bağlantısı kurulurken hata oluştu. . diyor yalnızca bu kez. . :S soruna bakabilme imkanınız varsa mail yoluyla kullanıcı adı ve şifreleri gönderebilirim. çok makbule geçer.

  18. M.Emre

    tamer bey veritabanı ayarlarıyla ilgili sıkıntımız halloldu çok şükür. ancak şuanda resimler görüntülenmiyor ve admin paneline ulaşamıyorum :(

  19. M.Emre

    tamer bey sıkıntılarımız Allah’a şükür halloldu :) çok çok teÅŸekkür ederim herÅŸey için. .

  20. Mesajlarınızı yeni gördüm, geç vakitlere kadar uğraşmışsınız.
    Sorunların çözülmesine sevindim. Yine problem olursa elimden geldiğince yardım etmeye çalışırım.
    İyi çalışmalar…

Geri İzleme

Yorum Yaz

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