Magento 1,7'den 1,9'a yükseltme


43

Magento mağazamı 1,7'den 1,9'a yükseltmem gerekiyor. Magento, SSH ve MySQL için çok yeniyim. Web sitemi bozmadan yükseltmenin en kolay yolunun ne olduğunu merak ediyordum.


2
Praful'un yazdığı çok kısa. Uzantılarla, temanızla, temanın eksik kısımlarıyla, özellikle de 1.8 sürümündeki tüm form_keylerle ilgili birçok sorunla karşılaşabilirsiniz. Gerçekten, eğer araçlarınızı bilmiyorsanız, çok dikkatli olun ve CANLI ÇEVRENİZE YTL!
Fabian Blechschmidt

web sitemden klonnel (bir senor.com/ecommerce) adı verilen klonunu yaptım ve daha sonra klon sitesini yükselttim, yükseltme çalıştı (arka uçta bunun şimdi sürüm 1.9.0.1 olduğunu söylüyor), ancak orjinalliğimi açtığımda web sitesi (senore.com) bağlantıların hiçbiri işe yaramazsa sadece 404 hata der ve herhangi bir sayfayı görüntülemek için "/ e-ticaret" i eklemeliyim. Herhangi bir fikir neden?
Adam Allen

Merhaba Adam, Sanırım, siz de veritabanı klonu oluşturmadınız. Aynı şekilde orijinal web sitenizi eski veritabanında ve yeni magento 1.9'da yeni oluşturulan veritabanında çalıştırmanız gerekir. Yani her iki web sitesi aynı anda çalışır
Praful S Zaru

Neredeyse 25 bin manzarası ve sadece 4'er oy!?!?!?!?!?! ??
SR_Magento

Yanıtlar:


50

CE 1.9.0.1 için Yol Haritasını 1.7'den Yükseltme

  1. Mevcut veritabanı ve mevcut 1.7 kodunun yedeğini alın. Web sitesini çevrimdışı duruma getirmek için 1.7.fr klasörünün içinde maintenance.flag dosyasını yerleştirin.
  2. En yeni magento'yu http://www.magentocommerce.com/download adresinden indirin.
  3. 1.7 dışında tüm klasörleri ve dosyaları kaldırın maintenance.flag(ancak bir yere yedeklemelisiniz) ve tüm klasörleri ve dosyaları 1.9'dan yerleştirin.
  4. Şimdi 1.7'nizden takip ettiğiniz özel klasörlerinizi 1.9 ile birleştirin
    • Topluluk app/code/community
    • Yerel app/code/local
    • medya
    • temanız veya paketiniz ( app/design/frontend/default/<your theme>veya app/design/frontend/<your package>)
    • Skin'den özel klasörler (hem adminhtml hem de frontend için).
    • özel xml dosyalarınızı app/etc/modules/aktüel dosyaya kopyalayınapp/etc/modules/
    • herhangi bir özel yönetici teması klasöründen adminhtml/default/yourtheme.
    • Özel klasörlerinizi adminhtml/default/default/(1.7) 'den adminhtml / default / default / (1.9)' a kopyalayın .
    • Özel js dosyaları varsa app/js/.
  5. Şimdi gidin app/etc/local.xml.Edit veritabanı ayrıntılarını girin. Veritabanı kullanıcı adınızı, şifrenizi ve veritabanı adınızı girin.
  6. Kaldır maintenance.flagdosya ve tarayıcıda sitesini kontrol. halloldu.

2
Eski sürümün şifreleme anahtarını unutmayın. Siteyi yeni yüklemeye yükseltirken, aynı Şifreleme Anahtarını kullandığınızdan emin olun
Mohamed23gharbi

Bu yöntem benim için oldukça iyi çalışıyor. Bazı uzantıların yine de yeniden yüklenmesi gerekebilir.
yldziner

12
Bunun nasıl yapılacağı konusunda tam bir rehber olmadığını söyleyebilirim. Bazı özel durumlarda çalışacaktır, ancak özel temanız örneğin giriş sayfasını değiştirdiyse - müşterileriniz artık giriş yapamaz. Bkz: stackoverflow.com/questions/20565688/… Ayrıca, maintenance.flag Bunu canlı olarak yapmak sorun değil. Magento'yu asla canlı bir ortamda güncellemeyin. Benden bahsettiğim gibi olayları yakalamak için daima bir dev / evreleme testi yapın, çünkü yanlış gidebilecek çok fazla şey var.
Wiktor Jarka

1
Ayrıca form tuşlarını yeni şablona eklemeyi unutmayın, aksi halde formlardan hiçbirini kullanamazsınız. Daha fazla bilgi için stackoverflow.com/a/20702053/564338 adresine bakın .
Daniel West,


7

Her şeyden önce, veritabanını geçerli magento 1.7 ile aynı şekilde oluşturun. Ardından magento 1.9.0.1’i http://www.magentocommerce.com/download adresinden indirin.

Şimdi magento 1.9 kurulumunu çalıştırın ve eski web sitenizin veri tabanını seçin (magento 1.7.0.2)

Şimdi temanızı ve derinizi eski sürümden yeniye alabilirsiniz. Daha sonra eskiden yeniye bir üçüncü taraf eklentisini kontrol ettikten sonra. Yaptım ve benim için işe yarayacak.


4

SSH veya Komut satırını kullanarak Magento 1.x yükseltme talimatı:

1) Magento kök dizininize gidin

cd /path/to/your/magento/folder

2) Magento siteniz için Bakım modunu etkinleştirin

Bunun maintenance.flagiçin Magento kök dizininizde boş bir dosya oluşturmanız gerekir.

touch maintenance.flag

3) Önbelleği ve Oturumları Temizle

rm -rf var/cache/* var/session/*

4) Derlemeyi Kontrol Et ve Etkinse Devre Dışı Bırak

Derleyici Durumunu Kontrol Et

php -f shell/compiler.php -- state

Eğer Compiler Statusbir Disabledo zaman bu adımı atlayın ve bir sonraki adıma geçebilirsiniz.

Eğer Compiler Statusbir Enabledsonra aşağıdaki komutu kullanarak devre dışı bırakmak zorunda:

php -f shell/compiler.php -- disable

5) Tüm Magento dosya ve klasörlerine yazma izni verin

chmod -R 777 .

6) 550 adet izinli dosya ver

Mage dosyası bir kabuk betiği dosyasıdır. 550 izniyle, dosyayı yalnızca kullanıcı ve grup tarafından yazılabilir olmayan + okunabilir ve çalıştırılabilir yapıyoruz.

chmod 550 ./mage

7) Yapılandırma ayarlarını kararlı olarak değiştirin

./mage config-set preferred_state stable

8) Magento'yu yükseltin

Yüklü tüm paketleri aşağıdaki komutla listeleyebilirsiniz:

./mage list-installed

Tüm yükseltilebilir paketleri aşağıdaki komutla listeleyebilirsiniz:

./mage list-upgrades

Aşağıdaki komut tüm paketleri yükseltecektir :

./mage upgrade-all --force

Yükseltmeyi tamamlamak biraz zaman alabilir.

9) Reindex Verileri

Yükseltmeyi tamamladıktan sonra tüm verileri yeniden eklemeliyiz.

php shell/indexer.php reindexall

10) Ardından, önbelleği ve oturumu tekrar temizleyin.

rm -rf var/cache/* var/session/*

11) Derlemeyi Etkinleştir, yalnızca yükseltme işleminden önce Etkinleştirilmişse etkinleştirin

Yukarıdaki 4. adımı kontrol edin.

Derleme 4. adımda etkin değilse, o zaman bu adımı atlayıp bir sonraki adıma geçebilirsiniz.

Web siteniz için Derleme etkinse ve 4. adımda devre dışı bıraktıysanız, aşağıdaki komutu kullanarak Etkinleştirmeniz gerekir:

php -f shell/compiler.php -- enable

12) Dosya izinini değiştir

Yükseltmeden önce, tüm dosya ve klasörlerin izinlerini 777 olarak değiştirdik. Magento sitenizdeki tüm dosya ve klasörlere de uygun izin vermelisiniz.

Dosya izinlerini 644'e, klasör izinlerini 755'e dönüştürme

find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;

Okuma ve yazma izinlerini verin, örn. 777 var ve medya klasörleri.

chmod -R 777 var media

Kabuk betiği dosyasını büyütmek için 550 izin verin

chmod 550 ./mage

13) Kurulu paketlerin versiyonunu kontrol edin

Yüklü paketlerin sürümlerini kontrol edin. Paketler, halihazırda yükseltilmiş oldukları gibi en son sürümü göstermelidir.

./mage list-installed

14) Yükseltilebilir paketleri listele

Yükseltilebilir paketleri (yükseltilmesi gereken paketler) listeleyin. Bu, tüm paketler zaten en son sürüme yükseltildiğinden yükseltmeler yok olduğunu söyleyen bir mesajla sonuçlanmalıdır.

./mage list-upgrades

15) Siteyi Canlı yapmak için Bakım modunu devre dışı bırakın

rm -f maintenance.flag

Bu dosyayı silecek maintenance.flagve daha sonra site tekrar canlı hale gelecektir.

Şimdi Magento admin'e giriş yapabilir ve alt kısımda gösterilen Magento versiyonunu görebilirsiniz. En son sürüm numarasını göstermelidir.

Source: Magento 1.x - Hem Tarayıcı, hem de Komut Satırı yoluyla En Son Sürümüne Güncelleyin / Yükseltme


3
Current Version Magento CE 1.7.0.2

Admin panel -> System -> Magento Connect -> Magento Connect Manager

Check for Upgrades

Mage_All_Latest -> select Upgrade to 1.9.0.1 

Üçüncü taraf uzantılarının ve yerel özelleştirmelerin dikkate alınması gerektiğine emin olun, uygun bir yedekleme yapın.


17
Asla Magento Connect Manager'ı kullanmayın ... Bununla ilgili birçok sorun var ...
Simon

1
Ayrıca Connect ile yükseltme yaparken hangi değişiklikleri yaptığını bilemezsiniz.
Mohamed23gharbi

1
@Simon (veya başkası) kaynaklarınızı kullanarak, statünüzü netleştirebilir misiniz? 1.7'den 1.9'a kadar bir test güncellemesi yaptım, her şey yolunda gidiyor.
Akif

@Akif sadece bunun için google. Bakınız örneğin integer-net.com/… veya magento.stackexchange.com/q/40359/142 .
Simon,

1
@Simon teşekkürler, neden birisinin ne yaptığını bildiğini göz önünde bulundurarak neden ilk bağlantının argümanlarına dayanarak kullanmaması gerektiğini anlamıyorum. Profesyonel olmayanlar için çoğu tartışmanın geçerli olduğunu düşünüyorum. Umarım bu, gelecek beklentileriniz için ifadenizi +12 ile netleştirir. Daha çok olması gerekirdi; "Ne yaptığını bilmiyorsan kullanma."
Akif

1

Neden birisinin en kolay yolu önermediği - soru sorulduğu gibi.

Sadece git System >> Configuration >> Connect Manager

ve anahtarı kullanın http://connect20.magentocommerce.com/community/mage_all_latest

Magento1 Bağlantı Yöneticisi

ve belirli bir sürüme ihtiyacınız varsa, indirebilir ve aynı magento connect'te paket olarak yükleyebilirsiniz.

Magento Connect Manager Paketi Yükseltmesi


+1 Bu, tam olarak ayrı Magento yüklemelerimizin üçünü de nasıl güncelleyeceğim. Her şeyi iyice incelemek ve test etmek benim için olmasaydı, her güncelleme için tam anlamıyla 20 saniye sürerdi. 1.7 ile başladık ve kolayca (1.8 için form_keys dışında) artan bir şekilde 1.9.4.0'a yükselttik. Magento Connect ile güncelleme işlemine başlamadan önce pkginfo / ve var / package dizinlerini silmeniz yeterli.
MagentoAaron

0

Magento 1.7 mağazanızı Magento 1.9'a yükseltmek için aşağıdaki adımları izleyin:

  1. Sistemden Magento Derleme> Araçlar> Derleme> Devre Dışı Bırak

  2. Sistemden Magento Önbelleği> Önbellek Yönetimi> Tümünü Seç> İşlem: Devre Dışı Bırak> Gönder

  3. Tüm dosya ve klasörleri Magento v1.7 dizininizden çıkarın (yedeklemenizi güvenli bir yerde sakladığınızdan emin olun) ve tüm dosya ve klasörleri Magento v1.9.x paketinden yerleştirin.

  4. Favori web tarayıcınızı açın, bağlantınıza gidin. Sizden yeni Magento v1.9.x mağazasını kurmanız istenecek ancak endişelenmeyin, devam etmeyi ve Yapılandırma sayfasına ne zaman ulaşacağınızı merak etmeyin. SQL DB Sunucusu Ana Bilgisayar Adı, SQL DB Adı, SQL Sunucusu Kullanıcı Adı, SQL Sunucusu Parolası, Temel URL ve Yönetici Yolu içeren önceki Magento v1.7 mağazanız için kullandığınız bilgileri doldurun.

  5. Kurulumu tamamladıktan sonra, ön uç veya arka uç sayfasını ziyaret etmeyin. Magento v1.7 dosya ve klasör yedeklemenizden, aşağıdaki dosya ve klasörleri kopyalayın ve yeni Magento v1.9.x store dizininize ekleyin:

    • Topluluk Klasörü: ROOT> app> code> topluluk

    • Yerel Klasör: ROOT> uygulama> kod> yerel

    • Kök Dizindeki Medya Klasörü: ROOT> medya

    • Tema Klasörünüz: ROOT> app> design> frontend> default (paket adı)> “your_theme” (Temanız için “varsayılan” paket kullanıyorsanız, tema klasörünü kopyalamanız yeterlidir; aksi halde temanızı içeren tüm paketi kopyalamanız gerekir. Klasör)

    • Kök Dizindeki Cilt Klasörü: ROOT> skin

    • Modülün Özel XML Dosyaları: ROOT> app> etc> module> “your_custom_XML_files”

    • Yönetici Teması Klasörü: ROOT> uygulama> tasarım> adminhtml> varsayılan

    • Özel JS Klasörü: KÖK> uygulama> js

    • Şimdi nihayet tüm oturumları ve önbelleği silmek için ROOT> var> cache ve ROOT> var> sessions içindeki her şeyi silin.

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.