随着论坛功能的雏形初步完成,看着全明星的版本ver:0.02马上要变成ver:0.03了,觉得应该总结总结这段时间的工作了。其实这段时间并不短,估计都有大半年了,所有工作都是在业余时间完成的。这个总结是看着开发的日志来完成的。这个项目起初于一个非常非常小的项目,首页就只有个搜索框,既是搜索也是创建。功能大概就是添加明星,然后给明星添加和他们相关的网址,比如说他们的官方博客和他们粉丝的论坛什么的。后来我就把一些自己感兴趣的其它东西当做明星进行添加,然后再添加些网址,比如说vim,firefox什么的当做明星添加了,渐渐的这个小网站就成了我的一个私人网址收藏夹了。后来很长时间一直没有在上面多加什么代码。当我完成ver:0.01这个版本时我终于放到外网上去了,主要是这时这个网站不光只是一个地址簿了,而且有了内容,不过这些内容都是从百科上抓取过来的。这些内容我都保存下来了,不是保存在数据库中,是当做文件保存的,然后使用id进行文件夹划分,比如说每一千个id一个文件夹类似这样。0.01版本用户注册登录也是有的,不过就是每项都必填而且位置也没有摆好的确是我的过错,现在主页上的注册还是那样。放到外网后那空空如也的首页基本是没法给搜索引擎搜到任何东西的,我就做了个小后台,能够给首页添加一些明星的链接,链接到单个明星的页面。因为我这边做的是没有就添加的方式,所以我只用在后台添加人名就行了,第一次点开如果没有内容也会自动去抓取该明星的百科内容来充实。在百科内容里面会有很多其他明星或关键字链接,我把这些链接做着点击能够创建的方式,这样只要点击的多网站里的内容就会越多,而且内容的添加我是不用去刻意参与的。这个时候我就发现一个问题,很多关键字是没有百科内容的,我的解决办法是加个判断,如果没有百科内容的就取资讯内容,资讯也没有就取百度谷歌的搜索结果内容,这样不管输入什么都能够看到内容,只不过是多了个优先顺序罢了。为了搜索引擎能够收录我还是做了些工作的,比如说title的问题,每个明星页的title都是明星的名字。然后写了个sitmap的自动生成工具,生成sitmap给搜索引擎来抓,404页面等。然后把创建明星的提示去掉了,起初是参考贴吧那种,后来发现初期这种提示实在是鸡肋。首页开始只有文字连接,后来发现这样看起来也是很单调,我就做了个给明星添加头像的功能,不过直到现在还是做了限制,只能由管理员添加,而且没有在线裁剪功能,所以我基本都是在ps里面裁好了再传上去的。加上了51和google的统计代码,这样便于查看统计,这样做的好处就很多了,主要就是能够通过统计发现网站的不足之处。通过这些统计数据,我也修改了一些提示说明的文字便于用户能够更好的理解功能。网站的一步一步的完善和成长也是我成长的过程,这段时间,我也掌握了很多经验,比如说浏览器兼容方面的,为了调试兼容性,我把流行的浏览器都装了个遍,谷歌的chrome,mac的safari,还有ie6了,不过我主要是ff控了。wp后台的圆角就只兼容ff,其实我这个站也是这样哈哈。接着对整个网站风格进行了改善,漂白了,这次改的风格一致保持到了现在,白白的很干净哈,自打买了小白macbook后我把logo上小人的帽子衣服颜色也换成银灰色了,这个颜色跟macos的皮肤颜色比较接近。功能上我给明星的页面里添加了加为关注,新闻,搜索图片和wiki的功能,后面两个功能都是外链没啥好说的,主要是我觉得加为关注比较实用,能够收藏一些感兴趣的东西,不过只能注册后用,主要是要把关注的人保存下来,下次也能看的。后来开心网流行起来,那时好多同事都在玩,我也被拉了进去。不知不觉也有点上瘾,一直到现在还在玩,现在上去主要就是看看星座运势和买卖好友了,其它都玩的比较的少。玩的过程中我发现开心网的组件添加删除方式很好很灵活,这样我对自己的网站也有了类似的想法,这个想法就是以后可以以此网站为基础开发更多功能,这些功能都作为插件能够很方便的让用户添加使用,不需要时也能够方便的删除。于是我在整个程序的架构上做了一次大的调整,把功能做成不同的模块,这样能够很容易的进行非紧密耦合的开发,在用户使用时可以很方便的在右侧工具栏中“组件管理”里添加删除各个功能模块。因为有了组件这个概念,我对未来的工作一下子有了很多想法,在做完相关人物这个功能后,我对将版本更新到ver:0.02。就像是0.01是为了纪念放到外网,这个版本主要是为了纪念我对未来工作的期待。任何想法都是要动手一步一步实现的,所以我也写了些大概的todolist。“玩转全明星”作为第一个新组件添加上了,里面是我写的一篇关于全明星介绍性质的文章,还未写完,而且估计永远也写不完,因为功能总会不断完善和添加。接着我添加了谷歌的opensocial应用作为第二个组件,加了谷歌的两个功能,一个是会员浏览,一个是留言板功能。使用谷歌的帐号就能够登入使用。完成这两个超简单的组件后,我也对自己这个框架不断地完善,无论是性能还是安全的过滤上。这段漫长的时间里抓来的内容很多都没有被收录,我觉得应该是需要原创东西的时候了,可是没有这样的功能,于是完成了类似贴吧的说吧论坛系统。参考discuz的thread和post表给全明星论坛建了两个表,因为打算把功能做的尽量简化。论坛打算还是用那套插件模式自己来开发做,不打算直接搭discuz,主要是我用不了那么多功能,而且再下一步的wiki还打算沿用论坛,所以还是考虑到了二次开发的难度和数据多重利用等问题。后来很长一段时间我都没有管我写的那个论坛了,其实那个论坛根本连半成品都不是,连回复都还没做呢。因为这段时间由于上班工作的需要我对js掌握程度提升了,我研究了下51js上果果做的那些js游戏,觉得js很有前途,并且还把果果的两个游戏放到了我的小游戏组件里了。看完了js大犀牛手册和jquery手册,我觉得我应该给这个网站做点什么了。这样我开启了一个新组件的项目,这一做就做了三个多月。这个新组件是纯js的,所有操作包括保存都是不刷新页面的,保存数据和取数据我都是采用的ajax方式和php进行的通讯。这个过程中我也写了个自己的小js库,最后还改善了对ie的兼容性,主要是在style上ie需要element.style这种方式,然后就是float的问题,ie用styleFloat,ff用cssFloat。再就是class要用className。在这个新组件里我写了很多小模块,有动态编辑自己的网站,然后存起来的,有类似秋之回忆等AVG类型游戏那样的剧本播放模块。还有个摆放家具的模块。这个纯js的组件开发到这个地步后我觉得很多好玩的js的模块需要一个地方去展示,这是我又想到了论坛这种方式,而且作为一个明星百科的网站还没有能够添加原创内容的渠道呢,我决定对前面的那个论坛进行完善。新论坛当然要有新的风格样式,于是我参考了很多网站,最后选定了一种风格。就这样一边看着自己喜欢的网站风格一边慢慢的把论坛完善增强了。论坛的改善一个是风格上的,还有就是在添加了回复和加精功能,利用js技术我在发帖框里也做了很多文章,学习了vim的方式,使用:这种方式进行操作。目前有open的功能,即可以跳转到想去的版块里去,后面跟名字就行。rss功能,就是能够将rss导入到当前版块里。/方式能够进行标题搜索,//方式能够进行内容搜索。star方式就是后面跟明星名字能够把明星的百科内容取出来显示在下面。news方式就是能够把相关新闻取出来放到下面,这两个都是对以前的功能进行了一次整合。最后就是今天把rss输出完成后我写下了这个总结,并且把网站版本更新到了ver:0.03。感兴趣的话可以去 http://www.starming.com参观,订阅论坛地址 http://www.starming.com/index.php?action=plugin&v=club 要是有啥好的意见和建议希望能够发email给我 ming1016(at)gmail.com
来信必回!:)

解决方案 »

  1.   

    Invalid query:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"""' at line 1输入“"”
      

  2.   

    首先是排版的问题,第一眼看上去很乱。此外,首页内容单薄,同时看架构也不可能经常更新。要知道大部分网站流量有80%来自搜索引擎。所以seo很重要,首先改进uri,用apache的伪静态,同时注意关键词的选取,那些明星的名字大都竞争激烈,所以我建议你换一些小众,长尾一点的关键词。title和meta要良好的关键词排布。这只是seo方面的东西,用户体验方面还有很多路要走。
    开发只是网站建设的开始,维护和优化才是重头戏。
      

  3.   

    首先谢谢仁兄的意见,换小众的确是好点子,竞争激烈的名字目前很难排上去的。我现在seo方面工作做得很不够,主要就是做了个sitemap把分类里的明星链接都放进去。然后再就是使用论坛里的rss提交成sitemap。不过我在google webmasters里看到的rss的状态时叉叉,不知道是怎么回事,这个rss我加到google reader里时能看到更新的