tắt url viết lại từ sql / cơ sở dữ liệu


8

Tôi đã cài đặt mage với tính năng viết lại url, nhưng máy chủ không thực hiện viết lại, vì vậy tôi cần tắt viết lại chỉ để vào được quản trị viên!

Tôi đã xóa core_url_rewrite, nhưng không giúp được gì.

Nó sẽ không có nghĩa là điều này là không thể nhưng tôi đã không tìm thấy tài liệu tham khảo cho một bảng như vậy trực tuyến?


1
Bạn đã TRUNCATE core_url_rewrite, DELETE FROM core_url_rewritehay DROP TABLE core_url_rewrite?
Mihai Stancu

Câu trả lời:


10

Cái bàn là core_config_data

Tìm kiếm cột đường dẫn cho web/seo/use_rewrites

Thay đổi cột giá trị thành 0

Xóa bộ nhớ cache Magento của bạn để bảng cấu hình được đọc lại.


1

Bạn nên đăng nhập vào phần phụ trợ sau đó đi đến system->configuration->web->Search Engines Optimizationvà đặt trường Use Web Server Rewritesthành No. Xóa bộ nhớ cache và thử lại.
Bạn có thể muốn xây dựng lại các chỉ mục. Bạn không nên xóa tất cả các giá trị từ core_url_rewrite. Quá trình reindex nên thêm các giá trị một lần nữa.


vâng tôi không thể vào được quản trị vì viết lại. Đoán rằng không đủ rõ ràng từ câu hỏi, nhưng tôi đã yêu cầu tùy chọn sql? Và tại sao tôi không nên xóa viết lại url cốt lõi?
Jon

Trong khi bạn có thể cắt bớt một bảng, việc xóa một bảng sẽ khiến Magento lăn qua và chết. Sau đó, bạn cuối cùng phải tạo lại bảng để lấy lại Magento khi @Mihai chỉ ra. Và việc cắt bớt bảng sai sẽ dẫn đến việc Magento hoàn toàn bị cấm với lựa chọn duy nhất là khôi phục cơ sở dữ liệu đầy đủ.
Phòng thí nghiệm Fiasco

1
Bạn sẽ có thể truy cập vào phần phụ trợ như thế này:mysite.com/index.php/admin
Marius

1

Cùng với UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';.

Bạn cần phải xây dựng lại các core_url_rewritebảng, ngay cả khi nó có sản phẩm nào.

CREATE TABLE `core_url_rewrite` (
    `url_rewrite_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `store_id` smallint(5) unsigned NOT NULL DEFAULT '0',
    `category_id` int(10) unsigned DEFAULT NULL,
    `product_id` int(10) unsigned DEFAULT NULL,
    `id_path` varchar(255) NOT NULL DEFAULT '',
    `request_path` varchar(255) NOT NULL DEFAULT '',
    `target_path` varchar(255) NOT NULL DEFAULT '',
    `is_system` tinyint(1) unsigned DEFAULT '1',
    `options` varchar(255) NOT NULL DEFAULT '',
    `description` varchar(255) DEFAULT NULL,
    PRIMARY KEY (`url_rewrite_id`),
    UNIQUE KEY `UNQ_REQUEST_PATH` (`request_path`,`store_id`),
    UNIQUE KEY `UNQ_PATH` (`id_path`,`is_system`,`store_id`),
    KEY `FK_CORE_URL_REWRITE_STORE` (`store_id`),
    KEY `IDX_ID_PATH` (`id_path`),
    KEY `IDX_TARGET_PATH` (`target_path`,`store_id`),
    KEY `FK_CORE_URL_REWRITE_PRODUCT` (`product_id`),
    KEY `IDX_CATEGORY_REWRITE` (`category_id`,`is_system`,`product_id`,`store_id`,`id_path`),
    CONSTRAINT `FK_CORE_URL_REWRITE_CATEGORY` FOREIGN KEY (`category_id`) REFERENCES `catalog_category_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT `FK_CORE_URL_REWRITE_PRODUCT` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT `FK_CORE_URL_REWRITE_STORE` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=283490 DEFAULT CHARSET=utf8;

Sau đó xóa bộ đệm và bạn cũng có thể cần chạy reindex trong dòng lệnh (reindex all hoặc reindex chỉ là url viết lại).

`php shell/indexer.php reindexall`
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.