Intellij IDEA常用快捷键和一些配置——Mac版

我用过的几个

  • 格式化:Option + Command + L
  • 快速查找:Shift + Command + F

下面都是抄的,好多不能用

常用的快捷键
代码补全Ctrl + space

删除行Command + D

注释Command + /

导入包Command + shift + O

格式化代码Command + shift + F

运行Ctrl + Alt + R

Incremental SearchCommand + J 在编辑器中实现快速查找功能,通过上下箭头进行上下文搜索

Quick Definition Command + Y 它会弹窗显示建议列表中的方法定义的内容,如果你不确定要使用哪个方法

Find NextCommand + K

Find PreviousCommand + shift + K

详细方法、类Ctrl + 点击类名、方法

Ctrl+Alt+ left/right 返回至上次浏览的位置

Command + F12 类似eclipse 的ctrl + O的功能outline

调整界面为酷酷的黑色

Preferences=>Appearance=>theme=>Darcula

设置快捷键:

Preferences=>keymaps

自动补全:

Mac下默认是clt+space,可以使用keymaps=>Main menu=>Code=>Competion设置。比Eclipse好的地方是Spring、Maven的xml,乃至freemarker模板以及iBatis的sqlmap都支持高亮和自动补全。

去除自动补全的大小写敏感:

不知道多少童鞋和我一样被Eclipse惯坏了,使用自动补全完全不注意大小写的,IntelliJ默认区分大小写,很是让人难过。不过在Editor=>Code Completion里把Case sensitive completion设置为None就可以了。

自动展开目录

Eclipse有个打开文件就自动展开目录的功能,在IntelliJ里从Project左边栏的齿轮上选择Autoscroll to Source和Autoscroll from Source都勾选上即可。

自动编译

IntelliJ默认是不会自动编译项目的,所以在run之前会有个make的过程,习惯自动编译项目的可以在这里打开:Compiler=>make project automatically。因为IntelliJ项目空间不大,所以开启之后也不会像Eclipse一样出现build workspace很久的情况。

另外一个 intelliJ 的快捷键 http://www.ituring.com.cn/article/37792

Eclipse 和 intellij的快捷键对照表

Eclipse IntelliJ IDEA Description
F4 ctrl+h show the type hierarchy
ctrl+alt+g ctrl+alt+F7 find usages
ctrl+shift+u ctrl+f7 finds the usages in the same file
alt+shift+r shift+F6 rename
ctrl+shift+r ctrl+shift+N find file / open resource
ctrl+shift+x, j ctrl+shift+F10 run (java program)
ctrl+shift+o ctrl+alt+o organize imports
ctrl+o ctrl+F12 show current file structure / outline
ctrl+shift+m ctrl+alt+V create local variable refactoring
syso ctrl+space sout ctrj+j System.out.println(“”)
alt + up/down ctrl + shift + up/down move lines
ctrl + d ctrl + y delete current line
??? alt + h show subversion history
ctrl + h ctrl + shift + f search (find in path)
“semi” set in window-> preferences ctrl + shift + enter if I want to add the semi-colon at the end of a statement
ctrl + 1 or ctrl + shift + l ctrl + alt + v introduce local variable
alt + shift + s alt + insert generate getters / setters
ctrl + shift + f ctrl + alt + l format code
ctrl + y ctrl + shift + z redo
ctrl + shift + c ctrl + / comment out lines (my own IDEA shortcut definition for comment/uncomment on german keyboard layout on laptop: ctrl + shift + y)
ctrl + alt + h ctrl + alt + h (same!) show call hierarchy
none ? ctrl + alt + f7 to jump to one of the callers of a method
ctrl + shift + i alt + f8 evaluate expression (in debugger)
F3 ctrl + b go to declaration (e.g. go to method)
refer http://www.catalysts.cc/en/wissenswertes/intellij-idea-and-eclipse-shortcuts/

印象笔记同步到WP

操作步骤:

  1. 进入到wp后台,搜索、安装、启用插件:Evernote Sync
  2. Evernote Sync插件中,获取Token
  3. 切到印象笔记写文章,打“posts”标签
  4. 等待,第一次尝试,记录下来整个操作过程

看到效果了,好用,赞一个~

分析网站运营数据中内容指标的详解

SEO虽说不是万能的,但在目前也是不可或缺的。尤其做为网站运营、产品经理、交互设计师等职位,就更需要经常对网站的一些运营数据做分析,有依据的SEO才是科学的SEO,而很多时间我们并不清楚一些公式是怎么计算的以及有的术语是什么意思,而今天的这篇文章将会给你很大的帮助,在网上闲逛时发现的,果断转载之,具体出处不详,请看网站运营数据分析之内容指标:
网站转换率 Take Rates (Conversions Rates)
计算公式:网站转换率=进行了相应的动作的访问量/总访问量
指标意义:衡量网站内容对访问者的吸引程度以及网站的宣传效果
指标用法:当你在不同的地方测试新闻订阅、下载链接或注册会员,你可以使用不同的链接的名称、订阅的方式、广告的放置、付费搜索链接、付费广告(PPC)等等,看看那种方式是能够保持转换率在上升?如何增强来访者和网站内容的相关性?如果这个值上升,说明相关性增强了,反之,则是减弱。
回访者比率 Repeat Visitor Share
计算公式:回访者比率=回访者数/独立访问者数
指标意义:衡量网站内容对访问者的吸引程度和网站的实用性,你的网站是否有令人感兴趣的内容使访问者再次回到你的网站。
指标用法:基于访问时长的设定和产生报告的时间段,这个指标可能会有很大的不同。绝大多数的网站都希望访问者回访,因此都希望这个值在不断提高,如果这个值在下降,说明网站的内容或产品的质量没有加强。需要注意的是,一旦你选定了一个时长和时间段,就要使用相同的参数来产生你的报告,否则就失去比较的意义。
积极访问者比率 Heavy User Share
计算公式:积极用户比率=访问超过N页的用户/总的访问数
指标意义:衡量有多少访问者是对网站的内容高度的兴趣
指标用法:根据你网站的内容和大小,去衡量N的大小,比如内容类的网站通常定义在11~15页左右,如果是电子商务类网站则可定义在7~10页左右。如果你的网站针对正确的目标受众并且网站使用方便,你可以看到这个指标应该是不断的上升。
忠实访问者比率 Committed Visitor Share
计算公式:访问时间在N分钟以上的用户数/总用户数
指标意义:和上一个指标的意义相同,只是使用停留的时间取代浏览页数,取决于网站的目标,你可以使用两个中的一个或结合使用。
指标用法:其中的N也通过网站的类型和大小来定义,比如大型网站通常定位在20分钟左右。这个访问者指标如果单独使用很难体现他的效用,应该结合其它网站运营的数据指标一起使用,例如转换率,但总体来说,较长的访问时长意味着用户喜欢呆在你的网站,高的忠实访问率当然是较好的。同样的,访问时长也可以根据不同的需要自行设定。
忠实访问者指数 Committed Visitor Index
计算公式:忠实访问者指数=大于N分钟的访问页数/大于N分钟的访问者数
指标意义:指的是每个长时间访问者的平均访问页数,这是一个重要的指标,它结合了页数和时间。
指标用法:这个指数通过页面和时间对网站进行了一个更细的区分,也许访问者正好离开吃饭去了。如果这个指数较低,那意味着有较长的访问时间但是较低的访问页面。通常都希望看到这个指数有较高的值,如果你修改了网站,增加了网站的功能和资料,吸引更多的忠实访问者留在网站并浏览内容,这个指数就会上升。
忠实访问者量 Committed Visitor Volume
计算公式:忠实访问者量=大于N分钟的访问页数/总的访问页数
指标意义:长时间的访问者所访问的页面占所有访问页面数的量
指标用法:网站通常都是靠宣传和推广吸引用户,这个指标的意义就显得尤为重要了,因为它代表了总体的页面访问质量。如果你有10000的访问页数却仅有1%的忠实访问者率,这意味着你可能吸引了错误的访问者,这些访问者没有啥价值,他们仅仅看一眼你的网页就离开了。这是你应该考虑你的推广方式和宣传方式是不是有什么问题了。
访问者参与指数 Visitor Engagement Index
计算公式:访问者参与指数=总访问数/独立访问者数
指标意义:这个指标是每个访问者的平均会话(session),代表着部分访问者的多次访问的趋势。
指标用法:与回访者比率不同,这个指标代表着回访者的强烈度,如果有一个非常正确的目标受众不断的回访网站,这个指数将大大高于1;如果没有回访者,指数将趋近于1,意味着每一个访问者都有一个新的会话。这个指数的高低取决于网站的目标,大部分的内容型和商业性的网站都希望每个访问者在每周/每月有多个会话(session);但是如客户服务尤其是投诉之类的页面或网站则希望这个指数尽可能地接近于1。
跳出率(所有页面)Reject Rate/Bounce Rate
计算公式:跳出率(所有页面)=单页面访问数/总访问数
指标意义:代表着访问者看到的仅有的一页的比率
指标意义:这个指标对于最高的进入页面有很重要的意义,因为流量就是从这些页面产生的,那么在网站策划和网站规划时,你需要对网站的导航或布局设计进行架构设计时,尤其要注意到这个参数。总而你是希望这个比率不断地下降。
回弹率(首页)Reject Rate/Bounce Rate
计算公式:回弹率(首页)=仅仅访问首页的访问数/所有从首页开始的访问数
指标意义:这个指标代表所有从首页开始的访问者中仅仅看了首页的访问者比率
指标意义:这个指标是所有内容型指标中最重要的一个,通常我们认为首页是最高的进入页面(当然,如果你的网站有其他更高的进入页面,那么也应该把它加入到追踪的目标中,如推广广告等)。对任意一个网站,我们可以想象,如果访问者对首页或最常见的进入页面都是一掠而过,说明网站策划时在某一方面有问题。如果针对的目标市场是正确的,说明是访问者不能找到他想要的东西,或者是网页的设计上有问题(包括页面布局、网速、链接的文字等等);如果网站设计是可行易用的,网站的内容可以很容易地找到,那么问题可能出在访问者的质量上,即市场问题。
浏览用户比率 Scanning Visitor Share
计算公式:浏览用户比率=少于1分钟的访问者数/总访问数
指标意义:这个指标一定程度上衡量网页的吸引程度。
指标用法:大部分的网站都希望访问者停留超过一分钟,如果这个指标的值太高,那么就应该考虑一下网页的内容是否过于简单,网站的导航菜单是否需要改进。
浏览用户指数 Scanning Visitor Index
计算公式:浏览用户指数=少于1分钟的访问页面数/少于1分钟的访问者数
指标意义:一分钟内的访问者平均访问页数
指标用法:这个指数也接近于1,说明访问者对网站越没兴趣,他们仅仅是瞄一眼就离开了。这也许是导航的问题,如果你对导航系统进行了显著的改进,应该可以看到这个指数在上升;如果指数还是下降,应该是网站的目标市场及使用功能有问题,应该着手解决。将浏览用户比率和浏览用户指数结合起来使用,可以看出用户是在浏览有用的信息还是厌烦而离开。
浏览用户量 Scanning Visitor Volume
计算公式:浏览用户量=少于1分钟的浏览页数/所有浏览页数
指标意义:在一分钟内完成的访问页面数的比率
指标用法:根据网站的目标的不同,这个指标的高低有不同的要求,大部分的网站希望这个指标降低。如果是搞广告驱动的网站,这个指标太高对于长期的目标是不利的,因为这意味着尽管你通过广告吸引了许多的访问者,产生很高的访问页数,但是访问者的质量却是不高的,所能带来的收益也就会受到影响。

产品和运营

产品和运营是一对孪生兄弟:
1)永远不要奢望可以对一无是处的产品进行运营,更别幻想因为运营而让这 样的产品起死回生甚至走向成功;
2)永远不要以为产品的设计完美到无须运营,即便是能够实现产品自运营, 也依然需要持续的运营引导。
对于我而言,产品与运营其实就是一对二位一体的孪生兄弟,从来不可分 割,也从不存在所谓谁更重要,离开了彼此,这两个职业都几乎毫无价值。

数据预测分析的四个关键因素

大数据预测分析(Big Data Predictive Analytics)可谓是大数据的圣杯,也是众多数据分析人士的终极梦想。谁不想帮助企业做出英明的业务决策、卖出更多商品和服务、让客户更开心同时避免灾难的发生呢?但是预测分析同时也是一个极端困难的任务,实施成功的预测分析有赖于以下四大关键因素:

一、数据质量。数据是预测分析的血液。数据通常来自内部数据如客户交易数据和生产数据。但我们还需要补充外部数据源,如行业市场数据、社交网络数据和其他统计数据。与流行的技术观点不同,这些外部数据未必一定是“大数据”。数据中的变量是否有助于有效预测才是关键所在。总之,你手里的数据越多,相关度和质量越高,你找出原因和结果的可能性越大。

二、数据科学家。数据科学家必须理解业务需求和业务目标,审视数据,并围绕业务目标建立预测分析规则,例如如何增加电子商务的销售额、保持生产线的正常运转、防止库存短缺等。数据科学家需要拥有数学、统计学等多个领域的知识。看看2008年Netflix大奖(点击查看获奖算法)得主——Formulas Galore(2006年开始,在线电影租赁公司Netflix用百万美元悬赏,奖励能够将其电影推荐算法准确性提高至少10%的人。),那才是真正的科学。幸运的是,大多数预测分析解决方案要求没有这么高。

三、预测分析软件。数据科学家必须借助预测分析软件来评估他们的分析模型和规则,预测分析软件通过整合统计分析和机器学习算法发挥作用。IBM SPSS和SAS是两个数据科学家常用的分析软件。R项目则是一个非常流行的开源工具。如果数据量大到“大数据”的程度,那么你可能还需要一些专门的大数据处理平台如Hadoop或数据库分析机如Oracle Exadata。

四、运营软件。如果你很幸运找到了合适的预测规则,下一步就是将规则植入你的应用。你的预测分析软件应该能以某种方式产生代码,例如预测分析厂商KXEN的产品。更重要的是将预测规则需要的数据事先准备好。预测规则也能通过业务规则管理系统和复杂事件处理平台(CEP)进行优化。

转自:http://www.ctocio.com/bigdata/7129.html

数据分析八法

数据分析八法:

  1. 指标对比:横比与纵比
  2. 分组:物以类聚;
  3. 时间数列及动态:非孤立的时期指标值;
  4. 指数:假定其他因素不变,观察某因素变动对总变动的影响;
  5. 平衡:通过构成解构平衡,发现不平衡;
  6. 综合评价:以数据流为基础;
  7. 景气:数据置入宏观与微观环境;
  8. 预测:Excel中的趋势线

1.指标对比分析法

指标对比分析法,又称比较分析法-是统计分析中最常用的方法。是通过有关的指标对比来反映事物数量上差异和变化的方法。有比较才有鉴别,单独看一些指标,只能说明总体的某些数量特征,得不出什么结论性的认识。
指标对比分析方法可分为静态比较和动态比较分析。静态比较是同一时间条件下不同总体指标比较,如不同部门、不同地区、不同国家的比较,也叫横向比较;动态比较是同一总体条件不同时期指标数值的比较,也叫纵向比较。
这两种方法既可单独使用,也可结合使用。进行对比分析时,可以单独使用总量指标货相对指标或平均指标,也可将它们结合起来进行对比。

2.分组分析法

指标对比分析法是总体上的对比,但组成统计总体的各单位具有多种特征,这就使得在同一总体范围内的各单位之间产生了许多差别,统计分析不仅要对总体数量特征和数量关系进行分析,还要深入总体的内部进行分组分析。
分组分析法就是根据统计分析的目的要求,把所研究的总体按照一个或几个标志划分为若干个部分,加以整理,进行观察、分析,以揭示其内在的联系和规律性。统计分组法的关键问题在于正确选择分组标值和划分各组界限。

3.时间数列及动态分析法

时间数列,是将同一指标在时间上变化和发展的一系列数值,按时间先后顺序排列,就形成时间数列,又称动态数列。时间数列可分为绝对数时间数列、相对数时间数列、平均数时间数列。
时间数列速度指标,根据绝对数时间数列可以计算的速度指标:有发展速度、增长速度、平均发展速度、平均增长速度。
动态分析法,在统计分析中,如果只有孤立的一个时间指标值,是很难做出判断的。如果编制了时间数列,就可以进行动态分析,反映其发展水平和速度的变化规律。
进行动态分析,要注意数列中各个指标具有的可比性。总体范围、指标计算方法、计算价格、计量单位,都应该前后一致。时间间隔一般也要一致,但也可以根据研究目的,采取不同的间隔期,如按历史时期分。为了消除时间间隔期不同而产生的指标数值不可比,可采用年平均数和年平均发展速度来编制动态数列。

4. 指数分析法

指数是指反映社会经济现象变动情况的相对数,有广义和狭义之分。根据指数所研究的范围不同可以有个体指数、类指数与总指数之分。
指数的作用:一是可以综合反映复杂的社会经济现象的总体数量变动的方向和程度。二是可以分析某种社会经济现象的总变动受各因素变动影响的程度,这是一种因素分析法。操作方法是:通过指数体系中的数量关系,假定其他因素不变,来观察某一因素的变动对总变动的影响。
用指数进行因素分析,因素分析就是将研究对象分解为各个因素,把研究对象的总体看成是个因素变动的共同结果,通过对各个因素的分析,对研究对象总变动中各项因素的影响程度进行测定。因素分析按其所研究的统计指标不同可分为对总量指标的变动的因素分析,对平均指标变动的因素分析。

5. 平衡分析法

平衡分析是研究社会经济现象数量变化对等关系的一种方法。它把对立统一的双方按其构成要素一一排列起来,给人以整体的概念,以便于全局来观察它们之间的平衡关系。平衡分析的作用:一是从数量对等关系上反映社会经济现象的平衡状况,分析各种比例关系相适应状况;二十揭示不平衡的因素和发展潜力;三是利用平衡关系可以从各项已知指标中推算未知的个别指标。

6. 综合评价分析

社会经济分析现象往往是错综复杂的,社会经济运行状况是多重因素综合作用的结果,而且各个因素的变动方向和变动程度是不同的。如对宏观经济运行的评价,涉及生活、分配、流通、消费各个方面;对企业经济效益的评价,涉及人、财、物合理利用和市场销售状况。如果只用单一指标,就难以得到恰当的评价。
进行综合评价包括四个步骤:
* 确定评价指标体系,这是综合评价的基础和依据,要注意指标体系的全面性和系统性
* 搜集数据,并对不同计量单位的指标数据进行同度量处理。可采用相对化处理、函数化处理、标准化处理等方法。
* 确定各指标的权数,以保证评价的科学性,根据各个指标所处的地位和对总体影响程度不同,需要对不同指标赋予不同的权数
* 对指标进行汇总,计算综合分值,并据此作出综合评价。

7. 景气分析法

经济波动是客观存在的,是任何国家都难以完全避免的。如何避免大的经济波动,保持经济的稳定发展,一直是各国政府和经济专家在宏观调控和决策中面临的重要课题,景气分析正是适应这一要求而产生和发展的。景气分析是一种综合评价分析,可分为宏观景气分析和企业景气调查分析。

8.预测分析法

宏观经济决策和微观经济决策,不仅需要了解经济运行中已经发生了实际情况,而且更需要预见未来将发生的情况。根据已知的过去和现在推测未来,就是预测分析。
统计预测属于定量预测,是以数据分析为主,在预测中结合定性分析。统计预测的方法大致可分为两类:一类是主要根据指标时间数列自身变化与时间的依存关系进行预测,属于时间数列分析;另一类是根据指标之间相互影响的因果关系进行预测,属于回归分析。
预测分析的方法有回归分析法、滑动平均法、指数平滑法、周期(季节)变化分析和随机变化分析等。比较复杂的预测分析需要建立计量经济模型,求解模型中的参数又有许多方法。

摘自:http://weibo.com/betterdata?is_all=1

漏斗模型对软件开发的挑战

在传统软件开发过程中,一般开发团队对软件功能最为重视。程序员总是为写出更酷的功能而绞尽脑汁。同时,开发经理会把最复杂的功能模块分配给最资深、最优秀的程序员。相对而言,软件下载的网页、安装程序看起来不是那么有挑战,于是这些工作通常分配给刚刚毕业的程序员甚至是实习生去做。

实际上大部分用户还没有看到那些很酷很炫的功能之前,就已经对软件说再见了。对于这些用户而言,软件的功能再强大也是没有意义的。对他们而言,让他们离开的因素可能是在下载页面里下载按钮不够明显,或者下载前的用户注册步骤过于繁琐。

曾有一个软件开发团队通过分析用户行为的数据,发现用户从下载软件到安装软件的转换率很低。进过进一步分析,他们发现是由于安装包过大导致下载时间太长,从而导致很多用户在下载过程中间中断了下载。于是他们想办法压缩安装包的大小最终大幅度提高用户的转化率。

漏斗模型要求软件开发团队把思维模式从以功能为中心转化到真正以用户为中心。让用户选择使用还是弃用一个软件的理由,不仅仅只是软件的功能是否强大。我们要关注用户来浏览网页、下载、安装、试用时每一个环节的用户体验。花更大精力优化早期环节的用户满意度是值得的,因为用户在早期的环节如果觉得不满意就会离开,那么后面环节做的再好也没有意义。尽在站在技术的角度出发,做做网页、安装程序不够有挑战,但这是用户的第一印象,是让用户体验后续强大功能的前提条件。

为什么数据化运营如此重要

大数据的真正价值在于数据驱动决策, 通过数据来做出的决定,要优于常规决策。
当你的想法中有更多的证据(即数据)来支持业务决策时,这一点当然听起来不错, 但是如何让这个想法真正落地,是一件非常不容易的事。

数据驱动是什么意思

想要成为一家数据驱动型公司或团队, 这可不仅仅是收集数据、定期查看数据这么简单的。
真正的数据化运营指的是, 在做每一个决策之前, 都需要分析相关数据, 并让这些数据结论指导发展方向。

每一位员工也应收集、分析并定期学习数据。数据应该共享, 并用于规划、报告、在内部监控自己的目标和方向。

为什么数据化运营如此重要

答案很简单,相比基于本能、假设或认知偏见而做出的决策,基于证据(数据)而做的决策更可靠。通过数据驱动的方法,你将能够判断趋势,从而展开有效的行动,帮助自己发现问题,推动创新或解决方案的出现。

数据驱动决策的六大步骤

数据驱动决策

  1. 得到尽可能多的数据
    数据驱动决策的第一步就是必须要有数据,没有数据无从谈起数据决策。现在基于云的软件平台成本非常低,我们没有理由不去搜集和存储数据。这些数据有可能有用,有可能没用,你可能永远都不知道,除非真正的去分析它们。

    数据收据特别要注意两类:内部数据和外部数据,内部数据包含已有客户数据、交易数据、转化率数据,外部数据包含社交媒体、竞争对手、市场数据等。现在的数据收集和分析工具,允许我们将任何东西变成数据,因此大胆的去分析吧。

  2. 制定可衡量的目标
    制定一些可衡量的目标,如100万月活跃用户,迫使自己去分析未达成目标的原因。找到原因的唯一方法就是去查看和分析数据,找到影响目标达成的因子或环节。
    我们做的每件事都应该有一个可衡量的目标,这些目标不仅仅可以适用于高层,也适用于每个单体或项目。这不仅能帮助你评估你的表现,也能让我们的员工了解自己做的事情对公司的贡献。

  3. 确保每个人都能使用数据
    一旦收集并存储了数据,就要保证公司的每个人都能使用这些数据,数据不应该只限于数据专家使用。为了培养一个数据驱动的文化,每个部门都要有使用数据的权利,用来做相应的决策。因此培养员工了解数据很重要。
    很多国际领先的企业都认识到,成功意味着给员工处理数据的机会。让数据为员工简单可用,这足以改变一个公司或团队的文化,促进成功。

  4. 雇佣数据科学家/专家
    你应该把数据融入到公司的每一个角落,但要想深入了解你的数据,还应该雇佣数据科学家或数据专家。我们的员工应该了解数据,但不要指望着他们掌握复杂的算法和数据挖掘技术。我们需要找一些数据科学家,要找一些既非常懂业务,又了解数据科学、数据洞察、数据营销和策略的人,这个人不仅能够将非结构化的数据转换成结构化数据并且进行定量分析,还帮助公司决定该对哪些数据源进行分析,客户需要什么样的数据和分析需求,以及如何把基于数据的产品和服务转换为行之有效的商业模式。

  5. 挑选合适的数据分析工具
    有了数据科学家之后,要搭建一套行之有效的数据分析平台。如果你的IT部门人员有限,可以选择一款敏捷的数据分析工具,基于这些工具再进行一些定制化开发,打造出最满足自己需求的数据分析平台。

  6. 让数据变成优先级
    成为一个数据驱动公司的最好方法就是让数据驱动优先级,让数据来告诉你最该做哪些事。

    有远见的公司已经把数据驱动决策融入他们的日常工作中,他们所有重要决策的核心就是数据。他们在做决策时允许质疑甚至异议,只要这些质疑是基于数据和分析的基础上的,这才是一个真正的数据驱动型企业。

    因此,一些专家放出豪言:如果你的公司在3-5年内还没有开始构建数据化运营体系,那么你的企业非常有可能因为缺失数据打造的核心竞争力而苟延残喘。

参考:36大数据 » 为什么数据化运营如此重要?

wordpress常用插件

我的wordpress常用插件

  1. WP Super Cache
  2. JP Markdown
  3. WP Slug Translate
  4. 百度分享按钮
  5. Baidu Sitemap Generator
  6. Disable Comments (由于访问量较少,暂未启用)
  7. Akismet (由于访问量较小,暂未启用)
  8. cnzz,站长统计
  9. UpdraftPlus,数据和文件备份工具

wordpress站点性能调优

刚刚从阿里云申请了个服务器,部署wordpress后,发现网站打开特别慢,经页面性能检测后,发现整体性能差的一踏糊涂,决定对网站性能进行调优。顺便记录下来,方便以后自己或其他同学查看。

经过一系列调优,分数从40多分提升到90多分。

性能分析

  • 性能检测工具: https://gtmetrix.com/
  • 这个工具不错,同时给出优化建议:https://varvy.com/pagespeed/

性能调优

1. google字体问题

打开wp-includes/script-loader.php,将https://fonts.googleapis.com替换成http://fonts.useso.com

2. 启动缓存

使用插件:WP Super Cache

3. Add Expires headers

# xxx/www/www/.htaccess
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

4. Enable gzip compression

实际上又综合了这篇文章才解决的问题:

<IfModule mod_gzip.c>
AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/xml
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE application/xml
 AddOutputFilterByType DEFLATE application/xhtml+xml
 AddOutputFilterByType DEFLATE application/rss+xml
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

<IfModule mod_deflate.c>
     # Insert filter on all content
     ###SetOutputFilter DEFLATE
     # Insert filter on selected content types only
     AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
     #DeflateCompressionLevel 9
     SetOutputFilter DEFLATE

     # Netscape 4.x has some problems...
     #BrowserMatch ^Mozilla/4 gzip-only-text/html

     # Netscape 4.06-4.08 have some more problems
     #BrowserMatch ^Mozilla/4\.0[678] no-gzip

     # MSIE masquerades as Netscape, but it is fine
     #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

     # Don't compress images
     #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

     # Make sure proxies don't deliver the wrong content
     #Header append Vary User-Agent env=!dont-vary

 </IfModule>