Joomla建站教程:网站的性能优化与seo
网站经过重新设计后,上线大概也有十来天的样子了。现在主要是在进行一些推广和优化的过程。这也是段难熬的时光,我希望搜索引擎收录的快点再快点,不过好像他们似乎很不配合。我每天晚上想着各种各种策略和期盼明天网站收录数会增加,可是总是失望居多,但也一直乐此不疲。那趁现在说下自己开网站设计开发中所学到的东西,顺便做个记录。
网站是用joomla做的,主要讲的也是joomla方面的东西,首先感谢在此过程中对我帮助巨大的网站:52joomla,joomlagate,当然还有google和joomla啦。
安装使用
1. 在本地安装测试joomla时,最好不要用root账号(linux下),不过一般大家都不会那么做。
我那时也刚用linux没多久,贪图方便就直接用 root账号操作,结果安装好后一堆问题,什么权限阿,ftp上传什么的,折腾了2天,最后都想放弃了,用普通账号安装时竟然成功了。
2.一般安装joomla和有的组件时,最好不要安装sample data。我有一次这样做时,覆盖了数据库,导致全部的东西都没了。有的组件如Flexcontent会自动复制原有内容,到最后这些内容基本都要删除,会很麻烦。
模板扩展
1.有时我们觉得一个模板中的一部分不能满足我们的需要,但另外一个可以时。我们可以考虑将两个模板进行融合,首先通过“&tp=1”获得模板的模块position,比较后增删位置,接着修改css文件来达到所需效果,有时可能需要修改php文件。
2. 有的扩展对中文支持存在一定问题,请慎用。比如很多模块在对文章截取introtext时,对word的数量进行限制时,会有些bug,即使设为很小的数值时,还是会展示很多很多的内容(我一直不明白如何解决,请达人赐教)。很多扩展在删除后会有问题,比如我有次删除K2后再重新安装时各种报错,这时需要删除joomla中所有残存文件。
3.在使用某些扩展时,最好安装整个demo站,不要觉得麻烦,这将大大提高你对相关模块,插件,组件使用。通时通过后台模块参数的设置和相应的关联文件,才能使你的模块达到demo中的效果,组件发挥demo中的作用。我个人认为这也是joomla扩展学习使用中最有效的一点。
4.在使用各种扩展时,尤其是各类大型组件前,请务必认真阅读相关文档,这可以避免很多问题。最显著的如开启某些sef组件后导致全站崩溃的这类问题,如果认真看了使用文档,则完全可以避免这样的问题。
一些扩展的使用心得
由于网站的主要目的是产品展示,所以我用了很多这方面的扩展。最开始时用joomla自带的内容扩展,不过其section/category/item的架构有很多不足,最明显的,面对多类别嵌套时十分无力。
所以我尝试了一些第三方内容展示组件:
1.Flexcontent 就随便用了下,安装时可选择备份原有的内容。别的没怎么测试,看上去似乎和K2差不多。
2.SOBI2 一开始时准备用sobi做产品展示(K2无法安装使用)。就研究下了,功能十分强大,而且十分人性,可以设置是否隐去链接。无限类别嵌套,自带标签系统,能实现下载、图库、媒体库、评论、评分等功能。不过最后我觉得其更适合做和地理相关的产品目录,比如房地产,其可连接Google Earth,同时可自己定义例如价格,地址等参数。同时其有个模块,可以根据这几个索引完成搜索。效果类似与选择一些具体参数定位到产品。同时其sef插件设置也很方便,生成的url效果很好。
3.K2 我最后选用了K2来进行产品发布。K2的基本功能和上面所说的差不多,甚至还不如其功能强大,但使用起来还是很顺手的。其也实现了产品类信息,新闻文章的需求。不过K2在sef设置时有点小麻烦,ace joomsef和shs404sef的K2插件都要收费。后来我了个叫做sef advance 2008的组件,的确生成了不错的url-类似于-类别1/类别2/类别3/。../项目的URL。不过其只能试用5天,而且购买的价格不菲。最后我用了 Artio joomsef。在下面讨论对这款组件的看法。
4.Virtuemart 虽然没用到,不过看到了很多关于这款组件的模块,有些效果十分华丽且很实用,大家可以自己搜索下。
5.jDownloads 功能强大的下载组件,甚至包含了积分下载和延时下载功能。有个bug,无法创建中文目录,不过网上有办法解决。个人觉得如果不是有特别的要求或专门的下载功能,还是考虑别的轻量级的下载组件比较理想。
6.Xmap 网站地图生成组件,不过和第三方组件一起使用时总是会有各种问题,有些即使安装了插件也无法解决。个人觉得网站地图可以考虑用网上工具或用软件生成后,自己修改样式放在页面中,或建一个内容页面,自己编写所需的效果比较好。
7.Artio Joomsef sef生成组件,我也仅用了其生成K2的sef URL,需要遍历所有页面,找到所有连接后在自行手动修改(如有更好的办法,请务必告知)。还可以自定义title。对别的第三方组件的支持并不式很了解。安装后需要修改.htaccess,否则可能会有问题。
8.Akeeba Backup 前身是Joompack,很强大的备份还原组件,真的可以做到傻瓜式备份迁移网站。不过在迁移时注意,在服务器端先创建个数据库,将其整理改为utf8-general-ci,否则直接还原生成数据库后,前台中文会显示为?
性能优化与seo
1.很多模块确实效果华丽,但是各种js,css的代价也不菲。同时很多国外模板的模块对IE6的支持并不是很好。个人推荐尽量用优雅简单的模块,少用动态效果,毕竟谁也不想进一个网站花费2,3分钟。
2. 开启全站cache和gzip压缩,对js,css文件进行压缩并看情况合并。对于gzip压缩,我碰到个情况,在本地测试时有压缩,但在国外的主机上却没有效果,同时无论我怎样修改.htaccess文件和php.ini文件,都没有达到目的。其实这时我们可以选择一些优化插件,如 IceSpeed,JCH Optimize,jFinalizer等。
3.关掉不用的插件,但也要慎重,对于不置可否的最好网上查查。比如我曾经关掉了user这个插件,导致了后台无法登录,即使账号密码正确,也一直停留在登录页面。对于站内搜索,可以考虑用google站内搜索,这样可以关掉search的相关插件。同时也要注意插件的顺序,如joomfish安装后由于两个插件的顺序会引发数据库语法错误。
4.善于利用工具。如使用Yslow和PageSpeed来进行页面优化。用SenSeo来分析页面关键词情况。用punypng进行图片压缩,效果比smush好,但是有大小500K的限制,同时使用起来没用smush方便。还可以使用各种网上诊断工具,不断优化页面,尽量做到没有错误,没有死链,没有404,没有赘余。让网站访问速度达到最理想的效果。
5.针对URL的seo,虽然百度说过直接动态URL的抓取,但joomla有些组件导致URL中的?与&过多,且看上去结构混乱。所以URL的sef还是很有必要的。我个人觉得URL最好是和面包屑导航相一致,比方说:导航为首页-分类1- 分类2-产品,那对应的URL可以是 domain/ category1/category2/item。URL中最好不带中文。
6.那些自动生成mate tag(包括meta keywords和你meta description)的插件一般都存在问题,如抓取的引文字数,抓取内容的质量等。所以我建议还是自己手写,这样不仅可突出重点,还高度壳定制。对于那些类别页面,可以通过sef组件抓取页面再进行编辑。
7.别的技巧如关闭文章页面中没用的功能,如打印,pdf,email等。IE6下处理png图片时用DD_belatedPNG.js。 以上就是一些我在这个阶段中对joomla使用的一些感悟心得~当然自己的理解肯定存在不足之处。
欢迎大家指点。本文来源于 上海人民电器开关厂公司博客 转摘请注明文章源地址:http://www.renminkaiguan.com/company-blog/some-idea-with-design