无法使用shell命令重新索引Magento目录搜索索引


Not able to re-index Magento Catalog search Index using shell command

我安装了一个拥有25000多种产品的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

我无法加载我的网站,因为索引都错了。如何重新索引目录搜索?

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

service mysqld start

sudo /etc/init.d/mysql start

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

SET GLOBAL max_allowed_packet=16777216;

要查看值,

SHOW VARIABLES LIKE 'max_allowed_packet'

有关更多信息,请阅读此