Trong một dự án gần đây, các cơ sở dữ liệu là bảng core_url_rewrite Magento gần 2GB, và do đó chỉ đơn giản là HUGE! Để sửa lỗi này, Chúng tôi đã thực hiện một vài điều:
1. đảm bảo, mà bàn là không còn tương lai tuyệt vời như vậy. Đối với điều này chúng ta có file ứng dụng thư mục Url.php / code / core / Mage / Catalog / mẫu / mở và có ca. trong dòng 807 phần
nếu ($chế biến tiêu thụ>getUrlKey() == '' && !trống($requestPath) && strpos($existingRequestPath, $requestPath) === 0 )
trong
nếu (!trống($requestPath) && strpos($existingRequestPath, $requestPath) === 0 )
thay đổi. (Phạt cảnh cáo đối cập nhật, vv. này được ghi đè! Bạn có thể xem các tập tin mà còn trong ứng dụng thư mục / code / local / Mage / Catalog / mẫu / sao chép và sau đó tùy chỉnh.)
2. Bảng core_url_rewrite hiện làm trống như chúng ta chỉ huy
truncate core_url_rewrite;
đã thực hiện.
3. đã xây dựng lại các phụ trợ Các chỉ số
4. Cache cũng qua phụ trợ (hoặc FTP) xóa.
Bây giờ, bảng này không phải là quá lớn.
Được sử dụng trong Magento Version 1.7.0.2 bình luận? bổ sung? Ghi chú? vui vẻ!
Và ai muốn có một cuộc thảo luận chi tiết hơn về các vấn đề và cách tiếp cận khác nhau, là dưới https://magento.stackexchange.com/questions/17553/magento-core-url-rewrite-table-excessively-large thấy nó 🙂