Deaktivieren Sie das Umschreiben von URLs aus SQL / Datenbank

8

Ich habe eine Magierinstallation mit aktivierten URL-Umschreibungen, aber der Server führt keine Umschreibungen durch, daher muss ich die Umschreibungen deaktivieren, um in den Administrator zu gelangen!

Ich habe core_url_rewrite gelöscht, aber nicht geholfen.

Es würde keinen Sinn machen, dass dies nicht möglich war, aber ich habe online keinen Hinweis auf eine solche Tabelle gefunden?

Jon
quelle
1
Hast du TRUNCATE core_url_rewrite, DELETE FROM core_url_rewriteoder DROP TABLE core_url_rewrite?
Mihai Stancu

Antworten:

10

Der Tisch ist core_config_data

Suchen Sie in der Pfadspalte nach web/seo/use_rewrites

Ändern Sie die Wertespalte in 0

Leeren Sie Ihren Magento-Cache, damit die Konfigurationstabelle erneut gelesen wird.

Fiasko-Labore
quelle
1

Sie sollten sich im Backend anmelden und dann zu gehen system->configuration->web->Search Engines Optimizationund das Feld Use Web Server Rewritesauf setzen No. Leeren Sie den Cache und versuchen Sie es erneut.
Möglicherweise möchten Sie auch die Indizes neu erstellen. Sie sollten nicht alle Werte aus löschen core_url_rewrite. Der Neuindizierungsprozess sollte die Werte erneut hinzufügen.

Marius
quelle
Ja, ich kann nicht in den Administrator einsteigen, weil das Umschreiben aktiviert ist. Vermutlich war das aus der Frage nicht klar genug, aber ich habe nach einer SQL-Option gefragt? Und warum sollte ich das Umschreiben der Kern-URL nicht löschen?
Jon
Während Sie eine Tabelle abschneiden können, führt das Löschen einer Tabelle dazu, dass Magento überrollt und stirbt. Sie müssen dann die Tabelle neu erstellen, um Magento zurückzubekommen, wie @Mihai hervorhebt. Das Abschneiden der falschen Tabelle führt dazu, dass Magento vollständig ausgelastet ist. Die einzige Option ist eine vollständige Datenbankwiederherstellung.
Fiasco Labs
1
Sie sollten in der Lage sein, auf das Backend wie mysite.com/index.php/admin
Marius
1

Zusammen mit UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';.

Sie müssen die core_url_rewriteTabelle neu erstellen, auch wenn sie leer ist.

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;

Leeren Sie dann den Cache und Sie müssen möglicherweise auch einen Neuindex in der Befehlszeile ausführen (entweder alle neu indizieren oder nur die neu geschriebene URL neu indizieren).

`php shell/indexer.php reindexall`
Mihai Stancu
quelle