迁移到VPS后,PrestaShopDatabaseException MySQL服务器已离开

迁移到VPS后,PrestaShopDatabaseException MySQL服务器已离开,mysql,sql-server,database,prestashop,Mysql,Sql Server,Database,Prestashop,我最近将一家商店从共享服务器迁移到了VPS。将所有文件复制到新服务器并导入数据库。完成初始设置。现在该网站的主页正在加载,但所有其他显示数据库异常的页面。它显示了一个很长的查询。谁能给我提个建议吗。我的mysql连接超时是60秒。查询太长,在此处过帐会冻结浏览器。我正在发布该sql查询的exrept。有人能给我提些建议吗 SELECT product_shop.id_product, MAX(product_attribute_shop.id_product_attribute) id_prod

我最近将一家商店从共享服务器迁移到了VPS。将所有文件复制到新服务器并导入数据库。完成初始设置。现在该网站的主页正在加载,但所有其他显示数据库异常的页面。它显示了一个很长的查询。谁能给我提个建议吗。我的mysql连接超时是60秒。查询太长,在此处过帐会冻结浏览器。我正在发布该sql查询的exrept。有人能给我提些建议吗

SELECT product_shop.id_product, MAX(product_attribute_shop.id_product_attribute) id_product_attribute
                    FROM `awfps_product` p
                     INNER JOIN awfps_product_shop product_shop
        ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
                    LEFT JOIN  `awfps_product_attribute` pa ON (product_shop.id_product = pa.id_product)
                     LEFT JOIN awfps_product_attribute_shop product_attribute_shop
        ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.default_on = 1)
                    WHERE product_shop.`active` = 1
                         AND (( product_shop.`id_product` = 38) OR( product_shop.`id_product` = 40) OR( product_shop.`id_product` = 41)................all products
                        AND p.`id_product` IN (
                            SELECT cp.`id_product`
                            FROM `awfps_category_group` cg
                            LEFT JOIN `awfps_category_product` cp ON (cp.`id_category` = cg.`id_category`)
                            WHERE cg.`id_group` IN (3)
                        )
                     AND product_shop.`visibility` IN ("both", "catalog")
                    GROUP BY product_shop.id_product
                    ORDER BY RAND() LIMIT 1

我找到了解决办法。我在调试工具中搜索了这个bug,并找到了一些线索。错误是针对特殊模块的。当您有许多产品属于特殊类别时,或者换句话说,如果您对许多产品应用了目录价格折扣,则“特殊块”模块将检索具有相同类别的所有产品,并选择要在特殊块中显示的特定产品。禁用了它,它正在工作。这部分代码可能需要修改。我试图制造一个问题,但在写这篇文章时没有成功。以后可能会创建