`
mengdejun
  • 浏览: 410547 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ECSHOP完全静态化解决方法

    博客分类:
  • Cms
阅读更多

一、静态化原因

Ecshop提供的伪静态化方案,利用URL重写,将html映射到php上,只是一种SEO优化方法,最终执行的还是php,并不能提高系统的性能。


二、静态化思路

1、
仍然利用URL重写,将html映射到php上。但在每次访问时,都先通过apache url rewrite规则判断静态页面是否存在,如果不存在,则访问php,并生成相应的html页面;如果存在,则直接访问静态页面。

2、
如果php文件或者页面内容作了修改,则只需要删除静态页面即可,在用户下次访问时,即可自动重新生成静态页面。

3、
对于页面中动态更新的部分需要进行单独处理,比如用户登录的状态、浏览历史、购物车信息等。在此方案中,采用了javascript动态调用方法,对部分程序进行了修改。

4、
主要针对首页、频道页、产品分类页、产品页、文章列表页、文章页等页面进行静态化。对于完全动态的页面,比如用户中心、搜索结果页面,则不做静态化处理。


三、此方案的优缺点

优点:

1、实现了真正的静态化;

2、通过用户首次访问生成静态页面,不需要后台去统一生成;

3、网页内容更新后,系统会根据操作记录去删除已经更新的静态页面。操作记录使用mysql触发器来实现,用户可以根据需要自己修改。

4、如果用户修改了网站结构,可以选择删除全部静态页面。当用户访问时,即可重新生成。


缺点:

1、方案只是针对ecshop的默认模板页进行静态化处理,如果用户用的不是默认模板页,则可以参照以下的修改方法,自己去修改。

2、此方案比较复杂,用户需要懂得一些apache脚本、sql语言和php编程方面知识。


四、静态化方案详解

此次静态化修改的Ecshop版本为v2.7.2 UTF8 RELEASE 20100604,增加或者修改的文件见下载附件。

(一)、URL重写脚本

如果使用htaccess方式,见《htaccess.txt》;如果是通过 httpd.conf 来设置重写规则,见《httpd.txt》文件。


(二)、mysql脚本

见《static.sql》文件,用于记录页面内容的更新操作(包括增删改),系统再根据这些操作记录去删除相应的静态页面。新增了表yak_delstatic_log和yak_delstatic_check。其中yak_delstatic_log用于保存数据的修改记录,表yak_delstatic_check用于保存活动起止的检查记录。


(三)、修改或者增加的文件说明

见《版本历史.doc》文件。


五、静态化操作步骤

1、首先需要确认Ecshop版本为v2.7.2 UTF8 RELEASE 20100604,模板为默认模板。如果版本或者模板不一致,则需要参考这个方案自己修改。

2、在根目录下新建html文件目录,并确认可以写入。

3、确认data目录可以写入。当执行删除已更新的静态页面操作时需要在data目录下保存数据。

4、运行static.sql脚本。首先打开static.sql,将ecs前缀改成和当前的一致,然后将static.sql上传到服务器上,在mysql的终端模式下,执行命令:use <database名称>;source <路径>/static.sql;。注意,在phpmyadmin下执行没有测试过,可能会报错。

5、用下载的php文件覆盖当前的文件,覆盖前请先做好备份。

6、开启后台的URL简单重写功能,并修改URL重写规则。重写规则分别有htaccess和httpd.conf两种方式。如果使用htaccess方式,请将httpd.conf中的AllowOverride设置为All。如果修改了httpd.conf需要重启apache。

7、打开管理后台的计划任务,安装“删除静态页面”的计划任务,并开启。可将计划任务执行时间设置为10分钟,这样每隔10分钟系统就会自动检查更新的记录,删除内容已经更新的页面。也可以在每次修改了后台数据后,点击后台右上角的“删除更新静态”,立刻执行检查修改。

 

点此下载

分享到:
评论
1 楼 xc2013 2014-11-07  
看起来不错 先下载来试试

相关推荐

    ecshop2.7.2完全静态化方案V1.1

    总结来说,ECSHOP 2.7.2完全静态化方案V1.1是一个针对大流量电商网站的性能优化方法,通过生成和使用静态HTML文件,提升了系统响应速度和用户体验,同时降低了服务器压力。而upload_modify文件则可能是实现这一方案...

    ecshop宇宙通用版页面完全静态化插件

    例如ecshop的首页index.php,如果只是请求index.php,那么显示静态页面就可以了,但是如果是index.php?u=10(u=10表示这个客户是用户ID为10的用户推荐的),这样的就不能静态化,因为程序需要这个参数 3, 添加配置...

    ECSHOP 伪静态rewrite3 组件

    在ECSHOP中,伪静态技术是一项重要的功能,它能够将动态URL转化为静态化的URL形式,以提高网站的SEO优化和用户体验。"ECSHOP 伪静态rewrite3 组件"就是针对这一需求而设计的增强版组件,其主要目的是为了更好地实现...

    ecshop伪静态IIS下规则

    以上规则的解析和应用,能够帮助我们在IIS服务器环境下顺利实现ECSHOP的伪静态化处理。通过这些规则,不仅可以提升网站的搜索引擎排名,还能增强用户的访问体验,从而促进电商网站的发展与壮大。需要注意的是,实际...

    ecshop2.72 在IIS7环境下配置Rewrite (URL 静态化)规则工具及方法

    本文将详细介绍如何在IIS7环境下为ECSHOP配置Rewrite规则,实现URL静态化。 首先,我们需要理解URL重写(Rewrite)的概念。URL重写是通过服务器端的技术手段,将用户请求的实际动态URL转换为看起来像静态页面的URL...

    ECSHOP首页生成纯静态页插件

    而ECSHOP首页生成纯静态页插件便是为了解决这一问题而设计的。 该插件由ecmoban.com制作,主要功能是将ECSHOP网站首页动态生成为静态HTML页面。通过这种方式,可以显著减轻服务器压力,提升首页加载速度,进而改善...

    ECSHOP 301重定向带动态页面跳转到静态页面插件

    ECSHOP 301重定向插件就是专门针对这个问题设计的,帮助用户在网站进行伪静态设置后,正确地配置301重定向,确保动态页面的流量能够无缝转移到静态页面。 实现301重定向的方法有多种,包括在服务器配置文件(如...

    ecshop图片本地化

    下面我们将详细介绍ECSHOP图片本地化的步骤和方法。 1. **安装插件**: - 在提供的压缩包中,有一个名为"ecshop_商品描述远程图片自动本地化插件"的文件,这通常是实现图片本地化的关键。首先,你需要解压这个文件...

    ecshop 静态缓存memcached.txt

    ecshop 静态缓存memcached.txtecshop 静态缓存memcached.txtecshop 静态缓存memcached.txt

    ecshop伪静态

    ecshop伪静态,IIS下全面支持ecshop伪静态

    ecshop和jquery冲突的解决方法

    ### 四、解决Ecshop与jQuery冲突的方法 为了有效地解决Ecshop和jQuery之间的冲突,我们可以采取以下几种策略: 1. **修改jQuery文档加载方式**: - 将jQuery的加载方式改为No Conflict模式,即在引入jQuery时使用...

    ecshop 商品自动本地化

    ECSHOP是一款知名的开源电子商务系统,用于搭建在线商店。"商品自动本地化"这个主题...而“ecshop_商品描述远程图片自动本地化插件”可能是实现这一功能的关键工具,帮助商家解决图片加载速度慢的问题,提高网站性能。

    小京东(ecshop) IIS7(IIS7.5)环境下,配置ISAPI_Rewrite3的伪静态 (URL 静态化)规则及工具

    在IT行业中,优化网站性能和SEO(搜索引擎优化)是至关重要的任务之一,而实现URL静态化是其中的关键步骤。本文将详细讲解如何在IIS7(包括IIS7.5)环境中,为小京东(ECSHOP)电商系统配置ISAPI_Rewrite3模块以实现...

    ECSHOP最新社会化登陆插件

    ECSHOP是一款广受欢迎的开源电子商务系统,它为企业和个人提供了构建在线商店的全面解决方案。在2014年发布的这个“ECSHOP最新社会化登陆插件”旨在提升用户体验,通过集成流行的社交网络登录方式,使用户可以方便地...

    ecshop_商品描述远程图片自动本地化插件

    标题中的“ecshop_商品描述远程图片自动本地化插件”指的是一个专为ECSHOP电子商务平台设计的扩展功能,它的主要目的是解决商家在商品描述中引用远程图片时遇到的问题。ECSHOP是一款开源的PHP购物系统,广泛应用于...

    ecshop网站推广优化方法

    ecshop网站推广优化方法

    ecshop网店系统管理员 爆破 方法

    ecshop网店系统管理员 爆破 方法ecshop网店系统管理员 爆破 方法ecshop网店系统管理员 爆破 方法ecshop网店系统管理员 爆破 方法ecshop网店系统管理员 爆破 方法ecshop网店系统管理员 爆破 方法ecshop网店系统管理员...

    ecshop的jQuery冲突问题(最简单的解决方法

    ecshop的jQuery冲突问题(最简单的解决方法

    ECSHOP全站URL自定义插件自定义URL链接自定义目录文件名伪静态

    "ECSHOP全站URL自定义插件"就是为了解决这一问题,允许用户自定义URL链接,实现目录形式的路径,以及启用伪静态功能,从而提高网站的专业性和SEO性能。 1. **URL自定义**: URL自定义是通过调整网站的URL结构,使...

Global site tag (gtag.js) - Google Analytics