分类目录归档:cms

【佛山云主机】Cpanel中Mysql数据库使用汇总

如果你不了解什么是Cpanel,请前往:什么是Cpanel控制面板

关于登陆Cpanel的方式,请前往:如何登陆Cpanel控制面板

关于如何创建数据库,请前往:如何在CPanel中创建数据库?

关于如何创建数据库用户,请前往:如果在CPanel中创建数据库用户?

 

一,数据库和数据库用户的格式?

在数据库和数据库用户创建完成之后,我们需要注意一下数据库和数据库用户的格式。

比如创建的数据库名称是:wopus,如果Cpanel的登陆用户名是:wopus,那么数据库的正确格式是:wopus_wopus;如果创建的数据库名称是:wp,那么数据库的正确格式是:wopus_wp。

数据库用户也是一样的格式,都需要加前缀,而前缀就是各位登陆Cpanel使用的用户名。

解释:

Cpanel本身有一个很好的预防机制,我们在使用CPanel的时候,在很多时候,很可能创建相同的数据库和数据库用户,但是如果这些都一样的话,我们使用就会串联,这样数据库这些都会变的混乱,CPanel为了区分每个用户的数据库和数据库用户,对数据库和数据库用户的格式做了修正,变成了:username_name。

因为Cpanel的登陆用户名是不可能重复的,这样的结果就是把所有的数据库和数据库用户名都区分开了,也就不存在问题了。

所以各位在安装WordPress的时候,一定要注意数据库和数据库的格式。

第二,创建了数据库和数据库用户之后,还需要操作什么?
创建之后,还需要把数据库用户添加到数据库中,如图:mysql_2

添加之后,有一个操作权限确认,点击全部勾选即可。

mysql_3

这样添加之后,我们就可以在phpMyAdmin中操作这个数据库用户了。

第三,忘记了数据库用户的密码怎么办?

这里提供两个方法可以恢复数据库用户的密码。

  • 第一个方法:数据库的相关信息都会保存在程序里。我们可以找到程序的配置文件,这样可以找到数据库用户的密码。比如安装的是WordPress,那么我们可以在 wp-config.php 中找到数据库相关信息。
  • 第二个方法:删除数据库用户,再次重建(2011年2月4日更新,Cpanel 11.28把修改mysql密码的功能去掉了。):在Cpanel中修改数据库用户密码。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】什么是cPanel控制面板?

如果你刚刚接触网站架设,cPanel这个词可能对你非常陌生。但最终,你还是需要了解这个强大的控制面板。

cPanel&WHM控制面板是cPanel, Inc公司发布的一款网页可视化的虚拟主机控制面板,对两类使用者(站长以及虚拟主机提供商)这都是一款不可多得的工具。

对于站长的你,所需了解的部分只是cPanel控制面板。WHM是虚拟主机提供商所能使用的后台管理界面。

那么cPanel面板究竟提供了我们那些功能来管理我们的主机呢?

让我们先来看看cPanel面板长什么模样~

cPanel官方测试Demo(点击查看

cPanel面板

正如图中所示,cPanel面板提供了以下几个主要功能区块:

  • Stats 边栏 – 介绍了你所使用虚拟主机的大部分信息
  • 偏好 – 主要是变更语言更改面板风格
  • 邮件 – 包含了设置邮箱、MX记录等
  • 文件 – 包含了管理网站文件、创建FTP账户等功能
  • 日志 – 用于查看网站访问记录、网站带宽使用等
  • 安全 – 用于设置文件防盗链、IP拒绝以及SSL证书管理等
  • 域     –  用来管理虚拟主机绑定域名、设置解析记录及文件绑定功能
  • 数据库 – 用来设置、管理你的数据库信息
  • 软件 – 虚拟主机上提供的一些附加功能
  • 高级 – 设置Corn Job、病毒扫描等

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】微信小店是什么 微信小店如何操作

微信小店是基于微信支付,包括添加商品、商品管理、订单管理、货架管理、维权等功能,开发者可使用接口批量添加商品,快速开店。 必须是已微信认证、已接入微信支付的服务号,才可在服务中心中申请开通微信小店功能。 公众号可通过以下五步,完成微信开店。

微信小店是基于微信支付,包括添加商品、商品管理、订单管理、货架管理、维权等功能,开发者可使用接口批量添加商品,快速开店。必须是已微信认证、已接入微信支付的服务号,才可在服务中心中申请开通微信小店功能。

公众号可通过以下五步,完成微信开店。具备开发能力的用户,可基于接口实现更灵活的功能。

第一步:添加商品

1. 选择类目

微信小店是什么,微信小店如何操作

2. 然后再按照指引填写商品的基本信息,包括商品名称、商品图片、运费、库存、详情描述等。

微信小店是什么 微信小店如何操作

第二步:商品管理

1. 商品分组管理:可以设置不同的分组来管理商品,分组可用于将商品填充到货架中。

微信小店是什么 微信小店如何操作

2. 商品上下架:可以快速对商品进行上下架操作。

微信小店是什么 微信小店如何操作

第三步:货架管理

1. 货架的定义:商家用于承载商品的模版,每一个货架是由不同的控件组成的。

微信小店是什么 微信小店如何操作

2. 选择完货架之后,商家可以将分组管理里面的商品添加到货架中。

微信小店是什么 微信小店如何操作

3. 发布货架;将编辑好的货架点击发布,然后复制链接,链接可以填入自定义菜单中,或者下发商品消息中。

微信小店是什么 微信小店如何操作
第四步:小店概况
可以查看小店所有的数据信息:订单数、成交量等。
微信小店是什么 微信小店如何操作
第五步:订单管理
用户支付成功会会生成一笔订单,商家可以查询订单,并进行发货等操作。
微信小店是什么 微信小店如何操作

开发者通过填写商户号和微信支付密钥,提交申请,并审核通过后,就可开始在“微信小店”里试营业。目前已开通“微信小店”的公众账号包括“简单云”、“美丽说”等。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】搜索引擎优化(SEO)插件排行

我在从模糊到清晰 title,keywords,description 三大网页标签书写法则一文中详细介绍了网站title、keywords、description的详细功能和用法,在wordpress中又如何针对没张页面,每个分类、等来详细设置进行优化类?SEO推广没有我门想象的复杂,我们只要将网站当作一个人来看待,通过什么方法让别人更加了解?信任你?知道你。这个方法就是我们SEO的手段,他人认知的过程就是我们SEO优化的过程。在wordpress中拥有非常强大SEO插件,辅助我们做好住站点的seo优化工作。简单主机(www.simplehost2.com)通过资料的整理,总结出一部分强大的wordpress的seo优化插件。

 

1、    首当其冲——All in One SEO Pack

使用wp写博的站长,对于这个插件肯定不陌生,uberdose开发了这个非常牛X的SEO优化插件All in One SEO Pack,这个插件无论是新手还是老手,wp站点优化必装插件,位列前三名之列,这是一个被广泛安装使用的工具。我简要说下这个插件的功能,安装该插件后,总之安装之后好处多多。

点击下载ALL in one SEO pack

2、    Blog分类优化插件——Category SEO Meta

给你blog分类进行seo优化,可以定义每个分类的title、keywords、descriptio信息。帮助你优化更彻底。

点击下载 Category SEO Meta

3、    强大的worpdress网站内链管理插件Automatic SEO Links

无忧主机把网站内链的应用,看作是网站的“公路交通网”综合交错,相互联系,让整个网站看似每篇文章都是独立的,但又是一个正题,可以提高用户的体验,在查看一篇文章的时候,可以让用户方便(引导)用户去阅读更多相关内容。关于网站内链优化的介绍,您可以阅读网站内链使用绝对地址

点击下载 Automatic SEO Links

4、    WordPress博客seo优化“人间凶器”——Platinum SEO

Platinum SEO插件,不仅拥有All in One SEO Pack的所有功能,而且更强大、功能更多

a)       独立优化页面和文章标题,更讨搜索引擎喜欢。

b)       自动生成SEO相关的META Tags(元标记)

c)       避免重复内容(重复的内容,惹搜索引擎讨厌)

d)       让你为每篇文章全局编辑META说明和关键词

e)       该插件不兼容All in One SEO pack,可以和其它优秀的插件如Auto Meta,、 Ultimate、Tag Warrior等.可以兼容使用。

f)       该插件提供了自动301重定向功能,这是ALL in One SEO pack里没有的。即使你改错了固定链接也不用担心。

g)       增加了一些可添加noindex标记的页面:类别页面、存档页面、tag页面、评论feed、rss feed、搜索结果页面等等。

h)       为首页的外部链接添加NOfollow属性

点击下载强大的Platinum SEO插件

5、    提高wordpress访问速度的缓存插件——DB Cache

WordPress运行效率一直很多站长所诟病的,不是说wordpress不行,而是站长没有关注。我建议用户去看看无忧主机教你提高wordpress博客访问速度一文,然后加上这个wordpress缓存插件DB Cach,定会为你的博客增速不少。请站长注意,网站访问速度不仅影响用户体验,也影响seo优化的效果,一个seo优化再好的blog,速度访问慢,也是得不到用户信赖的,也会被“蜘蛛”厌恶。让你网站“飞”起来吧。

点击下载DB Cache缓存插件

上面是五个插件,是简单主机(www.simplehost2.com)为大家精心挑选的,希望对于刚开始安装wordpress的你,带来帮助。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】实现强化WORDPRESS网站安全的.HTACCESS设定技巧

简单主机(www.simplehost2.com)中安装了wordpress程序中,.htaccess 是一个设定档,可以控制该路径下的档案及资料夹,以及所有子目录。这个档案名称是由 hypertext access 而来。

对于许多 WordPress 用户来说,第一次看到 .htaccess 文件应该是在自定他们网站的固定网址时,为了使用更美观的链结,而不是预设的链结格式(例如:http://simplehost2.com/sample-post/

而不是 http://simplehost2.com/?p=123 ),这就是我们说的伪静态配置。我们必须将以下程式码加入 .htaccess文件:

·# BEGIN WordPress

·

·RewriteEngine On

·RewriteBase /

·RewriteRule ^index\.php$ – [L]

·RewriteCond %{REQUEST_FILENAME} !-f

·RewriteCond %{REQUEST_FILENAME} !-d

·RewriteRule . /index.php [L]

·

·# END WordPress

如果 .htaccess 不存在,可以自己建立一个TXT的文本文档,名字随便以英文任何字母组合,Linux主机不支持中文,然后上传到网站的根目录(domains》域名》public_html),点击重命名为.htaccess。请确认在文件的开头有一个点,是不可漏掉的。.htaccess不仅用于固定网址,该文件也能强化网站安全。数以百万的 WordPress 用户利用它来保护网站免于垃圾邮件发送者、黑客和其他已知的威胁。

今天,小编分享一些用于 .htaccess 的程式码片段,可以强化各位的网站安全。总有一个适合您的。

大家可能也注意到上面固定网址的 .htaccess 程式码是包覆于 #BEGIN WordPress 及 #END WordPress里。WordPress 可以更新这个标签里的程式码,必须把要新增的程式码片段放置于.htaccess

文件的顶部或底部(在 #BEGIN WordPress 之前或 #END WordPress 之后)。

请注意.htaccess 是 WordPress 里个性倔强的文档,只要其中任何一个字符出错,整个就会出现错误。当错误发生时,它通常会影响到整个网站的运作,最重要的是必须确保输入 .htaccess 的程式码没有

问题。

在开始前,备份一下当前使用的 .htaccess 文件,或者重命名。将它保存到你电脑里安全的位置。无论何时更新了.htaccess ,记得回到网站重新整理一下,看看网站是不是还能正常运作。不要跳过这个步骤,因为确认网站运作正常是至关重要的一个步骤。如果访问白屏,立即恢复 .htaccess 修改前的上个步骤。

如果无法还原备份,那么将.htaccess 删除,然后建立一个空白的 .htaccess 档案并将它上传。当你的网站出现问题,这显然是最重要的一步。

1. 保护 .htaccess

既然 .htaccess 拥有你整个网站的控制权,保护它远离不相关人士就显得很重要。以下的程式码将让黑客无法存取你的 .htaccess 档,只需要通过 FTP 来修改 .htaccess 文件。

·order allow,deny

·deny from all

·satisfy all

·

2. 保护 WP-Config.php

另一个重要的文件是 wp-config.php。这就是配置文件。这个文件里包含数据库的登陆信息,以及其他的系统设定。因此,明确的作法是禁止任何人访问它。

·

·order allow,deny

·deny from all

3. 保护 /Wp-Content/

wp-content文件夹也是 WordPress 相当重要的一部分,在这个文件夹里包含了背景主题、外链、上传的媒体档案(图片、影片)等。

有鉴于此,这通常也是黑客下手的目标。当垃圾邮件发送者试图破坏老网站,他必须将邮件程式传到网站的上传资料夹。然后使用空间来寄送垃圾邮件;这么做会使网站被列入垃圾邮件名单。

可以透过创建一个独立的 .htaccess 文件来解决类似问题:

·Order deny,allow

·Deny from all

·

·Allow from all

·

必须将 .htaccess 档案独立上传到 wp-content 主目录,例如 www.simplehost2.com/wp-content/。这么做只会允许 XML、CSS、JPG、JPEG、PNG、GIF 和 JavaScript 被上传到媒体文件夹,其余的

文件类型将被拒绝。

4. 保护 Include-Only 档案

某些文件是绝不用让使用者存取的。可以加入以下程式码,来阻挡使用者存取这些文件:

·# Block the include-only files.

·

·RewriteEngine On

·RewriteBase /

·RewriteRule ^wp-admin/includes/ – [F,L]

·RewriteRule !^wp-includes/ – [S=3]

·RewriteRule ^wp-includes/[^/] .php$ – [F,L]

·RewriteRule ^wp-includes/js/tinymce/langs/. .php – [F,L]

·RewriteRule ^wp-includes/theme-compat/ – [F,L]

·

5. 限制存取 WordPress 后台

另一个黑客觊觎的目标是 WordPress 后台。如果他们获取了存取该区域的权限,他们就可以在网站上为所欲为。

确保 WordPress 后台更加安全,建立一个 .htaccess 文件并加入以下程式码:

·# Limit logins and admin by IP

·

·order deny,allow

·deny from all

·allow from 127.121.xx.xx

·

请务必将 127.121.xx.xx 更改为自己的 IP 位址,然后将它上传到网站的 /wp-admin/ 路径下,例如 www.simplehost2.com/wp-admin/ 。

只有自己能够存取 WordPress 后台,其他人将会被阻挡在外。

其他的管理员或作者的 IP 可以加在后面,可以在 allow from 后面加入其他 IP,不同的 IP 间使用半形逗号来区隔,例如:

allow from 127.121.xx.xx, 127.121.xx.xx, 127.121.xx.xx

6. 禁止某人进入网站

如果知道某个来者不善的 IP 位址,你可以使用以下的程式码将它拒于网站之外。举例来说,可以封锁某些留下垃圾留言或是尝试存取WordPress 后台的使用者。

·

·order allow,deny

·deny from 127.121.xx.xx

·deny from 127.121.xx.xx

·allow from all

·

7. 将使用者传送到维护页面

一些维护外链像是 Ultimate Maintenance Mode 和 Mainteance 相当实用,当在维护网站时,可以显示一个暂时的页面给访客,或是在更新网站时。

不幸的是,维护外链只有在网站运作正常时才起得了作用。

如果想未雨绸缪,小编建议大家建立一个基本的 .html 页面,将它命名为 maintenance.html 来提醒使用者目前网站遭遇一些问题,但会在短时间内恢复。当网站无法访问时,只要将以下程式码加入

.htaccess 档案,就能将所有流量引导至维护画面。

·RewriteEngine on

·RewriteCond REQUEST_URI} !/maintenance.html$

·RewriteCond REMOTE_ADDR} !^ 127.121.xx.xx

·RewriteRule $ /maintenance.html [R=302,L]

必须要为网站来自定上方程式码。变更上方的文件名称,来对应维护页面路径,也必须加入自己的 IP 位址,以便在维护状态时不会被引导至维护页面(可以继续调整网站)。

8. 禁止浏览目录

让未经授权的用户浏览目录下的文件或文件夹是相当危险的一件事情。如要禁止访问网站的目录,只要在.htaccess 加入以下程式码即可:

·# disable directory browsing

·Options All -Indexes

9. 允许浏览器快取

当启动浏览器快取功能后,将允许访客从网站储存资料,而无须重新下载。

它用于设计元素,例如 CSS 样式表和其它媒体内容,例如图片。这是一个实用的技巧,因为当图片上传到网站后,很少会再次更新。浏览器快取能让访客直接读取储存在他们电脑里的图片,而不用从空间下载,节省流量、也提升了页面载入速度。

启用浏览器快取,需要做的就是把以下程式码加入 .htaccess 文件:

·## EXPIRES CACHING ##

·

·ExpiresActive On

·ExpiresByType image/jpg “access 1 year”

·ExpiresByType image/jpeg “access 1 year”

·ExpiresByType image/gif “access 1 year”

·ExpiresByType image/png “access 1 year”

·ExpiresByType text/css “access 1 month”

·ExpiresByType application/pdf “access 1 month”

·ExpiresByType text/x-javascript “access 1 month”

·ExpiresByType application/x-shockwave-flash “access 1 month”

·ExpiresByType image/x-icon “access 1 year”

·ExpiresDefault “access 2 days”

·

·## EXPIRES CACHING ##

以上都是实用功能,不妨去试一试。希望能够帮助到各位站在朋友!

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】简单实现WORDPRESS同步微博的方法

在这信息泛滥的年代,在这微博横行的岁月,无博不成席。一句话、一件事、哪怕你放了一个与众不同的屁,都有可能在微博之间引发转载。作为个人博客发布站的龙头老大wordpress个人博客系统,能与微博同步的插件也是多的让你无从选择。本文不介绍插件,每多安装一个插件,就会网站就会失去一分性能,简单主机(www.simplehost2.com)将从修改wordpress源代码方式实现:wordpress向各大微博同步。

 

目标:wordpress同步各大微博。(ps:请注意同步方向,是从wp到微博)

方法:修改functions.php文件,加入一段代码即可搞定问题。简单又实用。

原理:调用微博通的api接口,实现同步。

步骤:

1、  登录微博通官方网站,申请一个帐号备用,并配置授权自己的微博(如新浪微博、腾讯微博等等)

2、  下载functions.php文件,修改文件,加入如下代码,即可。

(注意在引用复制下面的代码的时候,注意如果执行报错,请确认将代码中的标点符号全部在全英文状态下修改一次)

function update_wbt($wbtstatus){

require_once(ABSPATH.WPINC.’/class-snoopy.php’);

$snoop = new Snoopy;

$snoop->user = “你申请微博通帐号”;

$snoop->pass = “你的密码”;

$snoop->submit(

‘http://api.weiboto.com/statuses/update.json’

, array(

‘status’ => $wbtstatus

, ‘source’ => ‘wpthread’

)

);

}

add_action(‘publish_post’, ‘publish_post_2_wbt’, 0);

function publish_post_2_wbt($post_ID){

$wbt = get_post_meta($post_ID, ‘wbt’, true);

if($wbt) return;

$wbtstatus = $_POST[‘post_title’].’ ‘.get_permalink($post_ID);

update_wbt($wbtstatus);

add_post_meta($post_ID, ‘wbt’, ‘true’, true);

}

如果你觉得太复杂,你也可以通过安装微博通的wp插件来实现,本方法是最简单,也最不费资源的方法,我已经测试通过。Wp站长都知道一个道理,插件安装越多,wp运行的就越慢,能用代码搞定,就尽量用代码实现把。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】WordPress图片实现真正延迟加载-加快页面打开速度节省服务器资源

Wordpress图片实现真正延迟加载-加快页面打开速度节省服务器资源

网页打开速度的好慢直接影响到网站的访问,大多数用户基本上不会对超过5秒钟还没有完全打开的网页产生任何好感。根据相关的研究发现,一个网站的图片太多,图片文件过大,页面太长,是导致网页打开时间过长的主要原因之一。

有人经常抱怨Wordpress网页打开速度太慢,为了提升WordPress的打开速度,我们不妨好好研究一下如何来加快网页中的图片的打开速度。 对图片太多的网页,不妨借鉴一下微博、淘宝和瀑布流主题的“按需加载”方式来加快速度。

于是就有了本文的实现文章图片真正延迟加载的主题了,它的目的就是实现在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置。对于一些图片特别多的网站,利用图片延迟加载技术可以在一定程度上减轻服务器压力。

图片延迟加载效果之前部落也用过一段时间,不过后来发现在网速慢的情况下有看到网页上的图片实际已经全部加载完成了,然后才看到Lazy Load的渐隐效果,这样实际上是“伪延迟”,顶多给图片加了点展示的特效,实际用处不大,之后就放弃了。

这次说要的是实际真正的延迟加载,实际上仍然来源于以前的Lazy Load插件,只不过经过改良之后,Lazy Load插件让图片真正实现了延迟加载。更多有关于Wordpress优化加速的做法还有:

WordPress图片实现真正延迟加载-加快页面打开速度减轻服务器压力

一、Wordpress图片延迟加载准备工作

1、Lazy Load jQuery plugin地址:

  • 1、官方网站:http://www.appelsiini.net/projects/lazyload
  • 2、Github:https://raw.github.com/tuupola/jquery_lazyload/master/jquery.lazyload.js

2、下载并上传jquery.lazyload.js到你的网站服务器上,这是 Lazy Load jQuery plugin下载地址

3、编辑你的Header.php文件,或者是其它的能够使用JS在任意页面调用的Wordpress主题文件,放入以下代码:

 <script src="http://www.freehao123.com/jquery.lazyload.js" type="text/javascript"></script> 

4、注意要将代码中的域名换你自己的,JS的路径也要相应的更改过来,如果你的Wordpress没有加载jQuery,还得自己手动添加代码加载jQuery v1.4.4+。(PS:现在的Wordpress主题应该都有加载jQuery)

图片延迟加载引入JS文件

5、然后在你的</head>前面加入以下JS代码,激活jquery.lazyload.js。

 <script type="text/javascript">
jQuery(function() {         
       jQuery("img").lazyload({ 
        effect : "fadeIn",
        failure_limit : 10 }); 
        });
</script> 

二、修改图片IMG标签启用迟延加载

1、Lazy Load 要求图片的IMG属性写成这样的才可以正确启用延迟加载效果。

 <img src="http://blog.simplehost2.com/wp-content/uploads/auto_image/2015/01/091203RnD.png" data-original="xxxx/xxxx/example.jpg"  width="600" heigh="400"> 

2、基本要求是:src中赋予一个1×1大小图片,data-original中写入图片的真实地址。

3、Lazy Load 延迟加载图片的原理是:打开网页时所有的图片是一个1×1大小默认图片,随着网页的拖动,Lazy Load jQuery plugin会“按需”将可视窗口内图片的src值替换成data-original的值,从而显示图片,其它的不在可视范围内的依然是被默认的图片所代替。

4、所以,建议大家将默认的src的图片放在一些免费CDN服务器上,或者是其它的主机空间上,以最大限度地减少图片对自身服务器的请求,同时最好是个微小的图片,例如1×1大小,这样可以保证默认图片以最短的时间加载进来,将图片加载时间降低到最低。

5、通过上面的设置,网站上所有的图片就会启用Lazy Load延迟加载技术了。

三、自动修改Wordpress文章、评论、缩略图片的IMG属性

1、 上面已经讲到,如果想要让图片实现卸载加载,则必须在IMG中设置好SRC默认值,加入data-original元素,但是实际上我们在Wordpress添加文章图片时默认的是没有这样的IMG标签的。

2、另外,对于已经存在了大量的文章图片的网站,是不可能再一篇一篇文章重新编辑修改图片的IMG属性。这时我们就可以采用Wordpress强大的过滤机制,自动将图片的IMG进行重写了。

3、将以下代码加入你的functions.php文件。代码来自:http://wptheming.com/2013/03/lazy-loading-images/

 function add_image_placeholders( $content ) {
    // Don't lazyload for feeds, previews, mobile
    if( is_feed() || is_preview() || ( function_exists( 'is_mobile' ) && is_mobile() ) )
        return $content;
    // Don't lazy-load if the content has already been run through previously
    if ( false !== strpos( $content, 'data-original' ) )
        return $content;
    // In case you want to change the placeholder image
    $placeholder_image = apply_filters( 'lazyload_images_placeholder_image', get_template_directory_uri() . '/images/grey.png' );
    // This is a pretty simple regex, but it works
    $content = preg_replace( '#<img([^>]+?)src=['"]?([^'"s>]+)['"]?([^>]*)>#', sprintf( '<img${1}src="%s" data-original="${2}"${3}><noscript><img${1}src="${2}"${3}></noscript>', $placeholder_image ), $content );
    return $content;
}
add_filter( 'the_content', 'add_image_placeholders', 99 ); 

4、注意最后一句:add_filter( ‘the_content’, ‘add_image_placeholders’, 99 );是用来匹配Wordpress文章页面内容中的图片的。代码中的:/images/grey.png 是默认图片地址,你需要替换成你自己的。

修改Wordpress函数

5、如果你想让你的评论头像也实现延迟加载,请加入下列代码:

 add_filter( 'get_avatar', 'add_image_placeholders', 11 ); 

6、有些Wordpress可能采用了timthumb 缩略图片,如果你想让你的缩略图片实现延迟加载,请加入下列代码:

 add_filter( 'post_thumbnail_html', 'add_image_placeholders', 11 ); 

四、Wordpress图片延迟加载效果分析

1、通过上面的方法,我们已经将Wordpress所有的图片(文章内容图片、评论头像、缩略图片)都启用了延迟加载技术,打开网页可以看到图片的SRC值都是默认的图片地址,并加上了data-original元素。

重写了Wordpress图片标签

2、当页面往下拉的时候,图片进入可视窗口中,这时就直接显示出图片了。IMG的SRC值变成了真实的图像地址了。

Wordpress图片出现真实的地址

五、Lazy Load 图片延迟加载插件的高级设置

1、Lazy Load 允许自己定义图片延迟加载效果。默认情况下图片会出现在屏幕时才加载,如果你想提前加载图片, 可以设置 threshold 选项:threshold : 200 表示令图片在距离屏幕 200 像素时提前加载。

 <script type="text/javascript">
 jQuery(function() {         
       jQuery("img").lazyload({ 
        threshold : 200 }); 
        });
</script> 

2、默认的情况下用户滚动到窗口上图片所在位置时图片就会被自动加载显示,如果你想设置为只有鼠标点击该图片或者当鼠标放在图片上时才会加载图片,可以加上click 和 mouseover事件。如下:

 <script type="text/javascript">
jQuery(function() {         
       jQuery("img").lazyload({  
      placeholder : "img/grey.png",
      event : "click" }); 
        });
</script> 

3、当图片完全加载的时候, 插件默认地使用 show() 方法来将图显示出来. 其实你可以使用任何你想用的特效来处理,例如FadeIn是渐显特效。

 <script type="text/javascript">
jQuery(function() {         
       jQuery("img").lazyload({  
       effect : "fadeIn" }); 
        });
</script> 

4、有了网页的图片的布局可能会比较混乱,设置failurelimit的数字有助于我们提高插件的效率,failure_limit : 10表示插件找到 10 个不在可见区域的图片是才停止搜索,根据你的需要可以调高或者调低。

 <script type="text/javascript">
jQuery(function() {         
       jQuery("img").lazyload({  
       failure_limit : 10  }); 
        });
</script> 

六、Wordpress图片延迟加载插件:simple-lazyload

1、simple-lazyload官网:

  • 1、插件地址:https://wordpress.org/plugins/simple-lazyload/

2、也许有人对上面如此多的JS代码已经感到“压抑”了,那么你可以使用simple-lazyload这个Wordpress图片延迟加载插件来实现上面纯代码效果:simple-lazyload插件下载

3、启用了simple-lazyload插件后,可以看到所有的图片(包括评论、缩略图、文章图片)的SRC值变成了默认的1像素的图片。同时写入了File元素,值为图片的真实地址。

Wordpress安装延迟加载插件

4、将网页往下拉的时候,图片显示出来了,SRC值也变成了图片的真实地址了。

Wordpress插件图片显示效果

七、关于图片延迟加载的一些问题

1、如果你的程序不是Wordpress,可以使用纯代码的方法实现,如果是Wordpress,为了“懒”,可以试一试simple-lazyload插件,注意该插件可能会与其它的插件不兼容,需要自己修改一下。

2、图片延迟加载质疑一:是不是有利于加快网页的打开速度?Lazy Load 将所有的图片变成了1×1大小的图片,减少了单一网页的带宽请求,同时除了第一张默认图片是从服务器下载到本地外,其它的都是用的浏览器本地缓存,所以从理论上讲,Lazy Load 可以减轻浏览器客户端的压力,特别是对于一些图片特别多、页面特别长的网页更有效果。

3、图片延迟加载质疑二:是不是真的有利于减轻服务器负担?理论上,Lazy Load 是增加了网页中图片总请求数(多了一个默认1×1的图片请求)。但是实际情况是这样的,很多人打开一网页都是看了前面的内容就关闭了,这时延迟加载的作用就出来了,它避免了每次打开网页都把所有的图片请求完毕,加上我们把默认的图片换成外部服务器的,所以实现上Lazy Load 是有可能减轻服务器压力的。

4、图片延迟加载质疑三:是不是不利于SEO?这个问题其实比较重要,尤其是现在百度搜索排名中出现了图文和缩略图。经过测试,由于使用了<noscript><img src=”真实地址”></noscript>这样的代码谷歌可以收录(实际上谷歌JS也可以读懂),但是百度这厮就不敢肯定了。理论上讲,<noscript></noscript>是被所有的浏览器所支持的。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】WordPress同步更新到新浪微博和WordPress连接微信同步文章内容

Wordpress同步更新到新浪微博和Wordpress连接微信同步文章内容

微博和微信作为当下两个最流行的社交方式,占用了多数人的上网时间了。几年前人们上网的方式还比较“单一”:电脑—开机—浏览器—QQ,现在越来越多的人把自己在一天内有限的时间花费在手机上了,以至于手机微信都快成了电脑QQ的用户“死敌”了。

用户一天的时间是有限的,当人们愿意把自己的时间越来越多的分配在微信等手机APP上时,打开PC上QQ的时间自然会越来越少了。腾讯既要维持QQ原有的用户基础,同时又想成为无线领域的“霸主”,鱼和熊掌不可兼得,这也怪不得微信的电脑版客户端迟迟未推出正式版。

之前部落一直认为像部落这样的博客没有必要开发一个APP出来,一来用户基本上都是来自PC,二来博客以提供教程和资源分享为主。但是越来越多的朋友建议部落优化一下博客的手机浏览效果,同时通过百度统计和谷歌统计也能发现移动流量呈现逐年增长的趋势。

互联网发展到现在,不得不承认PC时代主体地位还没有改变,但是移动时代已经快要到来。作为一个很有“远见”的站长,及时地“拥抱”移动互联将对自己的博客发展是极为有利的。本篇文章就来分享一下如何将Wordpress传统博客融入到微博和微信中,让移动流量也为网站下一个访问增长的支点。

移动互联时代对我们站长做站也提出了新的要求,移动SEO、网站手机版、电脑版等一个都不能少:

WordPress同步更新到新浪微博和Wordpress连接微信同步文章内容

一、Wordpress同步更新到新浪微博

1、有少的朋友的博客在用多说社会化评论插件,第一是因为多说跨博客回复提醒功能,第二是自带了同步文章到社交平台;也就是本文中将要实现的功能。先来两张图片

Wordpress微博分享
Wordpress微博来自哪里

2、不难看出两张图的区别:除了内容不同外,还有来自XXX ,即红框标注位置;图2为以前使用多说插件同步的效果,图1为实现本博客中功能后的效果。

3、为什么要自己“自主”开发一个Wordpress自动同步到新浪微博的应用来呢?第一:为自己的博客网站引流量 ;第二:提升逼格,凸显自己博客高大上的气质;就是因为这一点,所以我们要自己实现功能,不用插件的原因。

4、实现此功能,在新浪微博开发者中心申请权限,也就创建网站接入应用 。使用你的新浪微博账号登陆微博开放平台,网址:http://open.weibo.com/

5、点击页面导航中[编辑开发者信息]或访问:http://open.weibo.com/developers/basicinfo ,根据页面表单内容填写信息,提交后等待新浪方审核。(下图是基本流程)

Wordpress申请新浪微博开发者账号

6、新浪审核一般需要1个工作左右。审核通过后就可以创建应用了 。点击 [我的应用]->创建应用 或 访问:http://open.weibo.com/apps/new?sort=app 创建应用,根据表单内容一步一步填写就好了,注意:第一步的应用名就是图1和图2中的来源名称。

7、补全应用信息之后,提交审核。这里的审核时间会长一些,具体多长时间忘了。 这段时间你就可以使用新浪的开放端口进行开发了,只是在审核通过之前,来源位置显示的是未审核应用字样,但不影响开发和使用。

二、同步新浪微博Wordpress代码

1、新浪微博有很多很多接口供开发者调用,有兴趣的朋友可以仔细研究研究,不过本文中主要介绍 “2/statuses/update”接口(开发文档:http://open.weibo.com/wiki/2/statuses/update)。

Wordpress微博开发接口

2、根据开发文档(http://open.weibo.com/wiki/2/statuses/update)中的介绍,我们可以得知:

  • 接口URL:https://api.weibo.com/2/statuses/repost.json
  • 数据格式:JSON
  • 请求方式:POST
  • 请求参数:status(微博内容)、source(AppKey,从开发者中心我的应用中获得;图3)
  • 是否需要登陆:是

 

3、根据以上信息,我们编写的代码如下(appkey、username、userpassword这三项替换成你自己的):

function post_to_sina_weibo($post_ID) {
if (wp_is_post_revision($post_ID)) return;//修订版本(更新)不发微博
$get_post_info = get_post($post_ID);
$get_post_centent = get_post($post_ID)->post_content;
$get_post_title = get_post($post_ID)->post_title;
if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$appkey='3838258703';
$username='微博用户名';
$userpassword='微博密码';
$request = new WP_Http;
$status = '【' . strip_tags($get_post_title) . '】 ' . mb_strimwidth(strip_tags(apply_filters('the_content', $get_post_centent)) , 0, 132, '...') . ' 全文地址:' . get_permalink($post_ID);
$api_url = 'https://api.weibo.com/2/statuses/update.json';
$body = array('status' => $status,'source' => $appkey);
$headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));
$result = $request->post($api_url, array('body' => $body,'headers' => $headers));
}
}
add_action('publish_post', 'post_to_sina_weibo', 0);//给发布文章增加一个分享微博的动作

 

三、Wordpress安装WeChat Subscribers Lite微信插件

1、WeChat Subscribers Lite官网:

2、WeChat Subscribers Lite微信插件功能足够强大了,支持“同步文章内容”(支持图文和文字消息),“自动回复最新内容”(仅支持图文消息模式),“消息历史记录”,详细如下:

  • 1、可根据类型(Post-type)设定自动回复最新文章;
  • 2、可选择某篇文章内容,并将它同步到自动回复中;
  • 3、便捷管理多种消息模版,可随时切换,数量不限;
  • 4、无需安装任何其他程序,完全使用Wordpress原生支持;
  • 5、带有接收消息的历史记录;
  • 6、多种消息模式,默认自动回复消息,关键词自动回复消息,订阅自动回复欢迎消息;
  • 7、自动检测关键词冲突;
  • 8、自由设置纯文本消息、图文消息、最近消息,可随时切换消息类型,排序;
  • 9、图片上传管理都使用Wordpress原生图片管理器。

3、下载安装好了WeChat Subscribers Lite后,进入到插件的设置页面,先输入一个Token,点击保存后插件会自动生成一个URL,这个两个等会儿到微信公众平台要用到。

WeChat Subscribers Lite安装

4、进入到微信公众平台,点击“开发者中心”,然后在服务器配置中点击“修改配置”。

微信公众平台修改配置

5、这里就是输入WeChat Subscribers Lite插件生成的Token和URL,EncodingAESKey(消息加解密密钥)可以自己点击生成,最后提交。

微信公众平台提交认证

6、提交后,记得点击启用服务器配置。

WeChat Subscribers Lite启用配置

7、然后回到WeChat Subscribers Lite插件页面,在这里我们就要添加新的回复了——即当你的微信粉丝提交回复后,展示给用户的微信信息。

WeChat Subscribers Lite添加回复

8、回复标题可以自拟,关键字就是用户回复时触发的条件,“触发”类型有:默认、普通、订阅。“普通”:订阅者输入关键字和上面输入的匹配后触发。 “默认”:订阅者输入不明关键字后触发。 “订阅”:陌生人成为你的订阅者后触发。 “发布”要记得勾选。(点击放大)

WeChat Subscribers Lite设置回复关键词

四、WeChat Subscribers Lite微信插件同步更新和自动回复

1、在添加新的回复时可以选择消息类型:纯文本、图文、最近消息、关键字。

WeChat Subscribers Lite消息类型

2、纯文本消息很简单,只要输入你的消息文字即可。

WeChat Subscribers Lite输入文字

3、WeChat Subscribers Lite微信插件支持插入文章,页面或其他post_type的内容至纯文本类型中,点击插入按钮,在弹出窗口选择相应条目进行插入。

WeChat Subscribers Lite插入文章

4、如果选择图文消息,则在编辑图文消息的时候,必须选择一张图片,第一组图文内容的图片尺寸是360×200,这里的消息简述则可以选填。(点击放大 )

WeChat Subscribers Lite图文消息

5、图文消息可以添加最多10组,点击右下角的按钮添加。

WeChat Subscribers Lite添加多个消息

6、单组图文消息可以点击右上角的箭头上下移动,依次来排列消息的顺序。点击每组图文消息右下角的移除按钮可以去掉这组内容。

WeChat Subscribers Lite调整顺序

7、图文消息类型,可以直接同步已有的文章、页面或其它post_type的内容至图文表单中,只需点击同步按钮,在弹出窗口选择相应条目即可。

WeChat Subscribers Lite自动同步

8、其中如果同步的对象有特色图像,将会载入特色图像的合适尺寸到图像中,没有则会寻找文章中的第一张图片,都没则会自动插入插件提供的默认图片,用户也可以自行上传或选择媒体库的图片。(注:本地上传的图片会自动裁剪生成适合微信的尺寸,在插入图片弹出框右下角进行尺寸选择即可)也可以点击插入URL按钮,只插入选择对象的链接地址。

9、最近消息类型,只需要选择自动回复的类型,分类和数量即可。

WeChat Subscribers Lite最近消息

10、用户用户发送的消息记录,点击左边消息统计进入页面进行查看管理。(点击放大)

WeChat Subscribers Lite消息统计

五、Wordpress同步微博和微信小结

1、新浪微博原先有一个支持绑定Wordpress的RSS到自己的微博账户上,虽然这项功能现在还没有取消,但是新浪微博现在已经将其隐藏,且添加博客后也会显示有问题。从这一现象也足以证明自己自主开发一个同步应用程序是多么重要。

2、Wordpress微信插件需要一个微信公众平台账户,就目前来看多数Wordpress微信插件都是收费的,WeChat Subscribers Lite微信插件的功能也很强,插件的作者也非常地尽心的维护更新。如果你不喜欢用插件,可以自己研究微信的开发文档编写代码。

文章出自:无主题 博主投稿   由部落编辑整理,版权归原作者所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】比尔盖茨,一位改变开源软件的人

在比尔·盖茨退休前的一周召开了一场会议,会议的主题是关于开源软件。

那是2008年夏天,多年以来开源社区将微软公司视作头号公敌。七年以前,微软CEO史蒂夫·鲍尔默(Steve Ballmer)曾将Linux称作“恶性肿瘤”。2007年夏天,微软法律顾问布拉德·史密斯(Brad Smith)和授权许可主管霍拉西奥·古铁雷兹(Horacio Gutierrez)告诉《财富》杂志,Linux侵犯了微软的235项专利,并暗示将对任何使用Linux的大型企业收取授权费。

与此同时,微软也逐渐意识到自由软件运动的力量,并开始探索向开发者数量日益增长的开源软件社区示好的方式。在两年的时间中,萨姆·拉姆齐(Sam Ramji)担任了微软开源战略主管。每隔三个月,他会与盖茨以及微软其他高管会面,展示由一组微软小型工程师团队收集的不同开源技术。

 

 

然而这天下午的会议与以往不同。在公司首席法律智囊史密斯和古铁雷兹的邀请下,拉姆齐和盖茨、微软首席软件架构师雷伊·奥兹(Ray Ozzie),以及其他一些高管坐在一起,讨论微软是否真的可以开始使用开源软件。拉姆齐和奥兹,站在他们支持微软应当拥抱开源技术的一边,而古铁雷兹也给出了能使这一提议成为现实的法律框架。不过微软其他高管对此提出强烈质疑。

这时,比尔·盖茨站了起来。

他走到白板前,画下一张系统如何运作的框架,其中包括版权、代码贡献和专利。盖茨斩钉截铁地表示,微软必须做出改变。

拉姆齐此时已经担任微软的首席开源战略师超过3年半时间。对他来说,盖茨站起来的那一刻就是微软改变对自由软件的态度。拉姆齐表示:“开源社区,甚至整个科技行业都不相信盖茨真正理解开源,包括开源为何变得非常重要,为何成为了竞争优势,以及为何当竞争对手开始使用开源技术的同时时,微软也必须这么做。盖茨实际已经领悟到,在那一刻,他教会我们所有人。”

从外界来看,似乎微软已经彻底改变了态度。微软近期为Windows Azure中加入了两项开源技术平台,并和其他支持开源企业一样,向开源项目贡献代码。这些都不是小型的开源项目,而是知名的大型开源项目,包括Node.js和Hadoop。这在以前是不可能的。

微软的改变是由于这样一群人,例如萨姆·拉姆齐,以及聘用他的比尔·希尔夫(Bill Hilf),当然还有比尔·盖茨。不过微软这样的转变也反映了科技行业正在发生巨大的变化趋势。随着越来越多的应用从本地数据中心转移至云计算系统,例如亚马逊Amazon Web服务和微软Windows Azure中,软件经济也在发生着变化。以往,企业付费给微软等公司的软件,再将微软的软件安装在自己的服务器上。现在,企业更多地愿意付费使用在线服务。通过在Windows Azure之上提供开源软件,这是微软一条的确可以赚钱的方法。

Windows Azure负责人希尔夫表示:“凭借Azure,我们通过提供计算能力、存储空间和网络带宽赚钱。我们希望我们将能够提供更多类型的应用程序和系统,所以开源技术能够帮助(业务)迅速提升……我们在Azure上提供Node.js并非完全是利他的,这也是推动微软业务发展的一种方式。”

 

 

比尔·希尔夫(Bill Hilf),微软开源技术先驱 相片提供: Microsoft

希尔夫曾是一名Linux开发者。2000年代初,他曾是IBM的高级架构师,利用Linux与其他开源软件搭建过大型商业业务。他还曾负责过 IBM的开源战略。1990年代末,IBM曾经在Linux业务领域投下重注,以对抗微软。这时,在2004年,希尔夫接到了一通来自微软的电话。

希尔夫回忆道:“微软给我打来电话,对我说:‘我们不太了解开源软件,我们需要了解的人。’我就像是成为微软这颗星球上的第一名宇航员。”

希尔夫的主要任务(至少在最初阶段)是教会微软的人了解开源。他表示:“我花费了大量时间指导他人,例如开源过程是怎样的:开源项目如何运作,互联网上的社区软件如何工作,授权如何进行,人们是否真的为此无偿工作等。”他同时也帮助建立了微软内部的开源实验室,并与同事一起在安装Windows软件PC平台上搭建Linux系统进行批量测试。对于一家长期回避像Samba项目的公司,这是一个重要的许诺。Samba也是一个开源项目,能帮助Windows计算机与Linux文件服务器通信。

与此同时,希尔夫的实验室开始探索新项目,推动现有开源工作的发展。在他微软职业生涯结束前,希尔夫开始接触到开源社区的一些成员。他表示:“我们希望了解微软与开源社区合作的方式,不仅是了解开源社区如何运作,以及我们是否能实现互动,更希望寻找我们可以相互推动的领域。”

希尔夫表示,基于这样的想法推动微软参与了Node.js和Hadoop。去年,微软不仅宣布将把Node.js和Hadoop等Linux技术移植到Windows中,还表示将直接向开源社区贡献代码。

希尔夫表示:“我们有一个专门的团队从事这一工作。我们已经进入实际工程开发工作中。我们将取得的成果置于开源协议下,并通过Github等组织发布这些成果。这在六年前是不可想象的。”

去年秋季,微软甚至还为Samba贡献了代码。Samba的贡献者之一克里斯托弗·赫特尔(Christopher Hertel)写道:“时间退回到几年前,微软程序员提交代码将会让人感到不可思议。但争端已基本结束,时代也发生了改变。”他指出:“大部分人并未注意到贡献者的来源,若发生在四年前也是遥不可及的事情,但我们中的一些人将其视为里程碑,并希望表达我们对此的赞赏。”

微软的最佳状态是在它坐立不安的时候

微软已经走过了漫长的道路。2006年,当希尔夫聘请拉姆齐负责微软的开源项目时,微软与自由软件行业的关系十分紧张。一年后,史密斯和古铁雷兹在接受《财富》杂志采访时公开威胁Linux。当拉姆齐接受微软的聘请时,事后他回忆说,他曾对自己将扮演的角色感到怀疑和担忧。

事物的发展总是有起有落,不过他与盖茨的会议意味着巨大的改变终将发生。在这次会议之后不久,微软收购了语义搜索创业企业 Powerset,而该公司是最先基于Hadoop项目开发网络服务的公司之一。在整合期间后,微软允许Powerset的工程师继续向Hadoop贡献代码,而该服务也在一段时间内继续基于Hadoop。不过Powerset最终放弃了Hadoop,转而采用微软的自有技术,至少一名主要的开源代码贡献者离开了微软。不过Powerset至少设定了正确的方向。

在此后的一年中,拉姆齐和他的团队开发了类似亚马逊的云计算网络服务原型产品,这完全基于开源软件,例如Zend、OpenNebula、 Eucalyptus、OpenScale和Hadoop等。拉姆齐回忆称:“我们就像测试小分队。我们会说:‘你认为你是领先的?让你看看通过开源两周的时间,还有通过Linux天才能对你的项目做些什么。’”

拉姆齐表示,这一项目曾引起了微软智囊团的深深不安。微软当时已开始利用自有技术开发Windows Azure,代号Red Dog。对拉姆齐来说,这种“深深不安”是件好事。他认为:“微软的最佳状态是在它坐立不安的时候。这正是微软的精神,这是一家以危机为导向的公司。”

微软正在变为谷歌

拉姆齐于2009年离开微软,加入一家名为Apigee的初创企业,抓住这一领域的发展机遇与开源运动早期类似:致力于将全球的网络服务集成到应用程序接口或说API。不过,他在雷德蒙德留下自己的烙印。

拉姆齐表示:“我认为,我们建立的团队是我工作过的最优秀团队。着实执行一个信条是将外部的事物引入内部。在这个世界中,我们无法继续仅仅依靠自有技术,那只能将我们变成沙文主义者——摇旗呐喊的狂热微软粉丝。”此后,该团队的成员随后分散至微软内部的其他团队,并传播了这样的思想。

Windows Azure仍基于微软自有技术软件。不过令许多人感到惊讶的是,该服务向开发者提供了多种开源工具,帮助他们开发自己的应用。这不仅包括Node.js和 Hadoop,也包括Java和PHP等开源语言。微软甚至表示,将允许开发者在Windows Azure之上运行Linux。

拉姆齐承认,微软在一定程度上也在发生了改变,因为世界已经发生了变化。他援引维克多·雨果(Victor Hugo)的名言:“当一种思想的时代来临时,世界上没有比这更强大的力量。”他更通俗的语言形容到:“对于开源这块巧克力来说,云计算就是花生酱。”

不过,作为长期以来的开源软件的公敌,微软仍然备受质疑,即微软是否真正改变了自己的做法。资深开源用户、2001年微软反垄断案后的监督者罗恩·施奈尔(Ron Schnell)表示:“就我个人而言,我认为微软在开源时代的篇章还未开始书写。微软还需要向开源运动做更多贡献,才能被视作开源运动的朋友。”

在采访尾声时,施奈尔表示,所有归宗于金钱。他表示:“开源解决方案对于财务报表没有太大好处。问题在于,在云计算获得成功导致Windows等桌面操作系统必要性的降低情况下,微软是否仍能获得以往的高额利润?”这是问题的一方面,但云计算的发展也使得企业通过开源软件盈利更容易,显然,微软认识到了这点。

多年以来,人们总是容易认为谷歌是开源运动的朋友,而微软则对自由软件保持着距离。不过作为互联网服务,谷歌与微软所处的位置有很大不同,微软主要通过销售软件授权码才取得了今天的地位。如今,微软也正变成为一家互联网公司,变得更像谷歌——不单是通过一种方式。

是的!微软正在多起案例中向Android手机厂商收取授权费,而Android系统正基于Linux。这表明,微软在软件行业中处境仍旧复杂。尽管微软已经向互联网实现战略转移,但仍是一家依赖传统软件业务的公司,并依然有心想采取措施保护传统业务。不过,微软与Android阵营之间的斗争与以往不同。作为谷歌的一个项目,Android作为谷歌项目并非那么开源。

现实并不是一个非黑即白的二元世界,软件世界同样如此,并不是每个人都意识到这一点。但比尔盖茨做到,而微软更因此受益。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】十大精选开源软件推荐:编程化繁为简

开源这块甜蜜的巧克力酱备受宠爱,似乎人人都想尝尝。这一次,我为开发者们贡献十款开源编程工具,它们分别是Rhomobile Rhodes、Git、Gerrit、Hadoop等,这十款开源工具会越来越流行,想知道其中的奥秘吗?让我们一起来看看它们的神奇之处吧!

1.Rhomobile Rhodes

Ruby可能是GitHub上的第二大流行编程语言,但如果你想从事与iPhone相关的开发工作,Ruby可就爱慕能助了。iOS平台上最为给力的是Objective-C语言,这也许是赚钱的利器之一吧!

 

 

Rhomobile Rhodes是一个捆绑了Ruby网站的开源平台,能够将Ruby网站直接嵌入到iPhone App中。您还可以选择使用jQuery Mobile 来调整布局,看起来它更像一个Web app,。此外,Rhomobile Rhodes框架支持跨平台移动应用开发,可以让开发者的应用实现在多个不同的设备上运行,如iPhone、Windows Mobile和BlackBerry等,提供了很多炫酷的功能。

2.Git开源编程工具

最近谈到版本控制,所有人都在谈Git。随着越来越多的开发人员继续使用CVS和Subversion时,也会有更多的项目陆续转移到Git上,这是一 款源代码控制工具,对于缺少一个主要的中心库的团队而言,这款工具非常重要。Git的操作非常快速、你可以把时间花在更有意义的事情上。在没有网络的情况 下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。 使用Git,你就不必担心版本丢失的问题,因为任何一个人机器上的版本都有一个完整的备份。Git支持整个代码提交的回滚操作,即使不小心犯了错误,也可 以及时撤销,并恢复相应的提交操作。随着越来越多的公司使用开源项目Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等,聪明的程序员也应该随大流吧!

3.开源编程工具Gerrit

 

 

Gerrit 是一个基于 Web 的代码评审和项目管理的工具,面向基于 Git 版本控制系统的项目。首先贡献者的代码通过 git 命令(或 repo 封装)推送到 Gerrit 管理下的 Git 版本库,推送的提交转化为一个一个的代码审核任务,审核任务可以通过 refs/changes/ 下的引用访问到。代码审核者可以通过 Web 界面查看审核任务、代码变更,通过 Web 界面做出通过代码审核或者打回等决定。测试者也可以通过 refs/changes/ 引用获取(fetch)修订对其进行测试,如果测试通过就可以将该评审任务设置为校验通过(verified)。最后经过了审核和校验的修订可以通过 Gerrit 界面中提交动作合并到版本库对应的分支中。

4.开源编程工具 Hadoop

Hadoop是一个工具包,利用分布式原理将文件部署在多台服务器上。Google正在急于部署多台服务器来抓取网页,而Hadoop正好派上用场。

 

 

有很多衍生品,将Hadoop绑定代码来处理一些特殊问题。比如,Mahout是一款可扩展的框架,用于分析大数集,Hive提供了数据仓库,该数据仓库可以使用HiveQL实现并行搜索查询。这种方法较为流行,尤其是用来处理大批量的Web 日志。

 

 

5.开源编程工具 jQuery

 

 

这些天,许多Web开发者在使用JavaScript之前就开始忙于学习jQuery了,因为jQuery相比于JavaScript,操作DOM更简 单,也更有效率。它如此盛行,有一部分原因在于它庞大的插件库,甚至有更多的插件。这些插件形成了强大的生态系统,提供了各种有趣的工具来优化网站,比如 jQuery Mobile,可以产生更好的应用,运行在智能手机

更小的屏幕上。

6.开源编程工具Eclipse Marketplace

提起编程工具,很少有人不会想到Eclipse。无论是哪种编程语言,都有相应的插件,比如PHP、Ruby和C语言,都和这款IDE配合得天衣无缝。

 

 

现在,Java平台被广泛使用的IDE(集成开发环境)Eclipse也推出了自己的软件商店Eclipse Marketplace. Eclipse Marketplace就是这么一个站点,可以帮助用户挖掘出他们所需要的工具。从目前Eclipse软件商店的网站来看,该商店共分工具插件、中间件、 富客户端平台和培训咨询四大类应用,目前已上线1000多款应用,主要集中了Eclipse大量的插件。

7.开源编程工具Firebug

有越来越多的程序员纷纷开始关注浏览器的嵌入工具,Firefox插件Firebug就成为了一路披荆斩棘的佼佼者。

 

 

Firebug生态圈是如此的肥沃,以出乎意料的方式,派生了基于Firebug扩展的子插件。比如FirePython,它并没有内嵌到浏览器中,但 却可以入驻到服务器端,将调试信息发送到浏览器中。多亏了Firebug,所有主流的浏览器能够提供图片、代码等详细信息。

8.开源编程工具CoffeeScript

 

值得推荐的十款开源编程工具
 

许多程序员都无法忍受复杂的语法带来的困扰。CoffeeScript可以看做是一个JavaScript的预编译器,而且是个完整的编译器。“在各种 零散的分号和括号语法下,JavaScript有一套自己的对象模型,而CoffeeScript 会以一种简单的方式全方位呈现JavaScript的真面目,使得整个JavaScript的编程过程看起来很像Python”。

9.开源编程工具NoSQL

NoSQL趋势几年前就开始蔓延了,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型 的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

 

 

越来越多的网站意识到未来大批数据将不再需要Oracle了,NoSQL开始白热化了。

最新工具会简化云端部署NoSQL的过程。 比如Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

总之,这十大精选开源编程工具会越来越流行,喜欢编程的朋友们,千万不要错过这些工具,它们会让你省省心,不用发愁,整个编程化繁为简。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…