Cara Memperbaiki Masalah Paling Umum di Magento 2
Diterbitkan: 2022-01-02Versi baru Magento yaitu Magento 2 telah datang kesulitan baru. Saat Anda berencana untuk meningkatkan versi Magento lama Anda ke yang baru, Anda mungkin menghadapi beberapa masalah ini. Dalam posting blog saat ini, kami akan membahas masalah umum di versi Magento 2 dan solusinya yang bermanfaat bagi pemilik toko Magento, pengembang Magento, dan perusahaan pengembangan Magento .
Masalah Umum di Magento 2 & Solusinya
Pengembang Magento yang berpengalaman atau orang lain dapat menghadapi masalah paling umum saat Anda menjelajahi platform Magento 2. Masalah yang mungkin Anda hadapi dapat menjadi masalah kecil yang tidak dapat disangkal, tetapi jika Anda tidak mencoba menyelesaikannya segera, mereka dapat menjadi masalah yang lebih besar bagi Anda.
Jadi, mari kita pahami masalah paling umum yang dihadapi di Magento 2 dengan solusinya:
Menginstal data sampel setelah pengaturan Magento 2
Pertama, unduh
contoh data: sudo php bin/ magento sampledata:deploy
lalu instal,
contoh data: sudo php bin/ magento setup:upgrade
ATAU
sudo /opt/ lampp /bin/ php bin/ magento sampledata :deploy
sudo /opt/ lampp /bin/ php bin/ pengaturan magento : tingkatkan

Membersihkan cache tema/CSS
Untuk menghapus cache tema atau CSS, jalankan perintah berikut:
sudo php bin/ magento cache:flush
sudo php bin/ magento cache:clean
ATAU
sudo /opt/ lampp /bin/ php bin/ magento cache:flush
sudo /opt/ lampp /bin/ php bin/ magento cache:clean

pengindeksan ulang
Di Magento 2, satu atau lebih pengindeks tidak valid. Jadi, Anda perlu memastikan bahwa pekerjaan Magento Cron Anda berjalan.
Untuk mengindeks ulang toko Anda, jalankan perintah php bin\magento indexer:reindex di CLI Anda.
Jika Anda ingin mengindeks ulang hanya satu pengindeks maka tulis perintah php bin\ magento indexer:reindex indexer_name di mana indexer_name dapat ditemukan dengan mengetikkan perintah php bin\magento indexer:info
![[Terpecahkan] Cara Memperbaiki Masalah Paling Umum di Magento 2 - pengindeksan ulang](/uploads/article/172701/vx0AH1SO1U1luYay.png)
Menghapus blok dari tata letak
Dalam versi Magento 2 yang lebih baru, metode penghapusannya adalah
<referenceBlock name="block_name" remove="true"/>
Misalnya:
<?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="block_name" remove="true"/> </body> </page>Mengatur Mode Pengembang
Mode pengembang dapat diatur dari CLI bin/ magento deploy:mode:set developer
Mendapatkan URL dasar Magento 2
Jika Anda ingin mendapatkan Base URL , maka Anda dapat mencoba kode di bawah ini:
$this->_storeManager->getStore()->getBaseUrl()
Juga, gunakan:
$this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')
->getStore($storeId)
->getBaseUrl();
Untuk mendapatkan URL basis media:
$this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
Memeriksa pemasangan modul
Untuk memeriksa daftar modul yang diaktifkan atau dinonaktifkan, gunakan perintah di bawah ini.
modul magento:aktifkan [-c|–clear-static-content] [-f|–force] [–all]
modul magento:nonaktifkan [-c|–clear-static-content] [-f|–force] [–all]
Menggunakan perpustakaan jQuery
Jika Anda menambahkan perpustakaan js khusus Anda selain jQuery maka Anda perlu memasukkan kode js di dalam fungsi yang dibutuhkan seperti
membutuhkan(['jquery', 'jquery/ui'], fungsi($){
//kode js anda disini
});
Mengatur batas waktu sesi backend
Anda dapat mengatur batas waktu sesi backend dari panel admin dengan
Toko->Pengaturan->Konfigurasi->Lanjutan->Admin->Keamanan->Sesi Admin Seumur Hidup (detik)
404 kesalahan untuk skrip dan CSS
Saat tidak dalam mode produksi, Magento 2 akan mencoba membuat symlink untuk beberapa sumber daya statis. Anda dapat mengubah perilaku itu dengan melakukan hal berikut.
- Buka app/etc/di.xml dan temukan nama virtualType="developerMaterialisasi". Di bagian itu, Anda akan menemukan item name=”view_preprocessed” yang perlu diubah atau dihapus. Anda dapat memodifikasinya dengan mengubah konten dari Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink ke Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
- Hapus file di bawah pub/static untuk menghilangkan symlink yang ada. Anda mungkin ingin berhati-hati untuk tidak menghapus .htaccess
Masalah SEO Umum di Magento 2
Saat menganalisis platform Magento 2 baru, kami menemukan kesalahan paling umum dalam hal SEO . Situs web berbasis Magento 2 dapat berhasil jika SEO mereka diatur dengan sempurna. Di versi terbaru Magento, Anda dapat menemukan peningkatan utama yang dilakukan dalam SEO. Kesalahan SEO yang paling umum dan solusinya adalah

Mengindeks versi HTTP dan HTTPS situs web
Saat Anda mengindeks versi HTTP dan https situs web, itu menganggap salah satu versi sebagai konten duplikat.
Untuk menghindari kesalahan ini, Anda harus mengindeks versi yang disukai dan versi lain dari URL yang sama harus mengarah ke versi https dengan rel canonical. Misalnya, https adalah versi yang disukai untuk situs web Anda, maka dalam pengkodean HTML, versi HTTP harus memiliki rel canonical yang menunjuk ke https dan sebaliknya.
Parameter navigasi berlapis pemblokiran teks
Biasanya, navigasi berlapis sama sekali tidak bagus untuk situs web Anda dalam hal SEO. Anda harus selalu menghindari filter, pengurutan, dan navigasi berlapis yang diindeks dalam status 'mentah'. Selain itu, Anda dapat menggunakan ekstensi navigasi berlapis yang dapat mengubah halaman yang difilter dan diurutkan menjadi halaman arahan yang dioptimalkan dengan benar.
Masalah dan Solusi Ekstensi Umum
Saat Anda menggunakan ekstensi apa pun untuk versi Magento 2, periksa masalah berikut dan perbaikannya:
Kompatibilitas dengan versi Magento
Sebelum Anda mengunduh salah satu ekstensi Magento 2 kami, periksa apakah ekstensi tersebut kompatibel dengan versi Magento yang Anda gunakan saat ini. Misalnya, banyak ekstensi yang dibuat untuk M 2.1 mungkin tidak berfungsi untuk 2.0.
Langkah-langkah instalasi
Ikuti semua langkah yang disediakan dalam panduan instalasi
Versi terbaru dari ekstensi Magento 2
Jika Anda ingin menggunakan salah satu ekstensi, unduh rilis terbaru ekstensi tersebut untuk fitur yang lebih baik.
Menghapus Cache Statis
Setelah Anda menginstal ekstensi, jangan lupa untuk menghapus cache statis sebelum Anda benar-benar menggunakan ekstensi di toko Anda. Anda dapat melakukannya dengan: System > Cache Management > Flush Static Files Cache.
Cache Konten Statis
Ketika Anda telah membuat perubahan apa pun pada pengaturan atau ekstensi, pastikan Anda mengosongkan cache konten statis. Ini akan memastikan bahwa ujung depan bekerja pada pengaturan baru dan bukan file CSS lama.
Masalah Sesi Admin
Untuk mengatasi masalah sesi admin, coba logout lalu login lagi ke panel admin Anda.
Fungsionalitas
Sebelum Anda mengunduh, memasang, dan menerapkan ekstensi di toko Anda, periksa fungsionalitasnya dengan cermat karena dapat berbenturan dengan fungsi ekstensi yang ada di toko.
Masalah dan Solusi Instalasi
Tempat yang tepat untuk menyalin ekstensi
Ekstensi harus disalin ke folder yang benar agar berfungsi dengan baik. Misalnya, ekstensi MConnect Media akan berada di bawah: app/code/Mconnect/MODULE_NAME
Persyaratan sistem
Sebelum Anda menjalankan Magento 2, pastikan Anda memiliki semua persyaratan sistem.
Prosedur Umum Untuk Investigasi Masalah Magento 2
- Periksa direktori ./var/log atau instalasi Magento 2 Anda — cari kesalahan atau pengecualian di log, terutama di log dan system.log
- Jika Anda mendapatkan pesan 'Terjadi kesalahan saat memproses permintaan Anda' saat membuka halaman, ambil id laporan dari pesan itu dan periksa direktori ./var/report: akan ada file dengan nama yang sama.
- Mungkin ada masalah izin file: periksa pemilik file di direktori toko Magento 2 dan izinnya. Gunakan perintah UNIX chown (ubah pemilik) dan chmod (ubah mode) untuk memperbaruinya.
- Periksa log server web. Fe, untuk Apache itu /var/log/Apache2 atau /var/log/httpd, foldernya tergantung pada sistem Anda.
- Hapus file cache Magento 2 (jika cache diaktifkan), terkadang ini membantu:
./var/cache
./var/page_cache
./var/generasi
- Alihkan toko ke mode pengembang: buka file .htaccess di direktori root Magento dan aktifkan SetEnv MAGE_MODE “developer” atau gunakan perintah CLI: php bin/magento deploy:mode:set developer
- Ini dapat menampilkan lebih banyak informasi teknis (kesalahan) dalam mode ini.
- Aktifkan pelaporan kesalahan PHP di file ini:
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
Masalah ujung depan
- Periksa konsol browser untuk kesalahan (di Chrome: Alat pengembang / Konsol).
- Aktifkan petunjuk halaman template Magento 2: di panel admin, buka bagian: Toko / Pengaturan / Konfigurasi / Tingkat Lanjut / Pengembang / Debug / 'Petunjuk Jalur Template yang Diaktifkan untuk Toko'
Masih ada pertanyaan? Hubungi Pengembang Magento kami untuk bantuan lebih lanjut.
