Bagaimana cara menghapus dan membuat ulang penulisan ulang URL di Magento 2?


23

Saya baru saja membuat 2 tampilan toko tambahan di toko Magento 2. Sekarang url kategori dan Produk tidak untuk toko-toko itu tidak tepat

Misalnya: http://example.com/catalog/category/view/s/pouches/id/20/ yang seharusnya adalah http://example.com/accessories/pouches.html

Sekarang ketika saya menyimpan setiap produk dan kategori satu per satu itu membuat ulang url menulis ulang untuk produk atau kategori itu.

Tetapi ada banyak produk dan kategori.

Jadi apakah ada cara untuk membuat ulang URL menulis ulang

seperti pada Magento 1.x dapat dilakukan melalui pengindeksan ulang.


Di Magento 2 modul penulisan ulang url tidak menggunakan Indexer untuk membuat penulisan ulang. Menulis ulang dihasilkan dalam proses penyimpanan / impor halaman produk / kategori / cms. Jadi, Anda mungkin perlu mengikuti cara pemrograman memuat dan menyimpan kategori
mp196

dapatkah Anda menyarankan saya beberapa referensi untuk membuat skrip untuk melakukannya.
Arun Karnawat

Anda perlu mengindeks ulang lagi.
Vaibhav Jain

Saya sudah mencoba pengindeksan, Tidak ada Indeks Penulisan Ulang URL di Magento 2. Jadi tidak berfungsi. Saya memiliki indeks ulang sekarang lagi, itu tidak berfungsi
Arun Karnawat

1
Untuk produk yang Anda coba pilih semuanya dari kotak, Dan pilih perbarui atribut dan di tab situs web pilih situs web (meskipun produk sudah ditetapkan ke situs web yang sama) Ini akan menyimpan kembali produk dan mungkin membuat ulang url penulisan ulang.
mp196

Jawaban:


16

Ini modul yang telah usang Anda dapat menggunakan ini modul sebagai gantinya

Unduh Menggunakan Komposer;

komposer membutuhkan elgentos / regenerate-catalog-url

setup php bin / magento: tingkatkan

Regenerasi url untuk semua produk dan toko global

php bin / magento regenerasi: produk

Regenerasi url untuk produk dengan id (1, 2, 3, 4) untuk toko 1

php bin / magento regenerate: product: url -s1 1 2 3 4


modul itu bermasalah, tetapi masih dapat membantu dalam beberapa kasus.
Gediminas

Ya, dan akan sangat membantu bagi kami untuk menggunakan metode-metode itu untuk memicu penulisan ulang url produk.
Pengembang Utama

1
Saat ini, tidak berfungsi di 2.1.9 ...
Spyrule

@Spyrule Saya di 2.1.9 dan mengalami masalah. Namun setelah mencatat masalah saya, seseorang menunjuk saya ke permintaan tarik ini yang belum disetujui tetapi berhasil membuat saya tertarik
David Wilkinson

@Gerdiminas, bug apa yang Anda ketahui?
harri

19

Anda dapat menggunakan Regenerate a Url rewrites ekstensi (memungkinkan untuk membuat ulang penulisan ulang Url produk dan kategori).

Untuk menghasilkan kembali semua penulisan ulang Url dari kategori / produk di semua toko (mendukung multistores) jalankan:

$> bin/magento ok:urlrewrites:regenerate

Untuk membuat ulang penulisan URL di tampilan toko khusus (mis: id tampilan toko adalah "2"):

$> bin/magento ok:urlrewrites:regenerate 2

1
Ekstensi ini berfungsi dengan baik untuk saya. Terima kasih atas ekstensi Anda.
mapaladiya

ini bekerja sangat baik! Terima kasih!
LucScu

Apakah ini menghapus penulisan ulang lama?
Matthew McLennan

1
Apakah masih berfungsi? Bukan untuk saya.
Kirby

1
@OlegKoval Saya telah menginstal versi 1.3.1 tetapi tetap saja tidak berhasil untuk saya. Jadi apa masalah di balik ini?
Chintan Kaneriya

3

Sebagai pemutakhiran untuk jawaban @mahendra Jella, Coba cabang ini dari ekstensi yang sama: https://github.com/PascalBrouwers/magento2-regenurl/tree/feature/generate_category

Yang satu ini bisa meregenerasi URL untuk kategori terlalu .

Perintahnya sebagai berikut:

php bin/magento iazel:regenurl
# Regenrate Category URL keys >
php bin/magento iazel:regenerate_urls

Ekstensi ini bekerja dengan baik untuk saya di 2.1.9. Membantu mengidentifikasi produk url duplikat dengan ID juga (meskipun, pembaruan kecil untuk membuat daftar sku akan berguna).
Spyrule

Ekstensi ini tidak berfungsi untuk saya
magento

3

Sebenarnya ada cara mudah untuk memperbaikinya tanpa banyak masalah. Untuk orang TL: DR, bagian yang tebal relevan.

Satu hal yang perlu diperiksa terlebih dahulu; jika Anda memiliki beberapa tampilan toko, masuk ke produk dan alihkan tampilan ke tampilan tertentu. Gulir ke bawah dan pastikan URL-Key diatur ke "Gunakan Nilai Default". Jika itu tidak dicentang, itu tidak akan pernah menghasilkan. Saya pikir ini bisa terjadi ketika Anda mengimpor produk M1. Saya memiliki 200+ produk yang perlu disentuh.

Perbaikan ini juga membantu jika Anda melakukan trik di mana Anda mengalihkan toko Anda ke root dan kembali yang berbeda, yang membersihkan semuanya. Termasuk yang khusus Anda. Dan itu bisa selesai dengan apa-apa selain URL kategori. Tidak yakin mengapa pembuatan URL untuk produk gagal sepenuhnya, tetapi saya pikir itu karena Magento mencoba membuat terlalu banyak tautan dalam satu operasi yang gagal.

Jadi, coba ini. Buka jendela penulisan ulang URL dan catat jumlah entri. Ini beri tahu Anda jika berfungsi.

Masuk ke kategori tingkat pertama (tidak berfungsi pada default karena tidak memiliki kunci URL). Gulir ke bawah ke Search Engine Optimization / URL-Key. Tambahkan tanda X di ujung kunci. Hapus tanda centang pada "Buat Pengalihan Permanen untuk URL lama", itu hanya menambah lebih banyak pekerjaan ke operasi. Simpan kategori Anda.

Ulangi operasi dan hapus X, sekali lagi hapus centang pada "Buat Pengalihan Permanen untuk URL lama", karena Anda tidak perlu URL lama itu menyumbat tabel. Simpan lagi.

Refresh halaman penulisan ulang URL dan Anda akan melihat nomor baru, dan mengkilap URL baru.

Ulangi sesuai kebutuhan.

FYI kategori sangat besar mungkin habis. Jadi dalam kasus tersebut, lakukan sendiri sub-kategori yang lebih kecil. Di server saya, ambang itu sekitar 400 entri.

Magento cukup pintar untuk membuat tautan untuk kategori di atas sub-kategori Anda. Ini juga cukup pintar sehingga ketika melihat suatu produk dalam kategori lain, ia juga membangun tautan untuk itu.

Butuh waktu beberapa saat untuk mencari tahu mengapa saya melihat semakin sedikit tautan yang ditambahkan saat saya masuk ke daftar kategori. Itu karena sebagian besar produk sudah ada di meja dan hanya barang-barang yang belum muncul yang tersisa.


0

Jadi, saya memiliki masalah ini untuk produk dan memperbaikinya dengan menggunakan fitur pembaruan massal untuk menghapus semua produk dari toko dan kemudian menambahkannya kembali. Saya tidak memiliki banyak kategori, jadi saya masuk dan menyimpannya kembali.

Secara keseluruhan, saya pikir menghindari taktik trleate dan regenerasi ole yang kami lakukan di Magento 1 mungkin adalah yang terbaik. Jika penulisan ulang produk Anda terlihat salah, lakukan saja apa yang saya posting di atas dan itu harus memperbaikinya.



0

Saya juga punya masalah itu, saya menggunakan magento 1.9.2.4, magento tidak menyediakan metode apa pun untuk membuat ulang url khusus. Jadi apa yang saya lakukan adalah sedikit dari meja, dan itu memecahkan masalah, saya tidak pernah mencoba ekstensi url magento menulis ulang sehingga tidak bisa mengatakan bagaimana mereka bekerja.

Catatan- Mungkin Anda sebaiknya tidak mempertimbangkan hal ini jika Anda memiliki terlalu banyak url kustom yang ditulis ulang.

Magento membuat ulang pengalihan default sehingga jika penulisan ulang kustom menyebabkan masalah, Anda dapat memotong tabel core_url_rewrite dari basis data magento Anda.

masukkan deskripsi gambar di sini

Pastikan untuk membuat cadangan dari basis data sebelum melakukannya.


Itulah intinya tidak seperti magento 1, magento 2 tidak memiliki indeks untuk meregenerasi url. Pertanyaan Adalah tentang Magento 2.1
Arun Karnawat

0

Sayangnya tidak ada ekstensi / modul ini yang berfungsi untuk saya. Saya memiliki sekitar 4000 produk dan pindah dari Magento 1.9.2.4 ke 2.2.2. Saya menggunakan alat Migrasi Data dan itu berfungsi seperti pesona, selain masalah ini.

Beberapa produk saya memiliki kunci url dan beberapa lainnya tidak. Saya hanya memiliki satu toko yang merupakan bagian yang membuat frustrasi. Sepertinya Magento menganggap admin sebagai toko.

Satu-satunya hal yang berhasil bagi saya adalah mengimpor produk dengan opsi 'ganti'. Dan untuk tujuan SEO saya tidak ingin mengubah url produk saya, bahkan jika itu hanya menambahkan nomor setelah.

Saya akan mencoba menghapus url penulisan ulang hanya untuk produk.


0

Saya mengalami masalah yang sama. Di Magento 1, dimungkinkan untuk memotong tabel penulisan ulang url dan indeks ulang. Magento 2 tidak memiliki pengindeks penulisan ulang url, jadi ini bukan opsi.

Banyak yang menyarankan ekstensi Iazel. Saya menggunakan ekstensi oleh Olgeg Koval , dan itu bekerja dengan baik. Menjalankan Magento 2.2, itu menghapus semua penulisan ulang url yang ada dan dibuat ulang untuk semua tampilan toko. Tanpa masalah.


0

Yang perlu Anda lakukan untuk membuat ulang penulisan ulang adalah memulai penulisan ulang. Pergi ke kategori atau produk dan ubah url-nya di bagian SEO dari produk / kategori dengan menambahkan "a-" di depannya. Sebagai contoh:

Url = "product-name" New Url = "a-product-name"

Ini akan memicu penulisan ulang dan ulang semua penulisan ulang lainnya.


Ini hanya berfungsi jika Anda memiliki beberapa penulisan ulang. Dengan lebih dari 100 produk terjebak pada URL lama, ini bukan solusi yang layak.
Jacques
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.