标签归档:WordPress

openerp8.0开发进展分享(转)

原文via

邮件列表里大家表示对新版本期待的同时,质疑OpenERP没有明确说明8.0会包含什么,每次都是fp像挤牙膏一样说这个我们在做,那个我们在做,你们等着好戏吧。作为最终用户这确实是个最好的答案,保持饥渴么。对于我们这些靠openerp吃饭的人,谁知道他到时候发布的是惊喜还是惊讶

于是openerp公司的CTO Antony Lesuisse 回复了一下,很多人对这个回复比较满意,希望能把全文贴在网页上。开阖软件义不容辞提供中译。

what's in 8

首先要对OpenERP的进展未做充分沟通表示抱歉。我们更愿意把时间花在修复缺陷和开发超棒的新功能:)

如您所知,我们做的所有事情都公开在launchpad网站和runbot.openerp.com上,但是上面有上千个代码库,对门外汉来说这简直是迷宫。

我们也吃自己的狗粮:我们一直在用OpenERP的项目管理模块,结合看板视图、EtherPad和SNS功能,每个任务都对应一个代码库的链接。

任务有以下阶段:
– 需求(新创意或愿望)
– 设计(功能设计、技术设计及易用性设计)
– 开发
– 功能和易用性设计
– 代码审查和合并
– 发布和推广(修改描述文件和更新日志、写博客文章等)
– 部署

这些任务被分隔成6个项目。
有三个长期固定项目:
– 框架(如接口规范、新BI模型/图表)
– 易用性和功能改善(如游戏化机制、问卷、群发邮件、base_action_rules里的工作日历以及很多小的改善)
– 平台(我们自己的OpenERP以及在线租用云管理)

有三个临时项目(不过可能会延续几个月甚至几年):
– 建站系统(内容管理系统、电子商务)
– 仓库(新的WMS系统)
– 零售点(pos硬件和很多改善)

一部分重要任务现在正在进行中(在runbot上测试一下后,您可以问我关于他们的所有问题)

打开http://runbot.openerp.com/找到这个代码库单击链接后的向下箭头,点击“All addons”

新日程表和google同步(已经合并)
服务器动作和base_action_rule改善(已合并)
OpenERP数据转google电子表格(已合并)
游戏化(已合并)

trunk-website-al(将在近日合并)
– 建站系统
– 博客引擎
– 电子商务
– 仿照eventbrite
– 业务伙伴和推荐目录
– hr直接生成“我们的团队”页面
– 与招聘功能相连的职位列表
– 新的邮件模板构建器

trunk-new-graphview-ged(将在明天合并)
– 新的图表视图和多维分析
– read_group支持分组粒度,如创建日期(按年、按月、按日)

trunk-quote-roller(将在近日合并)
– 仿照quoteroller网站的在线报价系统

trunk-pos-ugly-but-fast(将在明天合并)
– 100倍的速度提升
– 原生支持硬件:打印机、扫描枪、钱箱
– 平板和手机支持及修复大量缺陷

trunk-survey2-rim(大概一个月完成)
– 基于旧的问卷模块和建站系统仿照serveymonkey

trunk-bs3-jke(大概三个月完成)
– 网页客户端由css向boostrap3转化
– 响应式设计,支持从手机到4K屏幕的自动适应

trunk-wms(大概两个月完成)
– 用“份”的概念大量重构
– 先进先出、后进先出
– 很多简化和缩减代码(去掉一些工作流)
– 和SAP一样强大(我们现在能处理所有SAP的用例)

trunk-apiculture(大概三个月完成)
– 新的应用程序接口(新字段类型,不需要id列表,没有cr,uid,ids参数)
– 修正 onchange

我知道大家对OpenERP公司的非我所创(Not Invented Here)综合征有抱怨很正常,但我认为我们多数情况下是正确的。但首先请允许我分享我在做这些决策时的四个原则(我也和Fabien分享过)。这些原则并非固定(因为我时常改变想法,他也是)。

1、在软件系统中集成的价值

我在这里考虑的并非简单独立的工具,而是由不同组件和功能组成的软件系统。

仿照梅特卡夫定律,我这里要来个Lesuisse定律(我也可能是未来规则制定者,嘿嘿):

“软件系统的价值是集成的功能数量和集成程度的乘积”

我喜欢的几个软件系统已证实了这一点:
传统的unix工具集,一个强大的系统包含很多命令,但他们是松散集成的(靠单向的字节流)。
Debian发新版,大量的功能,不同的软件包集成程度不同。
集成的软件包如微软Office,Adobe套件,功能少但集成程度很高。
我也喜欢一切功能都内置上手即用的软件,姑且叫它厨房水槽软件(我不懂emacs所以无法用它来举例),例如Blender, facebook, chrome, Ableton live……

Ableton Live是个好例子,在用它之前我们总要花时间下载VSTi或者VST音效,用不同的的软件做midi序列、取样跟踪,适应不用的用户界面,开着好多个窗口。Live改变了玩法,一切都集成在一起,使用相同的用户界面无缝地完成midi生成部分、取样部分、伴奏和音效。

我也喜欢通用并包含多种解决方案的软件,例如:
Linux – 从嵌入式到大型机的架构,所有的设备驱动都在一个代码库里
ffmpeg – 所有的视频和音频解码器在一个代码基里
mess/mame – 包含所有计算机设备的模拟器
qemu – 每一个源到目的cpu指令翻译/模拟功能都包含

当然包括ERP系统

2、内部整合与异构集成
您可能会注意到一些伟大的程序员(法布里斯贝拉德,约翰·卡马克,
的Linux Torvalds的…还有更多)会尽量保持最小的依赖列表。您
可以说,他们不符合NIH综合症,但是从他们的角度来看,这样做
意义重大。

首先我要比较一下两种集成方式:
内部整合是指当你调用一个链接库或从另一个系统复制代码、创意或模式。他们在相同的内存空间运行,靠函数调用来通信,使用相同的数据模型和类型,并非异步执行。你让他们在你的执行控制之下,让他们遵循你的规则、设计和架构。

异构集成是指你和其他使用不同平台、框架、数据模型和类型的系统做接口,或许它在另一台电脑上或者在同一台电脑的另一个内核进程上。

这很难,可行但是非常难,所以这样的集成成本应该与内部整合相比对,即使这意味着重复建设。

特别是协议很复杂的时候,UDDI WSDL SOAP这三个缩写足以让任何人理智的程序员感到恐惧和厌恶。

我们还得考虑用户体验,显性地从一个系统切换到另一个系统对最终用户来说总是个痛苦的体验。

我们在决策的时候要考虑这些方面。我还认为复制并不差,没有什么东西本身就很复杂(即使是高级工具),通常把这些东西集成起来就复杂了。比如我听说 john carmack 总是从头开始他的项目。

凡事都有例外,用HTTP和JSON这种通用协议和数据类型系统就容易多了。有时我们不得不在浏览器和服务器之间、在openerp和postgresql之间用rpc

异构集成的模块质量总是不高,因为需要大量工作:webdav, document_ftp, caldav, import_sugarcrm, auth_openid,
event_moodle…所以我们尽量少开发这种。

我也不喜欢不必要的依赖,说实话我希望python库的依赖限制在最新的Debian所提供的范围内。我们包含了一些javascript库,但我倾向于让这个越少越好。

3、保持简单

4、只有傻子和死人才不会改主意

openerp的战略是高效地提供集成度最高的企业应用系统,对最终用户和程序员来说都是如此。

悟空注:在技术这条路上,我准备适可而止,但对于编程这项爱好的心不会死,毕竟英语和手工都已经慢慢在做了,有得也算做的有点起色了,所以始终放不下“编程”这一项。而对于“编程”这项爱好,我的具体目标就是掌握wordpress和openerp这两样工具。

wordpress作为一个内容发布平台,在后台使用以及一些简单修改使用上,已经完全完全没问题了,下一步的重点应该是在网页改版、主题重构重新设计的时候,能过对wordpress有一个更系统全面的了解,以便把自己的网站运营思想、和内容架构规划在wp的页面设计上能更好的体现出来。wordpress还有足够多的扩展插件,比如实现电商功能的购物车程序woothemes(已经假设但未使用)、实现移动互联网端展现的wptouch(已在使用中)、实现社交功能的buddypress官方插件,各种newsletter插件,总之,如果不是一个项目团队企业需要更多后端运营端的系统支撑,单单是个人的小前端,那么wordpress足够了。

openerp才是我“编程”爱好能否达标的重点,因为我始终有一个没有说出来的“系统梦”。分步骤来说,首先要通过阿里云或本地来熟悉openerp在生产环境的部署,这个不需要熟练掌握,只需要大致了解,这部分完全可以交给专业的运维人员来完成;第二阶段应该是基于营销功能和有限业务层面的功能前端使用和后端逻辑的掌握,需要通过架设环境或租赁saas来在生产环境中实践;第三阶段是掌握所有与运营业务流程相关的功能模块业务逻辑、使用场景、代码实现,需要通过实践积累、并配合必要的培训来加快技能的掌握以推进实践。

教你如何像我一样对WordPress进行SEO搜索引擎优化

关于搜索引擎优化,我不敢说太多,作为一个概念控,虽然在2002年最早接触建站的时候,就开始陆续对SEO(搜索引擎优化)有粗浅的了解。也做过无数的网站,零碎的学习过一些SEO的小技巧,但是从未系统掌握过有关SEO的框架知识体系。

究竟SEO应该做什么,怎么做?趁着今天写这边文章,我想我应该把以前零散的知识、结合这次宅内网SEO的优化,比照着一些系统的教程来做个简单梳理。当然,我这里自己整理的搜索引擎优化没有原创手法、也没有特别hack的技巧,更多的只是对现有已知SEO知识的操作实践。用刚学来的话说,就是我要整理的是道法自然的白帽SEO,而不是黑帽SEO。所以,我个人觉得没有什么技巧可言,只是掌握了语文和计算机只是的人,拿到一本手册就可以做的事情。关键在于你对这些零散信息的整合和执行情况,比别人做的更好一点、更多一点,你的排名和展现机会自然就更多一点。

SEO搜索引擎优化的概念

搜索引擎优化(Search Engine Optimization,简称SEO),是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力。via 互动百科

宅内网案例

写到这里我突然想到两件事情,一件是我08年刚上线宅内网,用的是discuz!刚发布的UCHome程序,从内测开始使用一直跟随这升级,也积极参与论坛内的交流和活动,期间网站域名短暂使用过zhai.la之后启用更规范的zhainei.com。由于UCHome作为一个当时刚兴起的仿Facebook的SNS社交程序,网站内当个用户的活跃度很高、产生的UGC内容也很多,再加上得到了《大众软件》杂志的报道以及很多网络媒体把宅内网跟Facebook、校内等相提并论,网站当时的内容索引量、Alexa排名、PR值都不错。

宅内网的PR值峰值为4

宅内网的PR值峰值为4

Google搜索引擎的网页索引量6万

Google搜索引擎的网页索引量6万

我总结下来,最重要的原因:1.网站域名zhainei.com还不错,而且是我08年申请的全新域名,以前没有被人使用过;2.内容丰富,因为UCH作为社交程序,里面有很多兴趣内容需要填写、而程序会根据这些填写内容自动生成贴吧类似的讨论组,他们都有各自的URL对应;3.对口的宣传。宅内的种子用户主要来自豆瓣,因为我也是豆瓣的忠实用户,喜欢杨渤的豆瓣,但是为了网站,没办法我天天在小组里发广告,id被封就换,事实上宅内的忠实种子用户都积累于此。此外我还会去百度知道、百科等地方回答问题、吸引目标人群,网站内先期的种子用户也很给力,经常去这些地方主动宣传、或者在自己的个人主页,或者去自己经过灌水的论坛;4.discuz!官方给力,我记得当时还写过一篇文章讲UCH程序的,但是还被discuz!社区推荐了,我记得最后一句话就是:discuz!就是我网站的CTO,我只要负责运营好网站就可以了。

淘宝搜索产品经理案例

另外一件事情,是有一次听淘宝搜索的产品经理的交流演讲,我就坐在最前排的地毯上听和录音,我记得他当时讲了一句很重要的话(当然有些人会认为是废话),就是“你让客户爽了,淘宝(搜索)就会让你爽。”

搜索引擎优化三点核心

总结以上几段,核心就三点:做搜索引擎优化,首先战略上要正确,不要有硬伤,然后关键的就是做好原创内容和用户体验(这个不需要我们是什么牛叉的用户体验设计师),第三(也就是本篇要讲的)就是同感各个搜索引擎的官方手册文档和各类网上权威文章技巧来不断优化,目的是比其他网站更符合搜索引擎的规则。

所以,规则的匹配是一个周而复始、不断坚持的过程。

haipo1023从业5年以来,有这样的感觉,seo其实就简简单单的坚持做!

这一点看似不难,但能做好的人不多,但是基础。在做好这个的前提下,再去潜心做内容和体验,加上先天资质好(战略),就一定会取得搜索引擎的青睐。

 

基于WordPress的SEO怎么做(实操规则)

框架规则的搭建和适配

如果你通读了百度(在线网页下载文档)、google(在线网页下载文档)有关搜索引擎优化的官方手册,你会发现有大量的代码工作需要做。

而使用WordPress搭建的网站的好处,就是WordPress程序本身对搜索引擎很友好,而且有现成专业的SEO插件可以帮你完成整体网站SEO的架构,免去你大量修改代码的麻烦。这里推荐“WordPress SEO by Yoast”这款SEO插件。当然你也可以参考mg12大神的“WordPress SEO 技巧”文章,可以对WordPress SEO知其然且知其所以然,但不推荐你真的按照这个来一遍可以进行查漏补缺,但真的部署,还是用上面推荐的插件就可以了。

关于WordPress SEO by Yoast插件的使用,这里有两篇中文文章推荐:via1via2,下文依旧需要通读这两篇文章。

各搜索引擎资料的提交

完成上一步插件的安装,你会获取一个sitemap地址。通过这个地址,到国内外各个主流搜索引擎上提交你的网站资料,以便搜索引擎的蜘蛛快速抓取收录你的网站内容,这样才有机会被最终用户搜索查询到。有必要的话,注册这些站长工具的帐号,方便今后持续检测网站的SEO情况并采取优化办法。

网站内容的优化

开启了yoast的SEO插件以后,你在发布文章的时候就会有一个seo的check功能,提醒你正确填写各项文章内容,以更加符合SEO规则。由于是国外插件,check的时候对中文支持有些问题,需要你自己再摸索一番以达到最佳效果。

网站访问速度的优化

在使用百度、google、和360的站长工具的时候,你会发现他们都有测试网页速度的工具,而根据我以前做宅内网的经验,以及跟踪百度蜘蛛索引网页的情况和出错提示,发现网站速度对SEO的收录影响也很大(啊?这个大家都知道是吧?!哈哈哈,因为我用的是国外的主机,相信很多人也一样,所以给大家提个醒,我一直想有钱了换个阿里云玩玩)

空间主机服务器线路速度快了才是根本,但如果你跟我一样短期内没法画速度快的服务器,那就安装一个名叫WP Super Cache的WordPress 静态缓存插件,它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。

如果你安装的插件很多,这个插件也会导致一些莫名其妙的问题,碰到了可以再讨论。

结构化数据的检查优化

完成这个工作,主要是为了优化突出你的网页在搜索接过页面的展示效果,最终目的是提高你网站内容在搜索结果查询页面的点击率。目前主要是针对google为主的搜索引擎的结构化数据的优化。相信在你进行该项优化的过程中,这三篇文章会对你有所帮助:
评分微数据 Rating 和 AggregateRating 使用方法:http://www.neoease.com/microdata-rating-and-aggregaterating/
WP-PostRatings : 最好的 WordPress 文章评分插件http://www.jsxubar.info/wp-postratings.html
google结构化数据测试工具异常解决:http://www.chepoo.com/google-structured-data-testing-tool-exception-resolution.html

当然,现在移动互联网已经跟传统web旗鼓相当,光做好搜索引擎优化已经远远不够,还要想办法吸引你的移动互联网端的流量。我昨天写过一篇《教你如何用WordPress和微信机器人搭建你的粉丝经营平台》的文章,相信这会对你开拓移动互联网的流量有些帮助。

国内SEO大牛

点石互动

2005年接触shopex程序的时候,知道了有这样一个组织,里面有很多牛人。http://www.dunsh.org/

Baidu SEO Guide

SEO没有那么多的旁门左道,通读多遍这样一本系统详尽的手册,比掌握东拼西凑的技巧好得多。http://baiduseoguide.com/

SEOZAC,SEO每天一贴

介绍和研究搜索引擎优化seo技术,Zac的SEO优化及网络营销,电子商务,网站推广运营思考。http://www.seozac.com/

SEOWHY

SEO十万个为什么。http://www.seowhy.com/

教你如何用WordPress和微信机器人搭建你的粉丝经营平台

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件(blog)和内容管理系统(cms),是市场占有率使用率极高的CMS系统(Alexa排行“前100万”的网站中有超过16.7%的网站使用WordPress),也屡获国际大奖。

用WordPress建站是一个非常容易的事情,任何有过一定电脑操作经验的人,通过一段时间的熟悉和努力都可能掌握。从05年前后开始第一次使用最初版的wordpress,

明确目的

本文题目就是这篇文章的目的,用WordPress程序搭建网站,并辅助微信公众帐号粉丝的内容运营。

 

域名空间相关 – WordPress安装前的概念掌握

域名

域名,就像线下店铺的路名地址门牌号,保证上网的人群都是通过像www.zhainei.com这样一个域名随时随地访问到你。

空间

空间,就像有门牌号的前提是你要在这里有一栋属于你的房子,空间就是在网上的房子。你可以理解为一台跟互联网连接的个人电脑,而每一台个人电脑一般都会有一个形如:208.80.152.2 这样的IP,IP由于很难让人记住,不利于传播,于是有了一种域名解析技术将域名与空间的IP做了对应,只要别人记住了你的域名,就可以随时访问你的个人电脑(空间)。

这个时候你要存放什么内容在你的空间上,这就有点麻烦,并不完全像你电脑共享那么简单。

你要把空间的内容让互联网上的人能访问,就需要最基础的HTML语言技术来呈现网站(你可以把它理解为另一种word),更高要求的呈现形式就会涉及到php等动态脚本语言、或者mysql等数据查询语言,这些都是编程领域的专业知识,但我们接下来介绍的WordPress是一个开箱即用的程序文件,他就像是你的智能手机,你只需要根据说明书了解如何用智能手机,但你并不需要知道智能手机是如何造出来的。

FTP文件传输

为了把WordPress程序文件放到你的空间里去,这个就跟你的电脑操作有点不同。你去到你租来的房子需要做公共交通工具,这里你要把WordPress程序文件放到你买来的空间里去,就需要你安装一个filezilla软件(文件传输工具)。你无法像打开个人电脑一样打开你的个人空间,所有文件的上传和下载都通过filezilla来完成(这类ftp工具还有很多,现在你就掌握这一个就ok了)。

 

安装前的物资准备

域名注册

国内外注册域名的地方很多,由于国外注册涉及到英文,这里我暂时只介绍国内的域名注册网站,国内从02年开始我陆续用过的顶级服务商有新网数码(www.xinnet.com)、新网互联(www.dns.com.cn)、中国万网(www.net.cn,已被阿里巴巴收购),还用过其他相对较小的服务商以及各种代理,国外的暂且不介绍。以前我最喜欢的是新网互联,我现在还有一个.name后缀的个人站域名在中国万网,所以这里就推荐大家到中国万网注册via,安全有保障,而且现在属于阿里巴巴集团旗下公司。

空间购买

国内空间有很多,但是自从国内实施备案制度以来,我大部分用的是国外的空间,在淘宝上有卖,推荐我曾经用的一家“寒月主机”,1000M的php+mysql美国空间只要9.8元/月的白菜价,还可以按月支付,直接在淘宝店铺拍,开通以后再确认,还可以付款后评价,服务是杠杠的。国外主机的唯一缺点是相对国内的慢一些,但不影响正常使用。美国空间还有一个好处,可以免去备案的麻烦,适合个人玩玩的阶段;如果是企业使用或流量较大,就需要使用国内空间或主机,速度快,而且很多服务网站通过了备案是必备项,我认为国内目前比较不错、功能灵活强大速度快的是阿里巴巴旗下的阿里云via(个人试玩阶段不推荐,门槛高),55元/月且550元/年在小企业试水尝鲜阶段是极具性价比的。

域名选好注册成功,空间开通获取后台帐号、FTP帐号密码和IP以后,需要进行一个域名空间的解析,什么是域名解析,建议自行百度一下(后续有必要我也会细说,甚至DNSPOD.CN解析服务的使用)。

 

WordPress的程序安装

第一步

下载WordPress安装包并解压,简体中文版下载地址:http://cn.wordpress.org/wordpress-3.8.1-zh_CN.zip

第二步

访问使用phpMyAdmin管理地址,创建WordPress数据库和一个用户

第三步

上传文件到根目录(一般是上传到“public html”文件夹下)
第四步

运行安装脚本,如果你已经按照我前面的步骤一步步操作下来了,现在只要在浏览器输入域名地址(比如我的就是输入:www.zhainei.com),就会自动跳转到WordPress程序安装界面,根据提示进行操作,直到完成就ok了。

安装完成以后,你可以多点点WordPress管理后台,熟悉熟悉,更多的内容还可以参考WordPress简体中文官网的超级详细教程via(我的这个安装步骤是简化后的简单步骤)

 

微信公众帐号申请

申请注册地址:https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN

微信注册界面

微信注册界面

下载微信机器人插件

微信机器人免费版,下载地址:http://wordpress.org/plugins/weixin-robot/
WordPress插件安装方法:via

微信机器人插件(免费版)的配置教程:http://blog.wpjam.com/project/weixin-robot/  (这个步骤,很大一部分人会碰到一个问题,就是“顶部提示URL超时或者token验证不成功”,我用的一个很简单的方法解决的,一时想不起来当时怎么弄的了)。安装这个配置教程完成配置就可以实现微信端发送关键词来自动返回WordPress搭建的网站上的文章了。

移动端主题安装

为了更好的在iPhone、Andrior等手机上显示WordPress网站上你的文章,再推荐安装一个WPTouch插件。

请大家关注我的宅内网公众帐号:zhainei ,亲自体验完成以上教程后的惊喜效果。

宅内网微信公众号,微信id:zhainei

宅内网微信公众号,微信id:zhainei

Updated20140324:
昨天写这篇教程的时候新申请的第二个微信公众帐号:CONNECTING ,今天中午看到已经审核通过了,腾讯的效率果然跟得上现在的节奏。本来想用“悟空聊营销”这样的名称,虽然大白话没传播度,但是定位明确,能凸显个人品牌。无奈现在审核太严格,提交不了。所以就用了“CONNECTING”,大家觉得中文应该叫什么?CONNECTING应该跟营销有关、跟会员粉丝经营有关、跟系统有关。

微信公众号:CONNECTING

微信公众号:CONNECTING