Web Sitenizi Bir Ana Bilgisayardan Diğerine Nasıl Geçirirsiniz?
Yayınlanan: 2022-07-05Magento veya WordPress siteniz için yönetilen barındırmaya geçiş yapmaya hazırsınız. Nexcess'te yeni bir hizmetiniz var, ancak aslında bu adımı nasıl atıyorsunuz?
Web sitenizi bir ana bilgisayardan diğerine nasıl geçireceğinizi öğrenmek için okumaya devam edin - bu durumda, AWS'den Nexcess tam olarak yönetilen barındırmaya.
Göç nedir?
“Sunucu geçişi” dediğimizde, kritik verilerin bir sunucudan diğerine kopyalanması veya taşınması ve bu hedef sunucunun ilkinin yerini alacak şekilde yapılandırılması kastedilmektedir. Web barındırma dünyasındaki sunucu geçişleri, web sunucusu ve veritabanı yazılımı kurmayı, web siteleri ve yapılandırmalarını kopyalamayı ve ziyaretçileri bu yeni sunucuya yönlendirmek için DNS'yi değiştirmeyi içerebilir.
Sunucu geçişleri, işletim sisteminin ve altındaki donanımın güncel teknoloji ile güncel kalmasını sağlamak, barındırmayı ekonomik hale getirmek ve konsolide etmek veya yükü tek bir noktada azaltmaya yardımcı olmak için barındırmayı genişletmek ve dağıtmak için sunucunuzun yaşam döngüsünde önemlidir. .
Web Sitenizi Nexcess'e Nasıl Taşırsınız: En Kolay Yol
Nexcess'teki tüm yönetilen barındırma planlarına uçtan uca geçiş desteği ücretsiz olarak dahildir. Tüm ağır işleri sizin yerinize bizim yapmamızı istiyorsanız, istemeniz yeterli! Aktarılacak etki alanlarının adlarını ve erişim kimlik bilgilerini sağlayarak Nexcess portalından geçiş talebinde bulunabilirsiniz.
Çoğu durumda, geçişler bir hafta veya daha kısa sürede tamamlanabilir. Taşınan verileri ilk senkronize edildikten sonra test etme fırsatı sunuyoruz ve taşıma işlemi tamamlandıktan sonra DNS'yi güncellemenizi rica ediyoruz. Bu, yeni hostinginizi canlı hale getirecektir. Bunun ötesinde, uzmanlarımız web sitelerinizi yeni evlerine doğru bir şekilde kopyalamak için ihtiyaç duydukları her şeye sahiptir.
Kendi el ile geçişinizi gerçekleştirmek isteyebileceğiniz bazı durumlar vardır. Örneğin, eski sunucunuzdan ayrılmak için çok katı bir zaman aralığınız olabilir ve bir sonraki geçiş teknisyeninin uygun hale gelmesini bekleyemezsiniz. Veya kendi geçişinizi gerçekleştirme deneyimine sahip olmak isteyebilirsiniz.
Durum ne olursa olsun, bu adımlar, web sitelerinizi AWS'den veya başka herhangi bir yerden Nexcess tam yönetilen barındırmaya taşımanıza yardımcı olacaktır.
Web Sitenizi Manuel Olarak Nasıl Taşırsınız (WordPress Kullanıcıları için)
WordPress kullanıyorsanız, CMS'nizi Nexcess Cloud'a taşımanın kolay bir yolu, kullanışlı geçiş eklentimizi kullanmaktır. Bu eklenti kaynak sitenize yüklenir ve Nexcess kontrol panelinden sağladığınız FTP kimlik bilgilerini kullanarak ihtiyaç duyulan tüm verileri doğrudan hedef barındırma hesabına çeker.
WordPress web sitenizi nasıl taşıyacağınızla ilgili ayrıntılı talimatlar için burayı tıklayın.8 Adımda Bir Web Sitesini Bir Ana Bilgisayardan Diğerine Manuel Olarak Taşıma
Deneyecek misin? Dosyaları ve veritabanını HERHANGİ bir desteklenen CMS ile HERHANGİ bir kaynak satıcıdan Nexcess Cloud'a manuel olarak kopyalamak için gereken adımlar.
Örneğimiz için, bir Magento sitesini AWS'den geçireceğiz.
1. Başlamadan Önce
Taşımanın özü, site dosyalarınızı ve veritabanlarınızı yeni siteye kopyalamak ve trafiği yeni konuma yönlendirmek için DNS'yi güncellemektir. Bu, kaynağınızdan dosyalara ve veritabanına erişim (bu durumda AWS) ve bu dosyaları ve veritabanını Nexcess'e koymak için doğru konuma erişim gerektirir. Ayrıca tüm site dosyalarınızı toplamak ve bunları Nexcess ana bilgisayarına göndermek için bir programa ihtiyacınız olacak.
AWS'de Magento bulut sunucunuzu kurmak için Lightsail'i kullandığınızı varsayarsak, bulut sunucunuza AWS kontrol panelinizden bağlanabilmeniz ve tarayıcınızdaki terminal penceresini kullanabilmeniz gerekir.
Nexcess SFTP/SSH kimlik bilgileriniz de plan panonuzda bulunur. Bulut hesabınızda daha önce SFTP/SSH'ye bağlanmadıysanız, yeni bir parola oluşturmanız gerekecektir. Bunu güvenli bir yere kaydedin.
Daha önce olduğu gibi, mevcut siteniz için DNS'nin nerede barındırıldığını öğrenmek isteyeceksiniz. Bunlar, alan adınızı bir IP adresine çeviren kayıtlardır ve taşıma işleminin sonunda bunları güncelleyeceğiz. Bunu genellikle NS kayıtlarına bakarak öğrenebilirsiniz.
2. Makinelerinizi Bağlama
Artık her iki makine için de SSH kimlik bilgileriniz olduğuna göre, veri aktarmak için birbirlerine bağlı olmaları gerekir. Bunu başarmanın birden çok yolu vardır, ancak en kolay yol, kaynak (AWS) makinenin hedef (Nexcess) makineyle doğrudan konuşmasını sağlamaktır.
Nexcess Cloud'unuz bunu gerçekleştirmek için SSH kabuğundan rsync, ssh, lftp ve scp dahil olmak üzere çeşitli araçlara sahiptir. Geçişimizi tamamlamak için bu komutlardan birkaçını kullanacağız.
İlk olarak SSH'yi AWS hesabına bağlayacağız. Sunucunuz için web tabanlı terminale bağlanmak için Amazon'dan gelen bu talimatları izleyin.
Artık kaynak makinede olduğumuza göre, hedef sunucunuzda bir kabuk almak için plan panonuzda listelenen tek satırlık SSH komutunu kullanabiliriz:
ssh [email protected] “echo hello”
Bu dize sizden Nexcess kullanıcı şifrenizi isteyecektir. Girdikten sonra, AWS makinesi Nexcess Cloud sunucusuna bağlanacaktır. “echo merhaba” komutunu çalıştırmasını sağlayın (terminale 'merhaba' kelimesini yazdırın) ve ardından SSH oturumundan çıkın. 'Merhaba' ifadesini görürseniz, kimliğinizi başarıyla doğruladınız ve taşınmaya hazırız!
3. Verileri Bulma
Lightsail'in Bitnami Magento yüklemesini kullandığınızı varsayarsak, AWS bulut sunucunuzdaki dosyalar, sunucunuzun yaşına bağlı olarak /opt/bitnami/magento/ veya /opt/bitnami/apps/magento/htdocs/ konumunda olacaktır.
Belge kökünüzü bulduktan sonra, veritabanı bağlantı bilgilerini de almanız gerekecektir. Bu, Magento yapılandırma dosyasından şu şekilde alınabilir:
Magento 1:
grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml
Magento 2:
grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php
Terminal şimdi Magento veritabanı için kullanıcı adını, şifreyi ve veritabanı adını göstermelidir. Bunları, uygun şekilde örnek verileri değiştirerek veritabanınıza girmek için 'mysql' komut satırı programıyla kullanabilirsiniz:
mysql -u aws_username -p"aws_password" aws_dbname
Şimdi 'tabloları göster' yazabilirsiniz; ve mysql, veritabanınızdaki tabloların bir listesini yazdırmalıdır. 'Çıkış' yazın; mysql komut satırı arayüzünden ayrılmak için.
4. Verileri Kopyalama
Verilerimizin AWS'de nerede olduğunu biliyoruz, bu yüzden onu Nexcess Cloud'a koyalım. Bu komutların tümü AWS terminalinde çalıştırılacaktır. Kurulumunuza uyacak şekilde komutlardaki örnek verileri değiştirin.
İlk olarak Nexcess sunucusunda geçici bir dizin oluşturacağız:
ssh [email protected] "mkdir migration"
Daha sonra bir veritabanı dökümü oluşturup bu klasöre atacağız. Bu komut, çıktıyı veritabanı dökümünden doğrudan hedef sunucuya bırakarak yerel bir geçici dosyadan kaçınır.
mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"
Son olarak site klasörünü rsync ile yeni sunucuya kopyalayabiliriz:
rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/
Tüm belge kökünün tam bir kopyası artık taşıma klasörünün altındaki Nexcess sunucusuna ulaşacaktır.
5. Dosyaları ve Veritabanlarını Düzenleme
Belge kökü ve veritabanı kopyaları oluşturulduktan sonra, bunları hedef sistemdeki uygun konumlarına göre sıralamalıyız. Önce dosyaları değiştirelim. SSH'nizi yine gösterge tablonuzdan, ancak bu sefer bilgisayarınızdan tek satırlık komutu kullanarak hedef sunucunuza bağlayın. Artık AWS sunucusunu kullanmamıza gerek yok. OSX, Linux veya Windows 10 kullanıyorsanız, SSH komutu kabuğunuzdan veya komut isteminizden zaten yüklenmiş olmalıdır.
Nexcess Cloud ortamına bağlandıktan sonra, mevcut dizinin içeriğini listeleyin ve veritabanınızı (aws_dbname.sql) ve site dosyalarının klasörünü (migration) göreceksiniz.
Canlı sitenizin belge kökü, geçici Nexcess alan adınızın klasörünün altında bulunur. Bu alan "49deab9ef.nxcli.net" gibi bir şeye benziyor. Bu durumda belge kökümüz 49deab9ef.nxcli.net/html/ olacaktır. İlk önce bu dizini yoldan çıkarıyoruz:
mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak
... ve ardından gerçek belge kökümüzü yerine taşıyın:
mv ~/migration ~/49deab9ef.nxcli.net/html
Son olarak, web sunucusunun güvenliğini sağlayabilmesi için klasörün izinlerini ayarlayacağız:
chmod 750 ~/49deab9ef.nxcli.net/html
Artık dosyalar yerinde olduğuna göre, Nexcess veritabanı kimlik bilgilerimizi keşfetmemiz gerekiyor. Bunlar eski CMS yapılandırma dosyasında depolanır, bu nedenle yine bu bilgiyi çıkarmak için “grep” kullanırız (burada Magento 2 gösterilmektedir):
grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php
Tüm bu bilgileri güvenli bir yere yazın; öğreticinin bu bölümünü bitirmek için kullanacağız. Şimdi bu veritabanının yedeğini alıp AWS sunucumuzdaki veritabanı dökümü ile değiştirelim:
mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql
6. Veritabanını ve URL'leri Yapılandırma
Dosyaları ve veritabanını birbirine bağlamak için bir adım daha var. Nexcess hesabının kimlik bilgilerini kullandığından emin olmak için Magento'nun yapılandırma dosyasını değiştirmemiz gerekiyor. Dosyayı nano ile açın ve AWS veritabanı bilgilerinin tüm örneklerini alın ve Nexcess veritabanı bilgileriyle değiştirin:
nano ~/49deab9ef.nxcli.net/html/app/etc/env.php
Dosyayı düzenlemeyi bitirdikten sonra çıkmak için Ctrl+X tuşlarına basın, düzenleyici sizden kaydetmenizi isteyecektir; dosyayı diske yazmak için “y” tuşuna basın.
Buna ek olarak, sitenin Nexcess'ten gelen uygun geçici alan adını kullanacak şekilde yapılandırılması gerekir; bu, "49deab9ef.nxcli.net" gibi görünecektir. Magento için bu, PHPMyAdmin'den veritabanındaki birkaç satırı düzenleyerek yapılır. PHPMyAdmin'e Nexcess Portal üzerinden erişebilirsiniz.
Taşınan site için PHPMyAdmin'e girdikten sonra, kopyalanan Magento verilerimizi görmeliyiz. core_config_data tablosuna gitmek ve web/unsecure/base_url ve web/secure/base_url satırlarını uygun şekilde https olmadan ve https ile geçici alanımıza uyacak şekilde değiştirmek istiyoruz. Return tuşuna basarak bu değişiklikleri kaydedin ve PHPMyAdmin'den çıkın.
7. Verilerinizi Test Etme
Bu, verilerin gerçek göçünü sonuçlandırmalıdır. Şimdi sadece yaptığımız şeyin işe yaradığından emin olmamız gerekiyor. Bu, göçün en kolay kısmıdır. Tarayıcınızda geçici Nexcess URL'sine (örneğin 49deab9ef.nxcli.net) gidin.
Yapmak isteyeceğimiz ilk şey, yönetici panelinde Magento önbelleğini temizlemek. Ardından, sitenizde normal şekilde gezinin ve tüm içeriğinizin mevcut olduğundan ve beklediğiniz gibi çalıştığından emin olun.
8. Canlı Yayına Geçmek
Bu noktaya kadar her şey yolunda gittiyse, trafiği Nexcess'e yönlendirmek için yeni sunucuyu canlı olarak alabilmemiz gerekir.
Bunun olabilmesi için alan adının DNS'sinin güncellenmesi gerekir. Bu, alan adınız için geçerli ad sunucularında yapılır. Kayıtlarınız için kullanmanız gereken IP adresini plan listenizde yer alan my.nexcess.net'ten öğrenebilirsiniz.
DNS değiştirildiğinde, Nexcess'teki birincil alan adı, gerçek alan adınızla değiştirilebilir. Portaldaki alan seçenekleri sekmesindeki düzenle düğmesine tıklayın. Değiştirmek istediğiniz etki alanını girin ve ardından güncelle düğmesine tıklayın. Bu, veritabanındaki eski etki alanının örneklerini otomatik olarak arayacak ve değiştirecektir, böylece tekrar PHPMyAdmin üzerinden gitmeye gerek kalmaz.
Şimdi, bir SSL sertifikasının otomatik olarak yüklenmesi için Let's Encrypt'in bu etki alanı için etkinleştirildiğinden emin olmak önemlidir.
Kolaylaştırmak
Bir siteyi taşımak, yapılabilir olsa bile basit veya hızlı bir iş değildir. Kimin hepsini ve günlük işlerini yapacak zamanı var? Nexcess'in yardımıyla tabağınızdan bir şey çıkarın.
Kalifiye teknisyenlerimiz geçişiniz üzerinde çalışacak ve yolun her adımında orada olacaklardır. Kolay geçişler, birinci sınıf destek ve barındırma paranız için en iyi patlama ile - bu sadece akıllı bir seçim değil, daha iyi bir seçimdir.
Better'ın neden Yerleşik Olduğunu öğrenmeye hazır mısınız?
Tam olarak yönetilen barındırma planlarımızı bugün keşfedin.
İlgili İçerik
- Başarılı Bir Web Sitesi Taşımasının 5 Adımı
- Buluta Geçiş: Sitenizi Buluta Taşımak için Adım Adım Kılavuz
- Eski Stogies'i Yeniden Yenilemek: Bir Magento 1'den WooCommerce'e Geçiş Hikayesi
- Bir Bulut Barındırma Sağlayıcısına Sorulacak En Önemli 10 Soru
- Yönetilen Barındırma Nedir? Nasıl çalışır