Upgrade Magento dari 1,7 ke 1,9

43

Saya perlu memperbarui toko Magento saya dari 1,7 menjadi 1,9. Saya sangat baru mengenal Magento, SSH dan MySQL. Saya hanya ingin tahu apa cara termudah untuk memutakhirkan tanpa merusak situs web saya.

Adam Allen
sumber
2
Apa yang ditulis Praful terlalu pendek. Anda dapat memiliki banyak masalah dengan ekstensi, tema Anda, bagian yang hilang dalam tema, terutama semua form_keys di versi 1.8. Sungguh, jika Anda tidak tahu alat Anda, berhati-hatilah DAN JANGAN MENCOBA LINGKUNGAN HIDUP ANDA!
Fabian Blechschmidt
saya membuat klon dari situs web saya melalui cpannel (disebut: senore.com/commerce) dan kemudian memutakhirkan situs klon, pemutakhiran bekerja (well katanya di backend bahwa sekarang versi 1.9.0.1) namun ketika saya membuka situs orisinal saya situs web (senore.com) tidak ada tautan yang berfungsi hanya mengatakan 404 kesalahan dan saya harus menambahkan "/ ecommerce" untuk melihat halaman apa pun. Tahu kenapa ??
Adam Allen
Hai Adam, Seperti yang saya pikirkan, Anda tidak membuat klon basis data juga. Untuk hal yang sama Anda perlu menjalankan situs web asli Anda pada database lama dan magento baru 1.9 pada database yang baru dibuat. Jadi kedua situs web ini bekerja secara simultan
Praful S Zaru
Hampir 25rb tayang dan hanya 4 suara terbanyak!?!?!?!?!?! ??
SR_Magento
Jujur, pilihan terbaik untuk menyewa penyedia layanan Magento Upgrade profesional seperti magecomp.com/magento-upgrade-service.html
Gaurav Jain

Jawaban:

50

Tingkatkan Roadmap untuk CE 1.9.0.1 dari 1.7

  1. Ambil cadangan database saat ini dan kode 1,7 saat ini. letakkan file maintenance.flag di dalam folder kode 1,7 untuk membuat situs web offline.
  2. Unduh magento terbaru dari http://www.magentocommerce.com/download
  3. Hapus semua folder dan file dari kode 1.7 Anda kecuali maintenance.flag(tetapi Anda harus memiliki cadangan di suatu tempat) dan letakkan semua folder dan file dari 1.9.
  4. Sekarang dari 1,7 Anda gabungkan folder kustom berikut ke dalam 1.9
    • Masyarakat app/code/community
    • Lokal app/code/local
    • Media
    • tema atau paket Anda ( app/design/frontend/default/<your theme>atau app/design/frontend/<your package>)
    • folder khusus dari Skin (baik untuk adminhtml dan frontend).
    • salin file xml khusus Anda dari app/etc/modules/saat iniapp/etc/modules/
    • folder tema admin khusus dari adminhtml/default/yourtheme.
    • salin folder khusus Anda dari adminhtml/default/default/(1.7) ke adminhtml / default / default / (1.9).
    • file js khusus jika ada dari app/js/.
  5. Sekarang pergi ke app/etc/local.xml.Edit database detail mereka. Masukkan nama pengguna database Anda dan kata sandi dan nama database.
  6. Hapus maintenance.flagfile dan periksa situs di browser. itu dilakukan.
Pradeep Sanku
sumber
2
Jangan lupa kunci enkripsi versi lama. Saat meningkatkan situs ke instalasi baru, pastikan untuk menggunakan Kunci Enkripsi yang sama
Mohamed23gharbi
Metode ini bekerja cukup baik untuk saya. Beberapa ekstensi mungkin perlu diinstal ulang.
yldziner
12
Saya akan mengatakan itu bukan panduan lengkap tentang cara melakukannya. Ini akan berfungsi dalam beberapa kasus tertentu, tetapi jika tema khusus Anda mengubah halaman login misalnya - pelanggan Anda tidak lagi dapat login. Lihat: stackoverflow.com/questions/20565688/… Juga, menyebutkan maintenance.flag menyarankan bahwa tidak apa-apa untuk melakukan ini secara langsung. Jangan pernah melakukan peningkatan Magento di lingkungan langsung. Selalu uji pada dev / pementasan pertama untuk menangkap kasus seperti yang saya sebutkan, karena ada banyak lagi yang bisa salah.
Wiktor Jarka
1
Juga jangan lupa untuk menambahkan formkeys ke templat baru jika tidak Anda tidak akan dapat menggunakan salah satu formulir. Lihat stackoverflow.com/a/20702053/564338 untuk informasi lebih lanjut.
Daniel West
7

Pertama-tama, buat database sama seperti magento saat ini 1.7. Kemudian unduh magento 1.9.0.1 dari http://www.magentocommerce.com/download

Sekarang jalankan instalasi magento 1.9 dan pilih database situs web lama Anda (magento 1.7.0.2)

Sekarang Anda dapat mengambil tema dan kulit Anda dari versi lama ke yang baru. Kemudian setelah memeriksa satu per satu ekstensi pihak ketiga dari yang lama ke yang baru. Saya melakukannya dan itu akan berhasil untuk saya.

Puji S Zaru
sumber
4

Instruksi peningkatan Magento 1.x menggunakan SSH atau Command line:

1) Buka direktori root Magento Anda

cd /path/to/your/magento/folder

2) Aktifkan mode Pemeliharaan untuk situs Magento Anda

Untuk ini, Anda harus membuat file kosong bernama maintenance.flagdi direktori root Magento Anda.

touch maintenance.flag

3) Bersihkan Cache & Sesi

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

4) Periksa Kompilasi & Nonaktifkan jika Diaktifkan

Periksa Status Kompiler

php -f shell/compiler.php -- state

Jika Compiler Statusiya Disabledmaka Anda dapat melewati langkah ini dan melanjutkan ke langkah berikutnya.

Jika Compiler Statusiya Enabledmaka Anda harus menonaktifkannya dengan perintah berikut:

php -f shell/compiler.php -- disable

5) Berikan izin menulis ke semua file dan folder Magento

chmod -R 777 .

6) Berikan 550 file izin mage

File mage adalah file skrip shell. Dengan 550 izin, kami hanya membuat file tidak dapat ditulisi + dapat dibaca & dieksekusi oleh pengguna dan grup saja.

chmod 550 ./mage

7) Ubah pengaturan konfigurasi ke stabil

./mage config-set preferred_state stable

8) Tingkatkan Magento

Anda dapat mendaftar semua paket yang diinstal dengan perintah berikut:

./mage list-installed

Anda dapat mendaftar semua paket yang dapat diupgrade dengan perintah berikut:

./mage list-upgrades

Perintah berikut akan meningkatkan semua paket:

./mage upgrade-all --force

Diperlukan waktu untuk menyelesaikan pembaruan.

9) Reindex Data

Setelah menyelesaikan upgrade, kita harus mengindeks ulang semua data.

php shell/indexer.php reindexall

10) Kemudian, bersihkan cache dan sesi lagi.

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

11) Aktifkan Kompilasi hanya jika Diaktifkan sebelum peningkatan

Periksa langkah 4) di atas.

Jika Kompilasi tidak diaktifkan pada langkah 4) maka Anda dapat melewati langkah ini dan pergi ke langkah berikutnya.

Jika Kompilasi diaktifkan untuk situs web Anda dan Anda telah menonaktifkannya pada langkah 4) maka Anda harus Mengaktifkannya dengan perintah berikut:

php -f shell/compiler.php -- enable

12) Ubah izin file

Sebelum peningkatan, kami telah mengubah izin semua file dan folder menjadi 777. Anda juga harus memberikan izin yang tepat untuk semua file dan folder di situs Magento Anda.

Konversi izin file ke 644 dan izin folder ke 755

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

Berikan izin penuh baca-tulis, yaitu 777 ke folder var dan media.

chmod -R 777 var media

Berikan 550 izin untuk mage file skrip shell

chmod 550 ./mage

13) Periksa versi paket yang diinstal

Periksa versi paket yang diinstal. Paket harus menunjukkan versi terbaru karena sudah ditingkatkan sekarang.

./mage list-installed

14) Daftar paket yang dapat diupgrade

Daftar paket yang dapat diupgrade (paket yang perlu ditingkatkan). Ini akan menghasilkan pesan yang mengatakan Tidak ada peningkatan yang tersedia karena semua paket telah ditingkatkan ke versi terbaru.

./mage list-upgrades

15) Nonaktifkan mode Pemeliharaan untuk membuat situs Live

rm -f maintenance.flag

Ini akan menghapus file maintenance.flagdan kemudian situs akan hidup kembali.

Anda sekarang dapat masuk ke admin Magento dan melihat versi Magento ditampilkan di bagian footer. Itu harus menunjukkan nomor versi terbaru.

Sumber: Magento 1.x - Perbarui / Tingkatkan ke Versi Terbaru melalui Browser & Baris Perintah

Mukesh Chapagain
sumber
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 

Pastikan bahwa ekstensi Pihak Ketiga dan penyesuaian lokal perlu diperhitungkan, buat cadangan yang tepat.

TBI Infotech
sumber
17
Jangan pernah gunakan Magento Connect Manager ... Ada banyak masalah dengan itu ...
Simon
1
Juga saat memutakhirkan dengan Connect Anda tidak akan tahu modifikasi mana yang dilakukan.
Mohamed23gharbi
1
@Simon (atau orang lain) dapatkah Anda mengklarifikasi statment Anda, maybee dengan sumber? Saya melakukan upgrade tes dari 1,7 ke 1,9 semuanya bekerja dengan baik.
Akif
@Akif cukup google untuk itu. Lihat misalnya integer-net.com/... atau magento.stackexchange.com/q/40359/142 .
Simon
1
@Simon terima kasih, saya tidak melihat mengapa orang tidak boleh menggunakannya berdasarkan argumen dari tautan pertama mengingat bahwa seseorang tahu apa yang dia lakukan. Untuk non profesional, saya pikir sebagian besar argumen valid. Saya harap ini mengklarifikasi pernyataan Anda dengan +12 untuk referensi di masa mendatang. Seharusnya lebih seperti; "Jangan gunakan kecuali kamu tahu apa yang kamu lakukan".
Akif
1

Mengapa ada orang yang tidak menyarankan cara termudah yang sebenarnya - seperti yang diminta pertanyaan.

Pergi saja ke System >> Configuration >> Connect Manager

dan gunakan kunci http://connect20.magentocommerce.com/community/mage_all_latest

Magento1 Connect Manager

dan jika Anda perlu versi tertentu, Anda dapat mengunduhnya dan mengunggahnya sebagai paket di koneksi magento yang sama

Upgrade Paket Magento Connect Manager

Kumar A.
sumber
+1 Ini adalah cara saya memperbarui ketiga pemasangan Magento kami yang terpisah. Jika bukan karena saya meninjau dan menguji semuanya dengan saksama, mungkin butuh waktu 20 detik untuk setiap pembaruan. Kami mulai pada 1,7 dan dengan mudah (selain dari form_keys untuk 1.8) diperbarui secara bertahap ke 1.9.4.0. Hanya perlu menghapus direktori pkginfo / dan var / package sebelum memulai proses pembaruan melalui Magento Connect.
MagentoAaron
0

Ikuti langkah-langkah ini untuk memutakhirkan toko Magento 1.7 Anda ke Magento 1.9:

  1. Kompilasi Magento dari Sistem> Peralatan> Kompilasi> Nonaktifkan

  2. Cache Magento dari Sistem> Manajemen Cache> Pilih Semua> Tindakan: Nonaktifkan> Kirim

  3. Hapus semua file dan folder dari direktori Magento v1.7 Anda (pastikan untuk menyimpan cadangan Anda di tempat yang aman) dan letakkan semua file dan folder dari paket Magento v1.9.x.

  4. Buka browser web favorit Anda, buka tautan Anda. Anda akan diminta untuk menginstal toko Magento v1.9.x baru tetapi jangan khawatir, teruskan dan kapan Anda akan mencapai halaman Konfigurasi. Isi dengan informasi yang sama dengan yang Anda gunakan untuk toko Magento v1.7 Anda sebelumnya yang mencakup Nama Host SQL Server DB, Nama DB SQL, Nama Pengguna SQL Server, Kata Sandi Server SQL, URL Basis, dan Jalur Admin.

  5. Setelah Anda selesai menginstal, jangan mengunjungi halaman frontend atau backend. Dari cadangan file dan folder Magento v1.7 Anda, salin dan gabungkan file dan folder berikut ke dalam direktori store Magento v1.9.x Anda yang baru:

    • Folder Komunitas: ROOT> aplikasi> kode> komunitas

    • Folder Lokal: ROOT> aplikasi> kode> lokal

    • Folder Media di Direktori Root: ROOT> media

    • Folder Tema Anda: ROOT> aplikasi> desain> antarmuka> default (nama paket)> "tema_Anda" (Jika Anda menggunakan paket "default" untuk tema Anda, maka cukup salin folder tema jika tidak, Anda perlu menyalin seluruh paket yang mencakup tema Anda map)

    • Folder Kulit di Direktori Root: ROOT> skin

    • File XML Kustom Modul: ROOT> aplikasi> dll> modul> “your_custom_XML_files”

    • Folder Tema Admin: ROOT> aplikasi> desain> adminhtml> default

    • Folder JS Kustom: ROOT> aplikasi> js

    • Sekarang akhirnya hapus semuanya dari ROOT> var> cache dan dari ROOT> var> sesi untuk menghapus semua sesi dan cache.

Syed Muneeb Ul Hasan
sumber