คำถามติดแท็ก url-rewrite

13
วีโอไอพี core_url_rewrite ตารางใหญ่เกินไป
ฉันสังเกตเห็นรายงานจำนวนมากว่าตารางนี้สามารถกลายเป็นความยุ่งเหยิงอย่างมากฉันใช้งานไซต์ที่มี 5000 SKUs และ ~ 250 หมวดหมู่ (ร้านค้าเดียว) และcore_url_rewriteตารางผลลัพธ์มากกว่า 600,000 บรรทัดและมากกว่า 500MB ซึ่ง เป็นบ้า สิ่งนี้จะทำให้ประสิทธิภาพของไซต์ช้าลงและทำให้ฐานข้อมูลมีขนาดใหญ่มาก ฉันขุดและพบโพสต์ค่อนข้างน้อยเกี่ยวกับเรื่องนี้ที่สะดุดตาที่สุด: Core_url_rewrite ข้อผิดพลาด: จำนวน URL ที่ซ้ำกันจำนวนมากสำหรับแต่ละผลิตภัณฑ์ที่สร้างขึ้นในดัชนี Magento Commerce - การติดตามข้อผิดพลาด - ปัญหา # 29020 // ลิงก์เหล่านี้ถูกลบตั้งแต่การติดตั้งบอร์ดใหม่ ตอนนี้ฉันเข้าใจแล้วว่าตารางสามารถถูกตัดทอนและทำดัชนีใหม่ได้ แต่วิธีนี้ไม่สามารถแก้ปัญหาได้ จากสิ่งที่ฉันเข้าใจส่วนหนึ่งของปัญหาคือผลิตภัณฑ์ที่มี url key เดียวกันตามชื่อของผลิตภัณฑ์จึงทำให้มีการทำดัชนีลิงก์ การแก้ไขที่กล่าวถึงคือ: app/code/core/Mage/Catalog/Model/Url.php ในบรรทัด ~ 807: เปลี่ยนแปลง: if ($product->getUrlKey() == '' && !empty($requestPath) && …

3
วิธีที่ถูกต้องในการเปลี่ยน URL ผู้ดูแลระบบวีโอไอพี 1.9
วิธีที่ถูกต้องในการเปลี่ยน URL ผู้ดูแลระบบ Magento 1.9 ทุกคนสามารถให้วิธีที่ถูกต้องแก่ฉัน ฉันเห็นข้อเสนอแนะต่าง ๆ มากมายทางออนไลน์

4
ล้างการเขียนซ้ำ URL ทั้งหมด - องค์กร (1.13)
หลังจากที่มีการนำเข้าเกิดความสับสนหลายครั้งฉันก็ถูกทิ้งให้โหลด URL ใหม่ที่ฉันต้องลบ ฉันใช้ Enterprise 1.13 เมื่อฉันมีปัญหานี้ในชุมชนฉันเพิ่งตัดทอนcore_url_rewriteและทำดัชนีใหม่ อย่างไรก็ตามในองค์กรฉันสังเกตเห็นว่ามีตารางจำนวนมากที่ควบคุมการเขียนซ้ำ enterprise_url_rewrite enterprise_url_rewrite_category_cl enterprise_url_rewrite_product_cl enterprise_url_rewrite_redirect enterprise_url_rewrite_redirect_cl enterprise_url_rewrite_redirect_rewrite ฉันปลอดภัยที่จะตัดทอนทั้งหมดของพวกเขาหรือไม่ ฉันคาดหวังอย่างเต็มที่สำหรับใครบางคนที่จะบอกฉันว่าฉันไม่ควรตัดทอนตารางเหล่านี้ดังนั้นขอโทษสำหรับความไร้เดียงสาล่วงหน้า

10
จะลบและสร้าง URL ใหม่เขียนใน Magento 2 ได้อย่างไร
ฉันเพิ่งสร้างมุมมองร้านค้าเพิ่มเติม 2 แห่งบนร้านวีโอไอพี 2 ขณะนี้ URL ของหมวดหมู่และผลิตภัณฑ์ไม่เหมาะสำหรับร้านค้าเหล่านั้นไม่เหมาะสม เช่น: http://example.com/catalog/category/view/s/pouches/id/20/ ซึ่งควรจะเป็นhttp://example.com/accessories/pouches.html ตอนนี้เมื่อฉันบันทึกแต่ละผลิตภัณฑ์และหมวดหมู่ทีละรายการมันจะสร้าง url rewrite สำหรับผลิตภัณฑ์หรือหมวดหมู่นั้นใหม่ แต่มีสินค้าและหมวดหมู่มากมาย ดังนั้นจะมีวิธีการเขียน URL ใหม่อีกครั้ง ใน Magento 1.x สามารถทำได้ผ่านการทำดัชนีใหม่

3
Magento 2: รับเขียน url ผลิตภัณฑ์ใหม่
ฉันพยายามรับrewrite product urlจากload productโมดูลที่กำหนดเอง ฉันกำลังรับ URL ในhttp://localhost/m2/catalog/product/view/id/1401/category/23/รูปแบบ แต่ฉันต้องการ http://localhost/m2/juno-jacket.html นี่คือรหัส ในตัวสร้าง public function __construct( \Magento\Catalog\Helper\Product $catalogProductHelper, ) { $this->catalogProductHelper = $catalogProductHelper; } ฟังก์ชั่นที่กำหนดเอง public function abc(){ $product_id = '123'; return $this->catalogProductHelper->getProductUrl($product_id); } abc() method ส่งคืน URL เช่น http://localhost/m2/catalog/product/view/id/1401/category/23/

1
URL ผลิตภัณฑ์พร้อมพารามิเตอร์เพิ่มเติม (CE 1.8 & EE 1.13)
กล่าวโดยย่อ: การดึง URL ผลิตภัณฑ์ด้วย params เพิ่มเติมไม่ทำงานใน CE 1.8 & EE 1.13 URL เปลี่ยนไปด้วย Magento รุ่นล่าสุด ก่อนหน้านี้ใน CE 1.7 และ EE 1.12 การโทร$this->getAddToCartUrl($_product)จากรายการผลิตภัณฑ์จะทำงานผ่านขั้นตอนต่อไปนี้: Mage_Catalog_Block_Product_Abstract::getAddToCartUrl() ที่นี่จะเพิ่ม "ตัวเลือก" พารามิเตอร์การสืบค้นด้วยค่า "รถเข็น" Mage_Catalog_Block_Product_Abstract::getProductUrl() เมธอดนี้รับค่าจากโมเดล URL เป็นหลัก Mage_Catalog_Model_Product_Url::getUrl() การประมวลผลจำนวนมากเกิดขึ้นจนกว่าจะมีการสร้าง URL ขึ้นมาให้เสร็จสมบูรณ์พร้อมกับพารามิเตอร์การสืบค้นที่ แต่เดิมส่งผ่าน ตอนนี้ด้วย CE 1.8 และ EE 1.13 ขั้นตอนที่ 3 Mage_Catalog_Model_Product_Url::getUrl()เริ่มต้นดังนี้: $url = $product->getData('url'); if (!empty($url)) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.