it-swarm-tr.com

Siteyi bir sunucudan diğerine aktarmak - iyi araçlar?

Web yöneticisi değilim - uygulamaların ve veritabanlarının geliştirilmesine karşı güçlü bir önyargıya sahip bir generalim ama şu anda daha önce danışmış olduğum bir müşteriye yardım ediyorum ve bazı dosyaları bir barındırma sağlayıcısından diğerine taşımak istiyorlar. bir diğeri. Ölçeklenebilirliği kaldırabilmek için bulut barındırmaya gittikçe daha fazla şey taşıyorlar - büyük olaylar gerçekleştiğinde ve insanlar verilerini istediğinde çok fazla isabet alıyor.

Düzenli internet adamları bir çeşit kuşku duydular.

Tüm statik içeriklerin (veri dosyaları, raporlar, vb.) Bazı bağlantıları çevirmesi, biraz Google analitiği eklemesi vb.

Ancak, başlangıçta transferi gerçekleştirmek için iyi bir araç nedir - yeni siteyi eski siteyle senkronize etmek. kırık linkleri düzeltmeden önce vs? Eski ve yeni sitelere FTP erişimi sağlayabileceklerinden eminim.

Mac veya PC, hangisi en iyisi ise.

2
Cade Roux

Özellikle sitede dinamik özellikler varsa, zor bir iş olabilir. Hareketlerine dikkat et!

Tecrübelerimin çoğu Windows'da, bu yüzden bu platform hakkında konuşacağım.

Dosyaları senkronize etmek için favori ticari aracım Beyond Compare ; İşyerinde dosya düzeyinde senkronizasyonu birkaç farklı bağlantı türünde işlemek için kullanıyorum. FTP ve dosya paylaşımlarında düzgün çalışır ve karşılaştırma türleri, filtreleme vb. İçin birçok farklı seçeneğe sahiptir.

Bütçeniz varsa, dosyaları her iki siteden yerel sabit sürücünüze kopyalamak için WinSCP veya FileZilla gibi bir şey kullanın, ardından WinMerge) kullanın. veya bunları karşılaştırmak için benzer bir şey.

Yeni siteyi senkronize etmeyi bitirdiğinizde, hiçbir şeyin kırılmadığından emin olmak için üzerinde bir link denetleyicisi çalıştırın. Xenu's Link Sleuth oldukça eski bir okula benziyor ve bazı kullanışlılık sorunları var, ama benim deneyimime göre hala iş için en iyi araç.

4
JasonBirch

Eğer gerçekten şanslıysanız, hem mevcut hem de yeni sunucu bir cpanel linux sunucusundadır. Bunların taşınması çok kolaydır ve cpanel aslında sizin için yapar (her iki ucunda da SSH erişimi gerekir).

Aksi takdirde, tüm site dosyalarını geçerli sunucudan yeni sunucuya FTP olarak göndermeniz gerekir.

Site taşınabilirlik göz önünde bulundurularak oluşturulmuşsa, tüm bağlantılar göreli olmalı ve çok fazla sorun yaşamamalısınız. Eğer hepsi mutlak yollarsa, o zaman tüm bu bağlantıların yeniden yapılması gerekeceğinden, acı dünyasına girersiniz.

Belki farklı PHP ayarları veya farklı SQL sunucu sürümleri gibi başka bir "gotchas" ile karşılaşabilirsiniz. Bir keresinde linux'dan pencereye bir PHP sitenin geçişini yaptım ve bu, windows PHP'in linux PHP'den farklı olduğu o küçük yerleri bulmam günler sürdü. Oh, ve uygulama sunucuya yazmak gerekiyorsa, klasör izinlerini unutmayın.

1
elconejito

Sadece bir seferde bir adım yapın.

  1. Yeni sunucunun klasörlerini, dosyalarını ve izinlerini ayarlayın.
  2. Yeni sunucunun veritabanını eski sunucunun veritabanının bir dökümünden ayarlayın.
  3. Yeni sunucunun IP adresini veya ana bilgisayar dosyanızdaki bir kaydı kullanarak test edin. Herhangi bir bağlantıyı vb. Güncelleme zamanı.
  4. Her şey yolunda giderse, DNS'yi yeni sunucuya transfer edin, ya A isimlerinin IP'lerini değiştirerek ya da isim sunucularını değiştirerek.

Kısa bir süre önce bir sunucudan ve bir DNS Ana Bilgisayarından diğerine birkaç etki alanı taşıdım ve bu sorunu 0 sorunla tam olarak takip ettim.

1
Kenneth Love

Her iki sunucu da IIS konumundaysa en iyi araç Microsoft'un msdeploy'udur - IIS ayarları, içeriği, ACL'leri ve hatta veritabanlarını senkronize eder. Linux'ta, başkalarının önerdiği gibi ftp kullanabilirsiniz, ya da Shell erişiminiz varsa. Ardından, kırık bağlantıları kontrol etmek için IIS SEO aracını kullanabilirsiniz.

1
Robert Ivanc

Birkaç yıl önce pushsite adlı bir paket yazdım (Sourceforge'dan ücretsiz indirebilirsiniz). Etkin bir şekilde sürdürülmedi, bu yüzden onunla ilgili bazı sorunlar yaşayabilirsiniz - ancak dokümanlar FTP/sync için diğer açık kaynaklı paketlere bağlantılar içerir. Çalıştırmak için Perl'e (Mac ile standart olarak geldiğine inanıyorum, ancak MSWindows için ayrı bir indirme yapması gerekiyor - activePerl için bir google'a sahip olması gerekiyor).

Bağlantıları sabitlemek için - sed.

C.

1
symcbean