【问题标题】:Not able to re-index Magento Catalog search Index using shell command无法使用 shell 命令重新索引 Magento 目录搜索索引
【发布时间】:2014-10-06 09:03:25
【问题描述】:

我有一个包含 25,000 多个产品的 magento 安装。当我尝试使用以下 shell 命令重新索引时

php -f indexer.php -- -reindex catalogsearch_fulltext

当我在 putty 中运行上述命令时出现以下错误

Catalog Search Index index process unknown error:
exception 'PDOException' with message 'SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes' in /var/www/html/lib/Zend/Db/Statement/Pdo.php:228

由于索引全部错误,我无法加载我的网站。如何重新索引目录搜索?

【问题讨论】:

    标签: php shell magento


    【解决方案1】:

    这是一个不在magento中的mysql错误。可能你有一张大桌子。您需要在 mysql 配置中更改 max_allowed_packet 的值。您可以更改服务器 max_allowed_packet=16Mmy.ini 文件中的值,然后重新启动您的 mysql 服务器(如果是 linux srever)

    service mysqld start
    

    sudo /etc/init.d/mysql start
    

    ,或者通过shell命令(为此你需要登录到你的mysql服务器)

    SET GLOBAL max_allowed_packet=16777216;
    

    查看价值,

    SHOW VARIABLES LIKE 'max_allowed_packet'
    

    更多信息read this

    【讨论】:

    • max_allowed_pa​​cket 在发布问题时为 32M。我无法用那个重新索引
    • 你重启了你的mysql服务器吗?仅在重新启动时才适用的更改。
    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多