desactivar reescrituras de URL desde sql / database

9

Tengo una instalación de mage con reescrituras de URL activadas, pero el servidor no reescribe, así que necesito desactivar las reescrituras solo para ingresar al administrador.

Eliminé core_url_rewrite, pero no ayudó.

¿No tendría sentido que esto no fuera posible pero no he encontrado referencia a dicha tabla en línea?

Jon
fuente
1
¿Verdad TRUNCATE core_url_rewrite, DELETE FROM core_url_rewriteo DROP TABLE core_url_rewrite?
Mihai Stancu

Respuestas:

11

La mesa es core_config_data

Buscar en la columna de ruta para web/seo/use_rewrites

Cambie la columna de valor a 0

Borre su caché de Magento para que la tabla de configuración se vuelva a leer.

Laboratorios Fiasco
fuente
En estos días no necesitas sql:magento config:set "web/seo/use_rewrites" "0"
Mark
1

Debe iniciar sesión en el backend y luego ir system->configuration->web->Search Engines Optimizationy configurar el campo Use Web Server Rewritesen No. Borre el caché e intente nuevamente.
Es posible que también desee reconstruir los índices. No debe eliminar todos los valores de core_url_rewrite. El proceso de reindexación debe agregar los valores nuevamente.

Marius
fuente
Sí, no puedo entrar en administración porque las reescrituras están activadas. Supongo que no estaba lo suficientemente claro de la pregunta, pero ¿pedí la opción sql? ¿Y por qué no debo eliminar la reescritura de la URL central?
Jon
Si bien puede truncar una tabla, eliminar una tabla hará que Magento se desplace y muera. Luego terminas teniendo que recrear la mesa para recuperar a Magento como señala @Mihai. Y truncar la tabla incorrecta dará como resultado que Magento se borre por completo, con la única opción de restaurar la base de datos completa.
Fiasco Labs
1
Debería poder acceder al backend de esta manera:mysite.com/index.php/admin
Marius
1

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

Necesita reconstruir la core_url_rewritetabla, incluso si está vacía.

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;

Luego, borre la memoria caché y es posible que también deba ejecutar una reindexación en la línea de comando (ya sea reindexar todo o reindexar solo la reescritura de la URL).

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