如果网站更换域名或base_url网址后,导致本地测试打不开网站,可以执行以下语句设为默认值{{base_url}}
//网站默认URL
//网站默认URL
1 | UPDATE `core_config_data` SET `value` = '{{base_url}}' WHERE `path`= 'web/unsecure/base_url' ; |
//网站安全URL
1 | UPDATE `core_config_data` SET `value` = '{{base_url}}' WHERE `path`= 'web/secure/base_url' ; |
以下所有命令仅供参考,不同版本,不同时间,可能数据略有不同,慎用!
1. 导出导入 Magento 所有分类和产品
分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
导入分类产品的 SQL 文件前注意:
在首行加入:
分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
导入分类产品的 SQL 文件前注意:
在首行加入:
1 | SET FOREIGN_KEY_CHECKS=0; |
在末行加入:
1 | SET FOREIGN_KEY_CHECKS=1; |
原因是 Magento 使用 Innodb 存储引擎。
2. 批量修改分类的 Display Settings ——> Is Anchor 值为 No
1 | UPDATE `catalog_category_entity_int` set value=0 WHERE value=1 AND attribute_id=120; |
3. 批量处理所有 exclude 状态的图片
1 | UPDATE `catalog_product_entity_media_gallery_value` SET disabled=0 WHERE disabled=1; |
4. 批量调整所有产品的价格 ( 参考命令在 1.3 下通过 )
1 | UPDATE `catalog_product_entity_decimal` SET value=round(value*1.45) WHERE attribute_id=99; |
执行完后,需要到缓存管理里刷新:Layered Navigation Indices ,即可同步数据库里的关联表。
5. 清空邮件队列
1 | TRUNCATE TABLE `newsletter_queue`; |
1 | TRUNCATE TABLE `newsletter_queue_link`; |
1 | TRUNCATE TABLE `newsletter_queue_store_link`; |
注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。
6. Magento 转移站后,经常会出现下面这个提示,运行一下下面的SQL命令即可恢复正常。
错误提示:
错误提示:
Notice: Undefined index: 0 app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92
SET FOREIGN_KEY_CHECKS=0;
1 | update `core_store` set store_id = 0 where code= 'admin' ; |
1 | update `core_store_group` set group_id = 0 where name = 'Default' ; |
1 | update `core_website` set website_id = 0 where code= 'admin' ; |
1 | update `customer_group` set customer_group_id = 0 where customer_group_code= 'NOT LOGGED IN' ; |
1 | SET FOREIGN_KEY_CHECKS=1; |
不过要明白,这个错误是使用了第三方数据库备份工具导致的,Magento 自带的备份功能是不会出现这个错误的。
7. 根据产品的 SKU 批量将产品自定义选项设为非必填:
1 | UPDATE `catalog_product_option` SET is_require=0 WHERE product_id IN ( SELECT entity_id FROM `catalog_product_entity` WHERE sku LIKE 'SKU %' ); |
8. 关闭/开启 所有缺货产品
1 | SET FOREIGN_KEY_CHECKS=0; |
1 | UPDATE `catalog_product_entity_int` SET value=2 WHERE attribute_id=80 and entity_id IN ( SELECT product_id FROM `cataloginventory_stock_status` WHERE stock_status=0); |
1 | SET FOREIGN_KEY_CHECKS=1; |
其它说明:value=2 为关闭,1为开启,attribute_id 对应不同版本的产品禁用项,最后执行完命令需要重建分类索引。
9. 取消所有问题邮件订阅
1 | UPDATE `newsletter_subscriber` SET subscriber_status=3 WHERE subscriber_id IN ( SELECT subscriber_id FROM `newsletter_problem`); |
10. 清除产品与分类的描述与 Meta
重置所有产品short description
重置所有产品short description
1 | UPDATE `catalog_product_entity_text` SET value= 'Short Description' WHERE attribute_id=506; |
清除所有产品Meta
1 | UPDATE `catalog_product_entity_text` SET value= '' WHERE attribute_id=97 OR attribute_id=104; |
2 | UPDATE `catalog_product_entity_varchar` SET value= '' WHERE attribute_id=103 OR attribute_id=105; |
清除所有产品URL
1 | UPDATE `catalog_product_entity_varchar` SET value= '' WHERE attribute_id=481; |
清除所有分类描述:
1 | UPDATE `catalog_category_entity_text` SET value= '' WHERE attribute_id=112 OR attribute_id=115 OR attribute_id=116; |
清除所有分类URL
1 | UPDATE `catalog_category_entity_varchar` SET value= '' WHERE attribute_id=479; |
UPDATE `catalog_category_entity_varchar` diablo 3 gold buy
ReplyDelete分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
ReplyDelete导入分类产品的 SQL 文件前注意:Crystal Saga Gold