Magento 2.0.x bir sunucudan diğerine nasıl taşınır?


12

Yerel bir kalkınma ortamımız var. Entegrasyon için yerelden Dev sunucusuna geçiş yapmamız gerekiyor. Magento'yu bir sunucudan diğerine nasıl taşıyacağınız hakkında ayrıntılı bir taşıma kılavuzu var mı? Veritabanı kayıtları ve kullanıcı tarafından oluşturulan içerik nasıl işlenir?

Yanıtlar:


14

Hızlı bir referans var:

Temel olarak, app / etc / env.php'deki bağlantı yapılandırmasını , URL yapılandırmasını değiştirmeli core_config_datave kaynak dosyalarınızın iznini ayarlamalıyız.

Yedek veritabanını içe aktardıktan sonra tablodaki yolları web/unsecure/base_urlve web/secure/base_urlyolları değiştirmemiz gerekiyor core_config_data. Kontrol edebiliriz:

SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/unsecure/base_url%'
UNION 
SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/secure/base_url%'

resim açıklamasını buraya girin

Bu değerleri kendi URL'nizle değiştirin.

- Ana bilgisayar, dbname, kullanıcı adı, pwd uygulaması / etc / env.php'yi değiştirmelidir :

  array (
    'table_prefix' => '',
    'connection' => 
    array (
      'default' => 
      array (
        'host' => 'localhost',
        'dbname' => 'mage21',
        'username' => 'root',
        'password' => '',
        'active' => '1',
      ),
    ),
  ),

--Dosyaların iznini ve sahibini değiştirin:

http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_file-sys-perms.html

Statik içerik dağıtımı çalıştırabilir php bin/magento setup:static-content:deploy

--Remember Magento Cache temizlemek ve silmek için var/generation, var/composer_home, var/view_preprocessed.

Burada iyi bir doküman var: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[DÜZENLE]

Magento 2.2 sürümünden pek çok gelişme var: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
@Zzpaul'a yardımcı olması için diğer topluluk üyelerine yardımcı olması durumunda cevabı kabul edin. Profilinizden herhangi bir cevap kabul etmediğinizi fark ettiniz
Keyur Shah

2

Öncelikle veritabanının yeni sunucuya aktarıldığını görün.

Ardından, magento kök dosyalarını yeni sunucuya aktarın.

Kök klasörde yeni veritabanına geçin. Bunu app / etc / env.php adresine gidip DB dizi bilgilerini değiştirerek yapabilirsiniz. ana bilgisayar, dbname, kullanıcı adı ve şifreyi yenisiyle değiştirin.

Daha sonra magento DB core_config_data içindeki güvenli ve güvenli olmayan URL'leri yeni IP'ye değiştirirsiniz, IP'nizden sonra "/" unutmayın, bu gereklidir.

Yeni kullanıcının web kullanıcı sahibi olun (apache için: sudo chown -R www-data / var / www / magentoroot). Doğru dosya ve klasör izinlerini ayarlayın.

Son olarak bin / magento cache: clean ve bin / magento cache: flush komutunu çalıştırarak önbelleği temizleyin.


Teşekkürler! İşe yarıyor. Ve başka bir iyi referans buldum: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul

0

Ayrıca, kaynak platformda oluşturmuş olabileceğiniz herhangi bir cron işini kurmayı ve memcached gibi yüklemeniz gerekebilecek PHP uzantılarını yüklemeyi de düşünün.

Test çerçevesini ayarladıysanız, şunları düzenlemeniz gerekir:

dev / test / işlevsel / etc / Config.xml

dev / test / işlevsel / phpunit.xml

Site haritanız / sitemap.xml dosyanız da yanlış olacaktır. Bir cron işinin ne zaman / if güncelleyebileceğinden emin değilim. Aksi takdirde, Pazarlama -> SEO ve Arama -> Site Haritası adresinden manuel olarak güncelleyin

2FA'yı etkinleştirdiyseniz, bazı değişiklikler yapmanız gerekir. Bunu doğru şekilde yapmadım, bu yüzden 2FA modülünü devre dışı bıraktım ve sıfırdan başladım. Ancak, doğrulayıcıyı sıfırlamanın yeterli olabileceğini düşünüyorum:

php bin/magento msp:security:tfa:reset <username> <provider>

Bkz. Https://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.