银弹,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。作为一个在php开发岗位上小有几年经验的开发者,我的日常工作是从事基于TP框架的php项目开发。一直以来,我都执着于独立自主开发,包括最基本的用户管理和后台管理系统。最困扰我的东西就是权限管理、用户的登陆注册等等。每个项目的需求不一样,所以我采用的方式就是修修改改,维护自己的用户管理系统。然后应用到各种项目中。直到有一天,我在OSC上看到一个新的开源项目——OpenCenterphp用户管理系统。让我突然产生一种相见恨晚的感觉。我为什么会有这种感觉呢?首先,OC是遵循Apache2.0开源协议的,也就是和TP一样的协议。打消了我在版权方面的疑虑。再者,它作为一款用户管理系统,提供了较为完善的用户注册流程,包括多种注册方式,如手机号注册、邮箱注册、用户名注册,同时还支持真实性验证,可见开发团队的诚意。另外,它对用户权限管理方面所做的努力,也可见一斑,开发团队称继承自OneThink,我也曾经在项目中使用OneThink,发现OC还是有很大不同之处的,它还加入了前台权限的管理。为了给广大tper一个参考,我特别拿OneThink和OC进行了一个比较。 1.开源协议两者都是基于Apache2.0的,没什么好比较的。 2.系统框架两者都是基于ThinkPHP的。不过OC基于OneThink,这一点让我很疑惑。因为从表面上,很难看出来两个系统的是同一个内核。不过研究之后,还是发现一些共同之处。OC有很浓重的OneThink基因。前端方面,OC采用zui,算是一个比较大胆的尝试(据我所知,zui就是bootstrap的一个改进版本,学习成本比较低),OneThink比较传统,采用了bootstrap。 3.系统重点OneThink着重于内容管理,从后台的结构也可以看出来。导航栏中可以很醒目地看到内容管理的部分,内容管理部分的功能也已经初具雏形。OC着重于用户管理,所以后台导航完全没有内容管理的部分,比较有特色的是,导航部分把“模块”概念突出了,左侧栏位专门放置模块,同时也支持模块的安装卸载,这一点应该说是比较大的改进吧。&OC还有一个比较突出的特性,就是支持用Php构建后台管理页面,这对像我这样的,没有太多前端经验的后端开发人员来说,是最大的吸引力。通过AdminBuilder类库,可以纯php来构建管理页面。还有更牛的开发者自己改进了一套用于前台的AdminBuilder。OC后台局部截图 4.前台功能这方面,两者均只提供了一个基础的demo,OneThink提供了一个博客形式的demo。而OC更加彻底,只提供了一个演示模块和一个演示首页。不过OC的默认风格更加小清新,可能和采用zui框架作为前端有一定关系吧。OneThink注册登录方面,并没有提供完整的流程。在这方面,OC做得可圈可点。多种形式的注册登录、第三方登陆、同时还支持头像的裁剪、扩展字段,密码修改等功能。值得一提的是,OC还提供了一种消息机制,研究之后,发现是基于轮询技术实现的,这里,我觉得还有可改进的空间。不过基本都能满足我的需求。图二、资料修改界面图三、消息提醒菜单 5.扩展说到扩展,我觉得OneThink还是做得比较赞的,OneThink有比较多的开发者贡献插件,算是一个比较大的竞争优势。而OC,因为刚出来,没有这方面的支持,不过我试着把OneThink的插件移植到OC上,发现还是比较好兼容的,毕竟父子关系摆在那里。不过OC的官方也是比较努力的,提供了一些内置插件,比如图片水印,空间换肤等。值得一提的是,开发团队改进了一些OneThink的第三方插件之后仍然保留作者,比起某些所谓的“具有分享精神”的人高尚一点。 6.文档文档这块,我个人感觉OC还不具备和OneThink比较的能力。首先,OC的文档不够齐全,这一点也算是OC的痛处吧。虽然开发团队提供了一个离线文档,但还是很不详细。比起OneThink还差很多。不过群里面每天都有更新进度,也算是不错的了。 7.开发者其实这一项进行比较,对OC挺不公平的,毕竟一个年前才推出第一个版本,而OneThink已经发布有个把年头了。不过个人觉得,OC作为一款用户管理系统,还是大有可为的,毕竟不是每个开发人员都喜欢自己去开发维护一套用户管理系统的,有一个现成可以用的项目会方便很多。 8.总结通过对两个开源项目的比较,不知道大家是不是了然了。从我个人的角度来说,不管黑猫白猫,能抓住老鼠就是好猫,看需求!我个人的选择建议: 1.如果你是做CMS类的项目,那么首选OneThink,这个毫无疑问,毕竟OC,还没有这方面的模块扩展,而从OneThink中再整合这个部分,可谓难度不小。2.如果你是做一些需要用户系统,并且用户交互比较多的新项目,那么选OC吧,OC的存在,无疑会让你如虎添翼,节省下大量的开发时间。期待通过两个开源项目的比较,很显然,OC目前尚达不到银弹的程度,但最近我发现OC在开源中国OSC@GitPHP类目排名是第一名,无疑也是给了开发者一个不错的选择。留在本文最后,容我发表一下自己对OC未来发展的期望。模块化的系统构建理念不错,如果OC的开发团队能够重视开发者,给开发者提供更多的支持,相信会有越来越多的php开发者采用OC,同时也希望用过OC的开发者能够积极分享功能扩展,这样OC才能够越走越远。&相关资料:&OneThink:项目主页www.onethink.cn项目源码库:http://git.oschina.net/liu21st/onethink&OpenCenter:项目主页www.ocenter.cn在线演示demo.ocenter.cn 项目源码库:http://git.oschina.net/yhtt2020/OpenCenter
随着建站程序的出现,很多网站基本上通过程序设置设置就可以轻松搞定。当然这样的网站也会存在着一些先天性的弊端,如果不加以解决,这些网站就很难出人头地。因为这些免费的建站程序,其涉及到的模板基本上都是免费的,所以在互联网上这样的网站就有很多,于是就被百度纳入到垃圾网站体系中,所以这样的网站想要取得成功是很难的。 而且之所以这些建站程序免费,其目的还是为了收取建站人一定的费用,当然这个费用相对于专业级的建站公司所收取的费用还是相对较低一点。不过这些免费建站程序提供商会通过销售一些模板来获得一定的利润。当然这些开发商同时也会提供一些免费的模板供大家下载,不过这些免费的模板其功能基本上都是大众化,难以做到个性化,这样就难以提升建站的质量。 于是很多站长开始选择第三条路,那就是购买一些定制化的模板,可是不幸的是,这些采购者往往会遭遇各种各样的陷阱,有些所谓的个性化模板已经被很多人倒转了几手,而且内部还存在着很多的缺陷,买回来也难以使用。所以为了防范自己上当受骗,就需要从下面几个方面来防范。 第一,当你在那些可提供模板的开发商旗下的网站选购模板时,首先要对这家开发商的资质进行审核,主要还是通过互联网来查询,查看有没有消费者对他们产生差评,然后综合各方数据,来对其产生一个总体评价,最后才决定是否到这家开发单位购买相应的模板。因为有的开发商在网站上挂出的个性化模板,往往表面的架构和内部的架构存在着很大的变化,所以当你一不小心购买了这样的次品模板,回来想要修改也极为困难,毕竟不是自己所设计,所以往往就是钱打了水漂。所以在购买模板之前,一定要对这家开放商的资质进行认真的调查,只有符合高信誉度的企业销售的模板,才能够购买。实际上可以到那些知名的建站程序开发商里购买,就是一个不错的选择,基本上不会买到假冒的产品。 第二,在购买之前需要和对方进行详细沟通,比如购买的这个模板是否具有一定的后续维护保障,是否需要签订合同,开具发票。对于这个模板的优势和劣势要有详细的了解,因为有的模板在购买之后,功能还不够完善,所以还需要进一步购买一些插件。这就涉及到相关的费用问题,如果在购买之前这些都没有谈好,要么后续的插件需要单独花费较贵的金额购买,要么购买的插件功能不能够符合预期要求。进而导致网站建设的效果难以达到预期。 第三,要对程序代码有一定的了解。尤其是构建网站时,如果不知道一定的代码设计,那么选择的模板往往里面的代码乱七八糟,无论是命名的规则,还是相关的注释都十分混乱,这样的模板通常难以得到后续的维护。因为代码越混乱,那么今后的维护难度就会越高,而且这样的网站模板显然也不能够提升自身的优化质量。当然这里要求会一点代码设计,并不是要求站长能够编写,只不过能够看出代码的好与坏即可。 总而言之,在采购网站模板时,不仅要对其外观设计进行关注,同时还需要对其后续的服务,相关的保障,还有模板的代码等都需要进行详细的了解,这样才能够规避该行业所设置的各种陷阱,当然还要记住一点,一定要选择信誉好的模板设计公司,不能够因为价格稍贵一点就选择那些不知名的模板设计公司,因为很多这些公司都存在着不同的忽悠水平,所以一定要慎重选择。
知乎是一个真实的网络问答社区,帮助你寻找答案,分享知识,社区氛围友好与理性,连接各行各业的精英。在当下知乎已经从一个小众的极客社区成长为了拥有1700万注册用户的庞大社区,不仅如此,知乎的用户留存率也高达80%,不同行业的高质量的内容层出不出。那么知乎是如何做到这些的呢?下面就来详解下,一起来看看吧!加减法法则无论是为人处世还是做产品,希望都能遵循减法—加法—减法这样循环的法则。刚开始的时候专注一些,把事情,把产品做到极致,树立竞争壁垒。知乎在做社区的时候遵循了这一法则,把最基础的龚做到极致,把用户体验做好。如果一上来就做很多事情,会分散精力,可能最后什么都做不好。多点理性少点感性无论是为人处世还是做产品,希望都能多一点理性,少一点感性。凡事以数据为基础,以方法论为依据,而不是我认为,我觉得应该如何如何。知乎在话题“领域”上就犯了这个感性的错误,觉得用户喜欢这个功能,其实用户不喜欢。后面知乎新功能的上线就遵循了理性的原则,采取抽样调查的方式来测试,以数据为导向,以用户为导向,如果测试下来的数据OK,用户喜欢,那么我们就做,不喜欢就干掉。 把用户当小白而不是傻子知乎能保持80%以上的用户留存度,甚至随着注册时间的拉长,留存度出现逆增长的现象。其实没有太大秘诀,最大的秘诀就是做好最基础的东西,端正对用户的态度。对于讨论社区而言,就是要保证社区的干净,做好社区管理这些基础的要素。提升用户体验,不是要加很多东西,反而是找到最基础的要素后,要把一些东西减掉,因为只有这些要素才真正影响用户体验,简洁是非常重要的事。社交的需求本质上还是表达、认同和沟通讨论。做好最基础的简洁干净之外,还应该保持克制,做产品的人不能把自己当上帝,老想着让客户怎么样。要把用户当小白,而不是傻子。不要让客户想太多,让小白很快地学会怎么用,于此同此,还要做到不打扰用户,这是非常重要的。 知乎在话题“领域”上就犯了这个错误,一厢情愿地开发了一个用户不用的功能。我当时在想怎么能更简单地让领域更有效,比如说我想看体我就去体育,想看电影就去电影。于是我们就做了一个分领域的改进,产品名就叫领域,互联网、科技、商业等等。进了首页以后一点开领域就可以进入,当天很多人使用了一下,随后很快就没有人用了。 回过头来看这件事,其实我们是干了一件把用户当傻子的事情,觉得自己要教用户一个使用习惯,但是用户根本不买账。这也是因为对自己的用户没有非常深入的分析,知乎用户本身和别的用户有一个很大的不同,他在使用知乎的时候,就是很多样性的,而且他关注的东西,很难说就是哪一个具体的板块,很多时候板块与板块之间会有交叉关联性。用户在关注产品的时候,背后可能是一个创业的想法,或者是其他的兴趣。如果把它固定到创业,反而没有想象力。 大众市场学会测试而不是试验对于所有的互联网企业而言,保持产品的升级已经是必备功课。但是如何找到用户真正需要的功能升级,或者保证功能升级能被大部分用户所喜欢,比升级更为重要。否则容易造成老用户的大量流失。知乎是一个社区应用,社交在其中占了很大比例,如何掌控首页的信息流对于用户留存和点击十分重要。对于知乎来说,信息流有两个阶段。第一个阶段用户关注什么,就可以接触到什么。但很快我们发现对话题的关注,信噪比非常低。用户关注了话题,基本上是关注了一片内容,没法选择,但任何人却可以往里面塞东西。很可能出现捣乱的话题,也很可能弄错,用户还需要去处理信息。所以后来我们就把话题的信息流去掉了。 去掉之后,关注话题不在信息流显示,而是话题的列表里面可看。这个阶段信息流的信噪比非常明显地提升,点击量也明显上升。这是知乎在2012年的一次大转变,但是就产品本身而言,这样的方式不是特别妥当。把话题完全关了的是比较鲁莽的行为。有点拿用户做实验的味道,改的好与不好,都会让用户体验比较糟糕。知乎在这次变化中吸取了很多经验,转变成了目前的低损失的筛选方式。用一些更小的样本量去测试,但并不是AB测试,因为AB测试还是百分之多少进行测试。我们是用一个非常小的量,去测一个非常小的切片,提醒用户有新的功能,要不要试一下。用户在一段时间之内的测试数据,如果非常符合预期,接下来就可以把很小的量,比如说0.1%变成0.5%,变成1%、5%,这样逐步的扩大,用户就会非常舒服。这个过程已经持续了一年半左右的时间,知乎一直采用这样的方式进行产品升级,是我们保持用户粘度的一个小秘诀,也就是做社交产品一定要尊重用户。推荐优质内容和屏蔽垃圾信息作为一个知识讨论社区,开发注册,从小众走到大众,从只有极客知道,到现在普通人都知道,到1700万的用户。这个过程中,最大的风险就是垃圾信息失控和优质内容变水,这会导致知乎失去立身之本。 为了让优质内容更容易被发现,知乎开始了信息流向新的topstory演化的阶段。用户关注一个东西,知乎就对他整个关注的内容,不断地重新进行计算,以及计算用户关注的人中有多少是他完全感兴趣的。通过长时间的学习,话题信息流就会出现较大的净化。知乎目前用的是一个改进的“牛顿降温算法”,加入了相关度的因素,这个因素就是你关注的人在目前大部分时间之内,他所关注的东西,有没有一些东西可能是你关注的。 比如说移动互联网里,出现了一个新的产品叫box,用户可能没有关注,可能错过了,但根据用户长期的使用记录来看,在产品这一级的子话题,用户的关注非常高,我们可能会提示用户,这有一个新的话题,你是不是想关注它,用户有可能把它关掉,也有可能不关掉。 我们的数据显示,推荐内容的用户开启比例是56%,用户的“千次展示不感兴趣数”此前是2(即一千条推荐内容有2条用户不感兴趣),现在是1,降低了一半,对于用户体验是很大提升。在在维护良性空间上,知乎还即将上线一项“友善度积分制度”,鼓励和引导社区用户自治,用户可随时举报社区的不友善行为,知乎通过“系统判定辅助+人工审核”进行核实处理,当友善度低于一定阙值后,将被限制社区的部分功能。 今年,我们希望知乎能够成为讨论和个人品牌塑造的路口,这个事情现在并没有被做的很好。原生广告也是我们今年的一个重点,能够给社区用户提供比较良好的用户体验,营销并不是洪水猛兽,它是一个社区里面的正常存在,但是应该以一个更合理的方式和形态存在在社区中,而不影响用户其他的用户体验。 以上就是站三界导航汇总的关于知乎社区如何保持用户高粘性的方法。大家可以参考一下,希望会对大家有所帮助!欢迎大家继续关注其他信息!
网站分类目录站点因为运营维护不需要花费太大精力,推广简单,外链自然增长,PR值很容易提升,还有盈利渠道简单多样等等,另外网络上的也有共享的程序,目前主流程序有35分类目录和麦布网站目录源码可免费下载使用。因为有这些优点,此类网站非常适合个人站长来运营。今天麦布就主要探讨一下网站分类目录的赚钱模式。 赚钱模式一:付费收录付费收录又称快速审核,一般收录标准在5-50元/站。因为免费收录的需要做反向链接,而且导出的跳转链接,付费收录的是锚文字链接,对于需要增加外链而提交收录的站点来说,SEO效果完全不一样。对想做网站推广的站点来说,还是有很大吸引力的。从麦布运营的几个网站目录每天的付费收录效果来看,还是非常不错的,是一个稳定的收入来源。 另外从付费收录的基础上还可以衍生出首页推荐和分类置顶等功能来进一步提高收入。 赚钱模式二:发布软文如果你的网站目录有一定的PR值和权重,一般为3以上,还可以提供发布软文服务。软文也和网站收录一样分为免费发布和付费发布。免费发布的软文不能带URL链接,而付费发布的软文可以带有反向链接。发布价格一般在10-50元/篇,具体价格根据你网站自身的PR值和权重而确定。 赚钱模式三:付费链接因为网站目录类站点免费收录网站的时候需要对方做上反向链接,因此收录的站点越多,相应的反链也越多,且反链具有相当的广泛性,因此PR值和权重很容易提升上去。PR值和权重3以上就可以出售首页文字链接,一般价格为一个链接30-200元/月。 这个钱比较好赚,而且赚的也快,但是收益和风险是如影随形的,现在百度和谷歌对链接买卖的打击力度很大,稍有不慎就会被K站。因此需要有所选择的去出售链接,私服、博彩和成人类的链接,就是价格再高也不要去碰,谁碰谁死,这也是麦布血的教训。另外出售链接的数量控制在20个以内,可以有效平衡收益和风险。 赚钱模式四:发布网摘发布网摘就是发布内容页,和网络收藏夹的功能差不多。一般网站目录收录的是网站首页,而内页不会被收录。而许多网站也有推广内页的需求,因此麦布开发了聚合网摘功能,可以发布内页链接。因为还在起步阶段,还没设置付费功能。不过今后的付费方式还是很简单,可以按年付费,免费的有发布数量限制,付费的可以不受数量限制。这个等麦布运营成功的话再和大家详细分享。 赚钱模式五:广告联盟从目前个人站长的收入占比来看,广告联盟应该是最普遍也是最传统的收入来源。如果您的网站目录有一定的流量了(日1000IP以上),可以去百度联盟申请一个,挂上广告就可以赚钱了。这里推广百度联盟,是因为麦布觉得也就只有百度联盟可以做做,其他联盟单价太低了,做做也没什么意思。 以上几点只是麦布在运营网站目录时的一点经验之谈,做个人站长不容易,与各位站长公勉,更多内容请继续关注站三界导航!
为了应对客户的需求和当下网友们的审美观,很多网站都会在后期进行改版,网站改版期如果做的不好,对整个网站就是伤筋动骨的大事了,严重的话,可能导致该网站的收录和来路情况,那么,如何进行网站改版?以及网站改版需要注意哪些事情呢?对此,本文小编就为大家介绍网站改版的详细注意事项 为什么要进行网站改版? 时代在变,客户需求在变,我们的营销型网站也得跟着客户的需求而变,跟着搜索引擎的规则而变,博主今天教你如何进行网站改版。我们的网站,特别是年数较长的网站或一些模板网站,或多或少存在以下一些问题: 1.网站设计俗气,功能不全,不符合自身的品牌形象; 2.现有网站已经不能适应公司发展的需求; 3.缺少互动模块,结构混乱,让潜在客户找不到想要的内容; 4.没有体现企业优势,在网站上与竞争对手没什么区别,没有突出的亮点; 5.搜索引擎关键词长期排名不佳,基本没什么流量,没什么转化率 好的网站结构、布局将会更加有利于网站的宣传和进行网络营销,适应互联网的潮流,增加用户的体验感。反之。将有可能慢慢流失自己稳定的用户。 网站改版注意事项有哪些? 1、404错误页面 相信我们都不会陌生的,当访问网页出错时,就会出现一个404错误页面的提示,而网站改版往往会伴随着URL网址的失效,也就会不可避免的产生一些404错误页面。 如果实在没办法保留原来的URL网址,那么尽量从旧的URL做301定向到新的URL。如果连301定向都不能做完整,也要挑选重要的页面做301定向。比如:网站首页、栏目首页、带来比较多搜索流量的内容页面、有较多外链的页面等。 我们可以像其他大型网站一样,制作一个错误页面后提示5秒后返回频道首页。切忌不要进入404错误页面后,立刻返回首页,这些转向都使搜索引擎误以为页面存在,却返回重复内容,这对SEO优化很不利的。 总之,404页面对于一个改版的网站来说是非常有必要做的。 2、网站地图 无论你的网站改版没有,一个清晰明了的网站地图都是很有必要的。网站地图一般存放在robots文件中,为搜索引擎蜘蛛指路,增加网站重要内容页面的收录。同时,网站地图也有利于蜘蛛的抓取,有利用网站新内容的及时快速收录,特别是新站或网站大改后。 最后,如果访问者试图访问网站所在域内并不存在的URL,那么这个访问者就会被转到“无法找到文件”的404错误页面,而网站地图可以作为该页面的“准”内容,从而能有效的引导用户快速访问自己想要访问的页面。 3、网站改版切勿反复修改 网站改版要快,尽量一次到位,避免短期内反复修改。尤其是URL有变化时,搜索引擎对大量新出现的URL会很敏感,需要重新收录、计算权重,也很可能出现一段沙盒期。如果不能一次完成,多次更改很可能对网站产生重大负面影响。 建议在本地提前部署修改,待调试更改完毕后再将修改部分全部上传服务器,一次性到位。改版的时间可以暂时的屏蔽蜘蛛的爬行,尽量让网站快速得到正常运行 4、不要出现空频道或空栏目 网站改版以后尽量不要出现空频道或者空栏目,也就是说频道页面和栏目页面必须有适合用户阅读的内容,无论多少都得有,没有任何内容的栏目不利于用户的体验,对蜘蛛的抓取不友好,对整个网站的优化也不好。如果想做什么栏目,但是目前没相关的产品和资料,可以先不做那个栏目,等到有这些资料时,再加上这个栏目,一次性上传更新,这样更友好,更易被收录。 5、有规律的更新原创高价值的内容 原创不难理解,那什么是有价值的内容呢? 简单来说,能满足用户需求的内容就是有价值的内容。所以并不是原创就好,原创的不一定满足用户需求,满足用户需求的不一定要原创。 经过深圳网络营销讲师志超老师的长期实践和观察,一半资讯类,新闻类的软文易于收录;而产品类的收录审核时间相应较长。让一些关键性的产品页或文章页在首页展现,能够加快收录,同时有利于网页的权重和排名。 一般这种有价值的内容可以通过百度下拉菜单,相关搜索,百度知道,百度文库,百度经验,还有就是重点关注百度指数,根据关键词搜索里趋势,热度等来确定软文该撰写的内容。当然还有很多其他渠道,这里就不一一说明了。 6、外链建设 虽然百度收已经不那么重视外链了,但一些权威的高质量的外链还是很有帮助的。比如四大门户的自媒体,天涯论坛,百度的一些列产品,今日头条以及一些权威的第三方的平台,来自这些网站的链接不仅会促进的解决搜索引擎的信任问题,而且也会提高网址的曝光度,从而带进一些额外的流量,可以吸引蜘蛛到网站上来爬行,增加网站内容的收录速度,有利于网站优化的快速进行。 7、尽量保持网站标题、关键词和描述不变 在域名不变,网站整体结构大改时,尽量使用旧版网站上的标题、关键词和描述。因为这三个地方也是首页排名的核心因素,一旦大改,网站很可能因此进入长久的“沙盘期”,不利于网站优化排名。所以网站主页的标题,关键词,描述尽量不要随便改动。 8、及时处理和提交死链 网站改版,不可避免的会出现死链接,特别是域名不变,空间,主机改变,整体结构的大改,这样不可避免旧网站被收录的页面会出现死链,我们不用担心,只需要保证主要的栏目,产品页面,文章页面的URL地址不变,内容基本不变,这样就可以保证一些已有关键词的正常排名,不至于改版后新站长时间基本没排名。 同时,我们要及时向搜索引擎提交已有的死链接。原因在于一些被搜索引擎收录的网页,搜索引擎数据库的更新需要一定的时间,少则几天,多则几个月。所以开始的一段时间,我们要每天关注百度收录情况、网站死链提交以及处理情况,及时的向搜索引擎提交死链,同时修改提交新的Robots文件。这样新网站才能在最短时间内恢复正常。 以上就是站三界导航小编为大家带来的网站改版注意事项详情信息,希望可以帮助到大家,大家如果还有疑问的话,可以在下方的评论框内给我们留言哦。我们会尽自己所能的为大家解答。谢谢大家一如既往的支持,也请大家继续关注站三界导航的后续教程和软件。本文来自今日头条:风中寻梦
把静态资源指向到本地Mobile越来越重要,HybridApp越来越流行,在手机上进行网页的调试却并不像电脑上那么容易。大约半年前,我开始转向MobileWeb的开发,在调试方面做了不少的尝试,近期慢慢分享给大家。开发过程离不开调试,特别是做前端开发,几乎是一边调试一边开发。 做调试的第一步:让浏览器/webview直接请求你本地的源码PC端的经验如何实现目标?相信大家在做PCWeb开发时,有接触过以下一些解决方案:编辑本地的hosts文件,把静态资源的域名指向到本地,在本地搭建静态资源HTTP服务器,使浏览器直接载入本地的源码。 在本地搭建一个代理服务器,设置浏览器的代理到这个代理服务器,在代理服务器中根据规则直接读取本地的源码返回给浏览器。例如有nproxy可以满足此类需求。使用Fiddler的AutoResponder的功能。这个方法实际上和上一个是同样的,Fiddler是一个非常强大并且免费的GUI工具,很容易上手。使用模块加载器提供的debug功能来做线上资源到本地资源的映射,例如seajs-debug。这些方式要完成的任务都是:让浏览器直接请求你本地的源码。 只要做到了这一点,我们就可以在编辑器里改完代码,刷新浏览器立即看到改动后的效果,避免了部署代码的繁琐操作。移动端的方案在移动端,应该怎么做呢?无非要实现同样的目标:让手机浏览器/webview直接载入我们工作电脑上的源码。我们先看看PC上的这几种常用方式在手机上是否还适用。编辑hosts的方案在PC上编辑hosts文件的时候,大家应该注意过,在WIN7/8系统上,需要管理员权限,在Mac/Linux下,需要root权限。这确实是一个很安全敏感的文件。所以在手机上,要想编辑这些文件同样需要root权限。这就意味着iOS需要越狱,Android需要root。我认为这个方案在手机上不可取,在手机上编辑hosts困难重重,你还不能保证你的每台开发机都有root权限,调试兼容性的时候,遇到无法root的机器怎么办?使用代理的方案(包括自建proxyserver和使用fiddler)在iOS上配置系统的HTTP代理服务器是非常容易的,大部分Android机也可以配置,只是不同机型配置菜单的位置不一样。剩下要做的,就是和在PC上一样了,配置规则来把某些文件代理到本地。使用这个方案可能会遇到的问题是:自建的proxyserver一般对HTTPS的兼容不够好,对于HybridApp,可能native部分有些请求是HTTPS的,webview里的页面是HTTP的。设置了HTTPProxy后,所有的请求都要经过这个代理服务器,如果对HTTPS的支持不够好,可能出现无法登录等情况发生。这点要赞Fiddler一下,处理的非常好。另外Mac用户可能没有太好的Fiddler的替代品,Charles是收费的,而且没Fiddler好用。使用模块加载器提供的debug功能一般需要在页面上输入一些东西来完成资源映射。在手机上输入文字太麻烦了,而且屏幕太小,不太好展示这些内容,所以这个方案也不好。综上所述,使用代理服务器的方案是可以从PC端沿用到移动端的。但是上面我们也讲了,使用代理服务器也有一些缺点,那能不能在手机上无痛的实现绑定hosts的效果呢?答案是可以的。我们绑定hosts只是改变了域名的解析结果,正常情况下,域名是由谁来解析的呢?DNS!自定义DNS的方案我们只需要在开发电脑上运行一个特殊的DNS服务器,然后把手机网络配置里的DNS改成开发电脑的IP。我们在DNS服务器里做一些手脚,把静态资源的域名解析到开发电脑上,就可以实现和编辑hosts文件一模一样的效果了。而在手机上修改DNS服务器地址,是非常容易的,比修改代理服务器还要通用。 为了实现这些,我写了一个非常方便配置的DNSServer:xdns,兼容hosts文件的语法,同时提供了比hosts文件更高级的语法。比如,xdns支持域名使用通配符的模式。支持IP地址用网卡接口名来作为占位符,运行时可以自动替换成该网卡接口上的IPv4地址,这样当你的开发电脑IP变了后就不需要修改配置文件。安装和启动都非常方便,使用Node.js开发,Node对于前端来说应该很熟悉。npm安装后,一个命令就可以启动。具体请看文档:xdns。远程调试PC端的经验在使用桌面浏览器开发时,几乎每种浏览器都有自己的开发者工具,比如大家常用的firebug,chromedevelpertools,safaridevelopertools.哪怕是IE甚至IE6,也有自己的开发者工具。我们利用这些工具来检查调试样式、javascript,查看修改cookie,查看网络请求等等。这些大家都非常熟悉了。 移动端的方案手机端的浏览器或者webview不可能在手机上集成一个developertools,因为屏幕太小。好在各大厂商还是很关注开发者的便利性的,现在有多种远程调试的方案。也就是在手机上加载页面,在电脑上来展示调试工具。下面我们看看目前主流的一些工具。iOS平台1.SafariMobilesafari支持远程调试,需要做如下的几步:在手机里找到设置->safari->高级->Web检查器,打开此功能。用数据线连接到你的Mac(没有Mac?找老板要去!)。打开Mac下的safari,到偏好设置里,高级一栏最下部,勾选在菜单栏中显示“开发”菜单用手机safari访问一个网页,在Mac上的safari开发菜单里找到你的手机,二级菜单里找到这个网页做完这些,我们就进入了熟悉的safaridevelopertools,调试css,js网络请求等。 2.iOSwebviewiOSAPP里的webview同样支持远程调试,不过限制更多一点。这个APP必须是自己编译安装进手机的,也就是你必须要有iOS开发者账号。对于做HybridAPP开发的来说,这不是什么难事,团队肯定有开发者账号。你需要做的是了解一点iOS开发基础,起码能自助把代码编译安装到你的手机。对于自己编译进去的APP,只需要在APP里载入你要调试的页面,其他步骤和safari的远程调试一样。Android平台1.ChromeMobileChromeforandroid32以及之后的版本具有远程调试的功能,你需要做的是:开启Android的USB调试功能。 用USB先连接到你的电脑(windows用户需要安装Android驱动)。在Chromeforandroid上打开你要调试的网页。在电脑上打开chrome(同样最低需要32版本),进入菜单->工具->检查设备页面,确保DiscoverUSBdevices被勾选如果设置正确的话,现在就可以看到你手机上打开的页面了,点击inspect进入我们熟悉的Chromedevelpertools。由于Android手机各种各样,如果遇到麻烦,请仔细阅读官方文档2.AndroidWebviewAndroid4.4开始,默认的浏览器已经是chrome了,所以webview也是chrome了,这就给了webview远程调试的能力。我们需要在Android里针对Webview做以下设置:JavaCode复制内容到剪贴板if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } 然后在你的App里打开要调试的页面,其余步骤和使用ChromeforAndroid一样,进行远程调试。3.使用Android模拟器鉴于目前Android4.4的手机还比较少,你可以选择使用模拟器来进行调试。官方的模拟器太慢,推荐大家使用genymotion,X86架构的模拟器,速度和真机没什么两样了。对于只做webview调试的前端来说,只需要使用个人免费版就可以了。 4.其他方式如果你的调试条件不能满足上面讲的任何一种,还可以使用weinre。只需要在页面里插入一段脚本,就可以进行远程调试,基本没其他限制。但是使用这个也是有明显的缺点的:不能给javascript打断点,基本只能用console来调试不支持查看元素的样式是写在css第几行,也不支持显示在哪个文件由于是通过网络来连接的,所以在调试移动网络的情况时,不好操作(需要服务端运行在一个移动网络可以访问到的机器上)总之,weinre仅仅适用于你没办法使用Safari或者Chrome进行远程调试的情况下,聊胜于无,调试AndroidhybridAPP时,经常会遇到这个情况。总结综上所述,可以根据下图来选择最优的调试方案:由于我目前只接触了iOS和Android平台的开发调试,其他的移动平台不了解,所以本文没涉及到windowsphone等平台。欢迎大家留言或者email交流各种远程调试方案。
虽然说现如今越来越多的个人不愿意建网站了,但对于企业来说把网站看的比较重,毕竟网站是企业在互联网上的一个最直观的窗口。但大多数网站并没有发挥作用,究其原因到底是什么?下面小编给出的解答也许对你有用。说起企业建立网站,大多数企业其实并没有建立网站的意识,根本不知道为什么要有一个网站。因为建站公司告知、引导而建立了自己的网站。建立网站后没有好的排名于是采用竞价的方式,然而竞价的费用越来越高、越来越没有效果,于是又找出其他理由,最后导致企业对网站这一块的期望值越来越低。网站是需要运营的,在运营过程中有一个重要的点就是营销,而网站的营销大多数朋友采用的就是竞价或者优化。在8年的企业服务过程中发现大多数企业的网站本身就存在很大的问题,更别说竞价或者优化会有一个好的效果了。那么企业网站本身有哪些问题被忽略了?网站的三要素问题。网站的三要素是网站的基础设施,域名的选择、域名的注册商都是比较基础的问题,在这方面建议去大的域名商去注册,比如万网。空间的稳定对于网站运营来说至关重要,还是建议选择知名的空间商。因为大多数企业并不懂,所以全部交给建站公司在做。在这里提醒企业主,不少建站公司只给了网站的使用权(域名和空间)而没有给所有权,这是一个非常大的坑。网站的四准备工作。 网站的四准备工作是非常重要的,准备工作没有做到位对于网站的运营非常不利。具体是哪四准备工作呢?守护袁昆认为四准备工作分为:一、网站主题、用户、竞争力定位问题;二、网站的内容来源;三、网站怎样推广;四、网站怎样盈利。不少企业没有建立网站的意识,不知道自己为什么建立网站,也不知道网站想表达什么。自然也不知道我们的网站面对的是什么用户群,更别说自己的网站有竞争力了,没有这些做支撑,网站建立的意义何在?内容一直是大问题,我们是要原创还是伪原创甚至是采集?这就需要通过我们的网站主题,用户定位去确定好自己的关键词,通过专业的编辑人员撰写真正可以解决用户需求的内容。不管是原创还是伪原创,内容能不能解决用户的问题是关键。网站的推广是网站建立后最直接的问题,不少企业认为自己需要在搜索引擎上有一个好的排名,所以大多选用竞价或者SEO。前期的确有一定的效果,但为了长久发展,毕竟也要多渠道进行推广。那么我们的网站选择怎样的方式比较好?至于网站的盈利问题,还是最初的目的,我们为什么建立网站。是为了品牌宣传还是直接想形成交易?不同的目的所展现出的网站内容并不一样,因为建站目的不同,在这里也不再多加阐述。 最近有不少企业主都提到了建站的问题,有一些还是曾经建过站的企业。对此统一的回答是:在建站前期一定要确定好自己的网站主题、面对的用户、想表达的内容;确定好网站内容的来源;想好推广的方式和网站的发展问题。建站的时候一定要选择知名的域名商和空间商、选择成熟的网站程序,做好网站的首页、栏目页和内容页框架设计,确定好网站的关键词、网站建立后确定关键词布局。
作为互联网从业者,我们整天都在谈论网站建设,说着SEO如何优化、网站关键词如何选择、内链外链如何建设以及网页布局、色彩搭配等。这些信息经常出现在大家的眼中,对于网站建设老手或对行业有了解的人来说,这些基础知识由于缺少一些令人眼前一亮的新意见解,难免会令人有枯燥感。很多时候我们谈论探讨的知识都是在网站建设中的,很少会注意到在网站建设前的事,当大家想到这点的时候,难免会好奇究竟在网站建设前大家都在忙些什么。今天与大家聊聊网站建设前期大家所做的那点事儿,看看究竟和我们想象中的有什么不同。通常来说,网站建设都会有需求方和服务方,就是客户和网站建设方两个主体。我们首先来看看客户在确定要进行网站建设时,都会做哪些事吧。1.Idea的萌发与项目需要Idea可能是我们突然想到的、也可能是经过深思熟虑过的。比如我们经常网上冲浪,总会偶然看见一些时讯信息,当看到一些令自己感兴趣的信息,就会考虑做一个网站来衍生开来自己的这种想法。比如时下诸如papi酱的网红盛行,我们就有可能会考虑做一个网红专题网站,搜罗国内外网红信息并以分门别类,为用户提供专业化的信息服务。现在年轻人都很关注网红,如果网站做成功了,那每天的用户流量就与日俱增,到时候放点广告位,这也不失为一种赚钱的好手段。没准各位手头上正在建设的网站,说不定客户最初的想法就是这样的。另外一种现象就是客户实际需要。这种现象主要集中在建材、机械、酒类等有产品销售的客户身上,他们仅靠线下销售可能无法取得较好的成效,企业老板也整天愁眉苦眼,迫切需要一种方式来提升销售效益。随着互联网的快速发展,这些传统企业纷纷涉足互联网领域,都建设起自家网站来,希望能够凭着互联网巨大的用户资源,进行自身产品营销推广。这也就是为什么我们网站建设者在和客户进行沟通时常常倾听他们苦诉的原因了。 2.进行行业考察客户在决定进行网站建设前,一定会进行行业考察。这种考察可能包括对同行业竞争力的分析、同行业网站建设运营的思考、以及互联网时下发展趋势的研究。这些考察作为客户决定网站建设的数据参考,具有重要意义。很可能因为客户通过数据发现建好网站后可能达不到预期运营效果,而放弃了该计划,说不定客户每天晚上都在挑灯夜读研究数据呢。 3.挑选网站建设公司客户可能每天都在搜寻网站建设公司的信息,也许已经登门拜访过很多网站建设公司而从中挑选了你,为的就是找到一个十全十美能够解决客户问题的网站方案。当然很多客户都不是很了解网站建设行业,所以这部分内容客户花的时间就比较长。客户要通过你的讲述,明白网站建设的好处以及能给他带来什么价值。 4.准备资金一切安排妥当,剩下的就是准备资金与网站建设公司签合同了。如果本身企业财大气粗的话,网站建设资金就不用愁了,还能多投入资金进行定制化网站开发。对于小企业来说,可能就要再三考虑预算了,也许要去银行找贷款什么的,说不定还会和网站建设公司还还价,能少则少。如果预算不在那里,那么就有可能舍弃网站部分功能以减少开发费用了。 作为客户,在网站建设开始前,基本上都会经历以上几个步骤。下面我们再来看看网站建设公司在开始开发前,又有哪些事儿要做呢? 1.调研客户需求,制定需求分析报告网站建设公司与客户接洽,探讨网站建设具体需求细节分析,记录档案,最后总结成需求分析报告(可能有些客户直接就有完善的需求分析报告提供给我们)。这部分是网站建设的基础,可以从中拟定网站的发展定位。通过需求分析,明确网站的受众和服务群体,为以后的内容建设、栏目规划等指明了方向。 2.制定网站策划案有了需求分析报告后,我们就着手进行策划案的编写了。策划案为具体的网站建设做纲领性指导,其内容可以包括域名的选择、网页的布局、建站技术的使用以及栏目的规划、关键词的选用等等。内容基本涵盖了网站建设的方方面面,如果不是写那种正规的策划案的话,其实做个PPT还是挺好的选择,这样图文并茂,客户也容易明白。当然了,这部分是重点内容,一个好的策划方案不仅能够清晰明了地指导网站建设,还能结合方案在建设过程中进行需求调整,进一步改善网站建设质量。 3.准备内容素材内容好比网站的血肉,丰富优质的内容能够令网站给用户带来更多的信息和价值。我们在网站建设前就要准备好相关的内容素材,可以找客户索取,也可以针对性地自己进行编辑、搜罗。这些素材应该包括文本、图片、视频等,内容尽量越多越好,这样在网站开始建设后不仅能够节约开发时间,还能有针对性的进行高质量内容筛选,提高网站搜索引擎收录率。 除了上面说到的地方之外,在进行网站建设开发前还要考虑到公司现有的项目,制定适宜的开发时间安排,这样才能既保持开发进度又不降低开发质量。不论是客户还是网站建设公司,在进行项目开发前都需要做好万全的准备工作,不然就会像无头苍蝇毫无头绪。做到哪儿算到哪儿这样的开发模式是万万不可取的,这样既耽误开发周期、又降低开发质量、客户得不到应有的效果体验,那么就不会继续和我们合作,影响我们公司的声誉没这样对大家来说也是得不偿失的。原来看似简单的一个网站建设,背后却有那么多工作要做,而这还仅仅是网站开始建设前的准备工作。所以一个好的网站值得我们进行认真统筹思考,这不仅是对客户负责,也是我们作为网站建设者应该遵行的职业操守。
之所以会投稿这样一篇文章是因为自己的网站前两天遇到这样的问题,估计也会有一部分像我这样的小人物遇到过,因为我们只是小心的草根,自己负担网站服务器的费用都感觉是一种压力,所以服务器配置都是最低端的。如果你是这类“同僚”请接着往下看,相信总会会有帮助。我用的阿里云的服务器,配置和系统如下图所示: 服务器如何配置 突然早上起床上班,然后打开自己网站看看,提示连接不上数据库...... 当时就蒙了,不知道是怎么回事,不会是被攻击或者注册机注册了吧(其实我的一个小小的网站谁稀罕来~) 首先、我使用secureSRT来链接服务器,就是下图这个东东~当然如果你的是win的就可以直接远程桌面了,但是还是没我的稳定,没有我的便宜(哈哈) secureSRT 发现可以链接服务器,说明正常,服务器没有被关机。接着我再连接数据库MySQL。语法如下: -hlocalhost-u用户名-p密码 惊奇的发现不能进入,错误信息2002 连接数据库错误信息 这个问题肯定得先找找我的服务商,于是去管理后台提交工单 提交工单,让服务商处理看看情况 我得到的回馈: 1、内存溢出 2、建议升级服务器配置(这个就是坑了哦。。。。数据库又不是不够用...忽略) 知道是内存溢出就好了,因为我的配置是最低的,这个应该是原因。 首先我尝试重新启动一下服务器试试。结果还是不行 重启服务器的位置 然后我就去Google上搜。找内存溢出解决方法,经过试用这个方法是可以解决的 修改配置文件.conf 修改参数fastcgi_send_timeout300; 然后再检查域名解析是否正常 域名解析 确认过后,重新启动环境,也就是说要重启Apache或者别的集成的环境,访问后完美解决。
至少有上万家企业在做,已经一片红海的建站市场里,还有新玩法吗?穆凯文说,有。穆凯文是微企点CEO,微企点是去年独立出来的创业团队。虽然身处红海市场,但是,他认为这个市场真正的竞争还没开始。微企点是H5自助建站和网页制作平台,从个人到企业、机构都可以免费用微企点建站做网页。目前建站模板、主机空间、流量、域名捆绑等均可以免费使用。微企点挑战市场的“三板斧”“过去的建站都是老技术在做,随着用户审美和技术提升,他们希望有动态更炫的网站效果。”穆凯文说,2015年H5技术、SaaS的成熟,给了建站市场全新的活力。为了能够抢占这块市场,微企点使出了“杀手锏”:首先,技术升级。 微企点采用HTML5和CSS3最新网页技术,以SaaS服务模式打造在线自助建站工具,实现建站做网页。而且,微企点可以根据不同访问终端,自动响应推送适应的网页,为终端用户带来良好的浏览和交互体验。其次,拖拽即可生成网页。穆凯文说,过去的建站还是有一定的技术门槛,而微企点希望小白用户也可建站。对此,微企点设计出上千套全新模版,零编程零基础的技术小白简单拖拽即可完成网站设计。 最后,免费建站。和其他建站企业需要收取费用不同,微企点宣布免费建站,而且还免费提供技术支持。当谈及盈利模式时,穆凯文表示,希望未来能够从企业服务切入,构建商业模式。本质是SaaS服务在谈到和Discuz!和Wordpress的异同时,穆凯文说,它们都是需要技术维护的,而微企点只要有一名设计、或者会做PPT就可以做网站。此外,宣布免费后,微企点的商业逻辑也变了:不再是建站收费赚钱,而是转向到SaaS服务上来。“我们是一个服务平台。目前的建站只是第一层,以后还要接入各种第三方服务,做成一站式企业服务平台。”穆凯文介绍说,对于企业用户而言,按照原来的方式创建一个网站,花费人力物力不说,很快网站过时、技术也过时了,但“微企点会不断的提升和升级技术,给企业最新的效果和最好的技术,对方的利益也会得到保障”。对于目标用户,穆凯文称,初创企业、传统企业都是他们的目标用户。而竞争对手,就是各个地方的建站公司。据微企点调研,每个城市都会有几家建站公司,微企点更好的技术、更便捷的操作和免费的服务会对传统建站企业给予冲击。在产品规划上面,微企点在静态页面的基础上,正在讨论新增10几个功能点,如网站注册、登陆、会员管理、支付功能、H5动态效果等等。明年,微企点还计划开放接口,对接第三方企业服务。 目前,微企点整个团队有26个人,其中大多数都是技术和产品人员。 下一步:赚钱、融资、成为独角兽“在美国建站市场,Wix服务了上千万企业,Weebly也服务了800万家企业客户。但是国内还都是小作坊。“穆凯文认为,这其中蕴含着全新的机会。但要进一步扩大规模,还需要资本的力量。“微企点是北龙中网孵化的项目,未来肯定会融资。”穆凯文说,“我们从市场了解到,如果企业有流水有收入,拿融资并不难。”目前微企点所有的业务都免费,但穆凯文认为,作为ToB的企业,拿到融资并不难。“B端企业用户付费习惯,非常愿意花钱购买所需要的服务。只要能产生真正的价值,他们愿意掏钱。”此外,微企点下半年会推出收费版,并且和各地的代理商合作,“希望能有收入”。“我们也希望能够成为独角兽企业。”穆凯文说,中国每年注册企业100万家以上,这些企业都需要一个网站。也对,未来在网络上不论是谁,都应该有自己的据点,这就像网络“户口”一样,你不能成为“黑户”吧。 但如穆凯文所说,这也是有上万家企业竞争的红海市场,能够成为最后的赢家并不容易。“红海市场就是拼团队的执行力、团队的效率。”穆凯文说,他们的团队“从第一天就是996工作,每周迭代一个版本”。“虽然是红海市场,抓住革命性的技术革新机遇,一样像蓝海市场一样。”穆凯文说。