搜索
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

扫一扫,访问微社区

注册 找回密码
查看: 8144|回复: 1
打印 上一主题 下一主题

opencart大数据优化sphinx

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-17 20:37:54 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
最近做了一个站点的数据优化,之前发表过一篇优化的文章(opencart性能提速解决方案(打造高可用的opencart电商平台)
https://opencart.cn/forum.php?mod ... =9844&fromuid=1),但没有提到sphinx的优化方案,与OC爱好者一起用sphinx做了一个站的优化,感觉还不错,所以发帖与大家共享下。

很多人用opencart上商品,一下就几千上万,到这时候都说有点卡,所以最近比较关注这个“卡”,优化方案其实比较多,需要针对不同的网站,主机网络特点有针对性的“下药”。sphinx 适合主机速度快,空间比较大,网络带宽还可以的情况,不扯了,正题了。

什么是sphinx?

        Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。

Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。

当你网站数据在一万以上的时候,上面的方面可能就不能满足你了,因为不仅仅是产品数量的原因,列表显示,排序等都会影响到网站速度,所以我才在上面提到sphinx,用它来优化网站。

网上有很多opencart的sphinx优化,但大多不全,并且有bug,这里我也是站在前人的肩膀上做的一些改动和二次开发。

  点击下载 oc_sphinx.zip (44.16 KB, 下载次数: 249) (支持版本1.5.6~1.5.6.4)

注意:使用该插件,先安装sphinx,不然无法使用。以下sphinx配置都是在linux下进行
为了不麻烦大家去找下载,我这里给大家提供下载 sphinx-2.1.9-release.tar.gz (2.33 MB, 下载次数: 179) 安装我这里就不介绍了,不会的大家去百度了。

上传方式和其它插件一样,上传到根目录。

1. extension->module->Sphinx Powered Search For OpenCart->Install

2.设置参数


设置sphinx Search Status 为开启,Sphinx Server 设置为你安装sphinx的ip,端口默认的都是9312

3. 导出配置文件

根据你安装的sphinx路径来设置这两个参数,然后点击 “Generate”就会导出一个专门针对你网站的sphinx配置文件。

4. 根据配置生成索引

把刚生成的配置文件copy到你的sphinx的配置文件下


用命令行执行生成索引命令

开启sphinx

/usr/local/sphinx/bin/searchd –config /usr/local/sphinx/etc/sphinx.conf

生成索引

/usr/local/sphinx/bin/indexer –rotate –config /usr/local/sphinx/etc/sphinx.conf –all

如果出现像我这样的,那就说明你生成索引成功了。那么你的网站就能使用sphinx了。

5. 如何使用模块

这三个就是平常设置的

Autocomplete:设置搜索框的自动提示

如果要使用该功能,请生成提示


Products:设置产品搜索

Categories:设置栏目搜索


另外一点注意的是,如果数据特别多,需要修改配置文件,把修改产品限制数量即可,默认的是1000个
/catalog/model/catalog/sphinx.php
和配置文件sphinx.conf


这个技术的缺点:
索引生成一次就固定了,如果你添加产品后,前台没有显示,那就一意味着你的之前生成的索引没有该产品的记录,所以必须要重新生成下索引。
配置和操作上稍微要麻烦些,需要具备专业技术的人才能操作。

最后感谢作者的贡献 ,部分资料转载:https://blog.0710ku.com/?p=291

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
沙发
发表于 2016-8-3 16:47:10 | 只看该作者
您好!可能时间上有点问题  ,但还是想问问   opencart,   sphinx安装好了 ,索引和索引表也成功了,数据也能搜到,但是opencart 页面的搜索框没有下拉框提示,   sphinx自带的模板 没有加载 ,有空的时候麻烦您看看!  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

QQ|手机版|OpenCart - 中文官方网站 ( 蜀ICP备09033774号|人工智能

GMT+8, 2024-12-23 06:30 , Processed in 0.063595 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表