desativar reescritas de URL do sql / database

9

Eu tenho uma instalação de mago com reescritas de URL ativadas, mas o servidor não as reescreve, por isso preciso desativar as reescrições apenas para entrar no admin!

Excluí core_url_rewrite, mas não ajudei.

Não faria sentido que isso não fosse possível, mas não encontrei referência a essa tabela online?

Jon
fonte
11
Será que você TRUNCATE core_url_rewrite, DELETE FROM core_url_rewriteou DROP TABLE core_url_rewrite?
Mihai Stancu

Respostas:

11

A mesa é core_config_data

Pesquise na coluna do caminho web/seo/use_rewrites

Mude a coluna do valor para 0

Limpe o cache do Magento para que a tabela de configuração seja relida.

Fiasco Labs
fonte
Hoje em dia você não precisa de sql:magento config:set "web/seo/use_rewrites" "0"
Mark
1

Você deve fazer o login no back-end, depois acessar system->configuration->web->Search Engines Optimizatione definir o campo Use Web Server Rewritescomo No. Limpe o cache e tente novamente.
Você pode querer reconstruir os índices também. Você não deve excluir todos os valores de core_url_rewrite. O processo de reindexação deve adicionar os valores novamente.

Marius
fonte
Sim, eu não posso entrar em admin porque as reescritas estão ativadas. Acho que não estava claro o suficiente da pergunta, mas pedi a opção sql? E por que não devo excluir a reescrita de URL principal?
26413 Jon
Enquanto você pode truncar uma mesa, excluir uma mesa fará com que o Magento role e morra. Você acaba tendo que recriar a tabela para recuperar o Magento, como aponta @Mihai. E truncar a tabela errada resultará na remoção completa do Magento, com a única opção sendo uma restauração completa do banco de dados.
Fiasco Labs
11
Você deve conseguir acessar o back-end desta forma:mysite.com/index.php/admin
Marius
1

Junto com UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';.

Você precisa reconstruir a core_url_rewritetabela, mesmo que esteja vazia.

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;

Em seguida, limpe o cache e talvez você também precise executar uma reindexação na linha de comando (reindexar tudo ou reindexar apenas a URL reescrita).

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