分类目录归档:开源代码

【佛山云主机】不使用插件ZENCART产品页面调用WORDPRESS最新文章

众所周知ZenCart没有内置的新闻模块实现,因此如果想在网站中添加这一功能,需要借助于第三方的插件。但是我们都知道,网站越臃肿,会影响到访问速度,安装过多的插件也会导致访问缓慢。WordPress这款程序很多站长肯定不会陌生,是一款开源的php博客程序,可以在php虚拟主机中完美运行,功能也十分强大,尤其在文章发布方面非常便捷。无忧主机小编认为ZenCart+WordPress如果能够实现联合,想必是极好的。

毕竟两个都是国外牛人的产品。小编最近发现,在文章发布方面,zencart和wordpress确实可以实现结合:可以实现zencart产品页面调用wordpress最新文章。下面简单主机小编就给大家介绍一下实现步骤:

1、安装好WordPress在ZenCart子目录设置好固定链接
2、文件目录为:/includes/templates/template_default/templates/tpl_product_info_display.php(在适当的位置添加以下代码)

1 //注释:以下调用WordPress自带函数,目录地址要随着WordPress安装目录变化而变化。如果wordpress是安装在a目录的,那么地址为/a/wp-blog-header.php
2 <?php require('../wordpress/wp-blog-header.php'); ?>

//注释:以下“10”指调用的最新文章数量

1 <?php get_archives('postbypost', 10); ?>

通过以上步骤,就完成了zencart产品页面对wordpress最新文章的调用,很大程度上省去了一部分站长朋友用zencart发布文章的麻烦。如果您使用的是zencart,又觉得发布文章很麻烦的话,可以试试简单主机小编的这个方法。

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】通过Awstats查看网站详细访问统计

Cpanel(简单云CPanel主机)提供了一个强大的访问统计功能:Awstats 。

通过 Awstats ,我们可以查看空间流量以访问详细信息。

Awstats可以同时统计多个域名的访问情况。

Awstats主要功能:

1,详细的按时间统计。目前提供了按月统计;按日期统计;按星期统计;每小时浏览量等功能。提供直观的数据图片。

2,按国家和地区统计访问者。(支持前25个国家和地址的访问。)

3,统计访问者的IP地址,访问页面的次数和产生的流量以及详细的访问时间表。

4,统计出搜索引擎的访问。

5,统计访问者的停留时间。

6,统计访问量最多的文件类型,按照访问百分比从高到底排列。

7,统计访问量最大的链接地址。(最多支持25个有效链接。)

8,统计访问者使用的浏览器和操作系统。

9,统计访问者的来路。

10,统计网站本身额http错误。(各位要仔细看这里,有错误要记得及时修改。)

Awstats使用方法:

登陆Cpanel(如何登陆CPanel?),找到 日志 功能模版,点击 Awstats,然后选择对应域名后面的 放大镜按钮即可。

awstats

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】Cpanel解压功能和转移功能介绍

cpanel-whm-logo

 

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

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

再使用Cpanel的解压和转移功能之前,请确定你知道如何把程序压缩包上传到空间

一,Cpanel解压功能详细步骤:

  • 1,默认状态下,解压缩 功能按钮是暗色的,这说明此功能当前不可用,其他功能按钮也都一样。
  • 2,选中已经上传好的压缩文件(非.rar后缀),选中文件前面的框。这个时候注意,解压缩 功能按钮已经是亮色了。 这个时候点击 解压缩,在弹出的窗口中可以选择文件解压缩的目录。最后点击 Extract File(s),这样就完成了文件的解压缩。

注意事项:

1,文件可以选择目录,如果目录不存在,则会自己创建。

2,所有程序都必须在public_html目录下才能生效。

二,Cpanel的转移功能

有些程序解压之后,是需要转移目录的。比如WordPress默认上传到public_html目录,并解压之后,默认会存放在wordPress这个目录中,于是有些朋友在输入域名之后,并没有提示安装WordPress,而是列出几个目录,这个时候就需要把wordpress这个目录下的程序都转移到public_html目录下。

具体操作步骤:
1,双击鼠标进入wordpress目录,点击找到蓝色框中的 全选。接着点击功能导航上面的 移动文件,在弹出的对话框中,默认的目录地址是:/public_html/wordpress,删除wordpress,点击 Move File(s)。

2,稍等片刻,当前目录就里就没任何文件了,点击 上升一层,能看到文件都已经转移出来了。

注意事项:从A目录转移到B目录之前,要确定B目录是存在的,否则转移是无法完成的。

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】如何通过Cpanel上传程序到空间?

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

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

Cpanel的功能是强大的一塌糊涂。

平常我们都使用FTP工具,Cpanel可以轻松完成这些。

使用Cpanel上传程序的详细步骤:

  • 第一步:登陆Cpanel,找到:文件板块,如图:cpup
  • 第二步:点击 文件管理器 ,会弹出一个框,可以到空间的根目录,如果附加域名多了之后,也可以直接到子目录,需要注意的框起来的那句话,如果不勾选,就看不到 .htacess
  • 第三步,认识文件管理器。文件管理器窗口分三部分,红色部分:文件管理器功能导航;黑色部分:文件管理器目录结构;蓝色部分:文件操作窗口。如图:
    cpup_3
  • 第四步,选好目录之后,点击红色部分的 上传,到上传文件页面,默认可以上传三个文件,单个文件大小25M。注意:上传文件不能是.rar格式,国内的RAR软件都是破解盗版的,国外不认可,所以,在压缩的时候,请压缩成.zip格式。
  • 第五步:上传完毕之后,需要手动点击一下黑色部分的  。起到的是刷新的功能。这样文件就上传好了。

注意事项:
1,上传文件一定要选好对应的目录,这样后期直接解压就OK。

2,上传单个文件绝对不能超过25M,最大可以是25M,如果网络状况不错,可以上传25M,不然最好保证在15M之下。如果你的一个文件是25.01M,那么这个文件是无法上传上去的。

3,切记,不要上传.rar格式的程序,这样解压的时候一直显示解压中,文件是不会被解压出来的。

4,如果一个文件是28M,拆分开是有点麻烦,这个时候可以放弃使用 文件管理器,转而用FTP工具上传也是可以的。链接:FTP工具。

5,用Cpanel,没绝对的规则,灵活点。

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】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控制面板

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

这里首先需要说明的,Mysql管理工具有很多种,而phpMyAdmin只是最常见的,也是使用最多的,所以,几乎所有的IDC(国内,国外,外星系)都使用phpMyAdmin管理Mysql。

在Cpanel中,创建数据库功能被单独提取了出来,所以,这里首先需要告诉各位,在phpMyAdmin里是没有权限创建数据库的。

在CPanel中创建数据库的步骤:

  • 第一步,登陆Cpanel控制面板。
  • 第二步,找到 数据库 板块。
  • 第三步,创建数据库和数据库用户都是在 Mysql管理 中完成,所以,点击 Mysql管理 。如图:cppw_3
  • 第四步,直接在 生成新的数据库 中输入需要创建的数据库名称。在输入数据库名称的之后,如果方框最后是一个红色的感叹号,就说明你输入的有问题,如果是绿色的勾,就说明输入的没问题,至于长度,各位自己把握。错误指示符:mysql;正确指示符:mysql_1
  • 第五步,我们还能插件已经创建的数据库,当前数据库下面的那些就是已经创建的数据库。

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【佛山云主机】如何给WORDPRESS主题添加独立的控制选项

如果您是wordpress主题控的话,都知道有一些主题都会有自己专属的主题控制选项,这类照片主题占大部分,因为要添加幻灯片等一些功能,所以集成在一个地方控制,管理非常方便灵活。如下图

如何给Wordpress主题添加独立的控制选项 image00122 150x150

但是只有部分主题才有这样的功能,但不是每款我们喜欢的主题都有这样的功能,怎么办呢?所以如果你想给任意一款wordpress主题,添加独立控制选项这个功能,就请你阅读下面由简单主机(www.simplehost2.com)小编为大家介绍如何来实现这个功能。

在本地新建一个记事本,把下列代码复制到里面。

1 <?php
2 $themename = "XXX主题";    //主题名称
3 $shortname = "jiuchuangzhuti";    //主题简写,必须是英文、数字、下划线组合
4 $options = array (
5 array("name" => "这里是大标题","type" => "heading","desc" => "这里是描述信息"),
6 array("name" => "这里是小标题","id" => $shortname."_test","std" => "这里是默认值","type" => "text")
7 );
8 function mytheme_add_admin() {
9 global $themename, $shortname, $options;
10 if ( $_GET['page'] == basename(__FILE__) ) {
11 if ( 'save' == $_REQUEST['action'] ) {
12 foreach ($options as $value) {
13 update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
14 foreach ($options as $value) {
15 if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
16 //这里的 settings.php 就是这个文件的名称
17 header("Location: themes.php?page=settings.php&saved=true");
18 die;
19 } else if( 'reset' == $_REQUEST['action'] ) {
20 foreach ($options as $value) {
21 delete_option( $value['id'] );
22 update_option( $value['id'], $value['std'] );
23 }
24 header("Location: themes.php?page=settings.php&reset=true");    //这里的 settings.php 就是这个文件的名称
25 die;
26 }
27 }
28 add_theme_page($themename." Options", "$themename 设置", 'edit_themes', basename(__FILE__), 'mytheme_admin');
29 }
30 function mytheme_admin() {
31 global $themename, $shortname, $options;
32 if ( $_REQUEST['saved'] ) echo '<div id="message"><p><strong>'.$themename.' 设置已保存。</strong></p></div>';
33 if ( $_REQUEST['reset'] ) echo '<div id="message"><p><strong>'.$themename.' 设置已重置。</strong></p></div>';
34 ?>
35 <style type="text/css">
36 th{text-align:left;}
37 input{width:100%;}
38 .submit{width:100px;padding:0;}
39 .defaultbutton{padding-left:745px;}
40 </style>
41 <div>
42 <h2><b><?php echo $themename; ?> 设置</b></h2>
43 <form method="post">
44 <div style="padding:0;">
45 <input style="font-size:12px !important;" name="save" type="submit" value="保存设置" />
46 <input type="hidden" name="action" value="save" />
47 </div>
48 <table >
49 <?php foreach ($options as $value) {
50 if ($value['type'] == "text") { ?>
51 <tr align="left">
52 <th scope="row"><?php echo $value['name']; ?>:</th>
53 <td>
54 <input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" size="40" />
55 </td>
56 </tr>
57 <?php } elseif ($value['type'] == "heading") { ?>
58 <tr valign="top">
59 <td colspan="2" style="text-align: left;"><hr />
60 <h2 style="color:green;"><?php echo $value['name']; ?></h2></td>
61 <tr><td colspan=2> <p style="color:red; margin:0 0;" > <?php echo $value['desc']; ?> </p> <hr /></td></tr>
62 </tr>
63 <?php } ?>
64 <?php
65 }
66 ?>
67 </table>
68 <hr />
69 <div>
70 <input style="font-size:12px !important;" name="save" type="submit" value="保存设置" />
71 <input type="hidden" name="action" value="save" />
72 </div>
73 </form>
74 <form method="post">
75 <div>
76 <input style="font-size:12px !important;" name="reset" type="submit" value="还原默认设置" />
77 <input type="hidden" name="action" value="reset" />
78 </div>
79 </form>
80 </div>
81 <?php
82 }
83 add_action('admin_menu', 'mytheme_add_admin');
84 ?>

添加完成后,把文件改名为settings.php,然后把settings.php这个文件上传到你的php虚拟主机相对主题的目录里,这样一来我们就建立出了主题的相应主题的控制选项功能了,这个只是一个简易的控制选项,还没有漂亮到跟专业主题的样式一样的效果,所以大家不要嫌弃,但是实现的功能是差不多的,我相信,这应该才是重点。

 

 

纯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

扫一扫,了解更多…

【简单云】WORDPRESS广告插件POST LAYOUT

广告是网站收入的一部分。Wordpress写博的站长,如何合理的设置广告位置?如何添加Google Adsense代码位?如何方便的插入谷歌的广告代码?一句话概括站长如何方便、快速、简单、有效的在网站插入广告到代码,在前台页面合理显示出来?

 

简单主机知道设置wordpress增加广告位的方法有很多种,最有效率的方法简单主机(www.simplehost2.com)我认为是对wordpress模版代码进行修改,然而对有多少wordpress博主会修改wp模版?修改wordpress模版需要技术背景,否则只会导演“画虎不成反类犬”的悲剧,而主角就是你和你的博客。

熟话说“东方不亮,西边亮”问题总有解决的办法。下面是简单主机(www.simplehost2.com)推荐的两个方法帮助你灵活、自定义完成广告设置。

 

第一种方法:

本方法适合轻量级广告的博主使用。利用wp后台的“小工具”功能中“文本”功能,可以帮你插入网站广告。方法:选项文本打开,在文本内容里面粘贴广告代码,然后拖到“右边”去即可。其广告位置收模版主题限制,自由度有限。

 

第二种方法:

本方法适合广告专业户。在wp庞大的插件资源中,我找到了一款名为“ post layout”的广告插件。安装此插件激活后,会在后台生成一个独立的管理菜单,点击“设置”-> post layout,就可以加入广告了,将代码直接复制进去就搞定了。支持在文章前、文章后、文章中等多个位置自动插入广告,让你的广告与你的网站形影不离。本插件我没找到post layout汉化版本,唯一的遗憾。

大家可能知道easy AdSense插件也是一款不错的广告插件,但是使用后会自动增加一些其它信息,而post layout件插入不会追加其它附件信息。

 

纯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

扫一扫,了解更多…

【简单云】选择企业开源软件十大理由 告别没完没了的升级

人们常说开源软件之所以成功是因为便宜,然而在企业开源软件领域中,更大的成功因素实际上是因为它们比对手的表现得更好。相比于以往的封闭式开发环境,合作开发项目的方式为各种解决方案敞开了大门,也使得性价比更高。开源软件降低了研发成本,提高了生产力和效率,使互操作性越发简单,并且鼓励了创新,当然关于企业开源软件的优劣势已经不是第一次出现在读者面前,有兴趣的读者可以参看51CTO.com另一篇文章《开源软件是否能与公司共同发展? 

以下是我们所列出的在企业中考虑使用开源软件的十大理由:

企业开源软件优势一:初期投入

自由和开源软件最明显的优势是成本。各种Linux发行版比如Ubuntu不仅免费下载,而且易于安装、使用和更新,也不存在许可证的问题,Linux桌面很快将会豪不费力的融入现在的网络。

企业用户可以安装任意多份Ubuntu,防毒软件在Linux中不是必需的,OpenOffice也不需要许可证(OpenOffice也可以安装在Windows中,同样是零成本)。另外开源的数据库、网络服务器和企业级应用都可以免费下载。对企业开源软件成本方面有兴趣的51CTO.com读者可以参看《开源技术:经济衰退期企业IT变革之道》。

企业开源软件优势二:支持

节省前期成本为企业提供了明显的鼓励,但大多数企业都会乐意支付保养、维护、培训和支持的费用,如果这些服务能够带来明显的回报。

这一直是大多数开源企业的运营模式,销售自由和开源软件的企业要依靠出色的支持才能获得收入,同时这也确保了其服务质量。

许多出色的开源供应商比如现在红帽的子公司JBoss已能取得收益而不损害自由和开源的原则,他们的成功证明了订购、安装、培训、支持、升级和维护等能提供实际的收入机会,当然软件产品本身至少要做到和竞争对手平等,或者要超过对手。

企业开源软件优势三:质量

成本虽然重要,但并不总是企业首要的动机。开源软件被广泛采纳是因为它质量可靠、弹性大、适应性也更强。例如电信和金融部门大规模采用Linux和其它开源解决方案是由于它们的性价比远远超过了Unix和Windows。所有的主要硬件、移动电话和芯片制造商们都正在GPL许可及其延展协议下贡献自己的想法和软件,并且还积极参与自由软件项目。

开源和自由软件的分布式开发性质帮助软件在开发和维护的过程中保持了良好的习惯,还有一些软件开发的基本规则:透明、简洁、模块化和便携性。良好的开发习惯产生好的软件,而良好的软件能随着时间而获得更低的成本。遵循规范的开源项目提高了效率,减少了商业开发模式下几乎不可避免的代码重复问题。

企业开源软件优势四:TCO(总拥有成本)

在IBM委托Freeform Dynamics进行的一份题为“桌面Linux:主流商务采纳经验”的报告中指出:“采用Linux桌面不仅在操作系统本身的许可证上得到了节约,而且还在运行在操作系统之上的应用组合中体现出来,因为Linux环境中通常开源软件的比例很高。”

报告对大量IT工作者进行了调查,多数答复都认为Linux能全面降低总拥有成本,这也是可靠性、安全性和灵活性这些传统品质的体现。

在用户体验方面,稳定性和可靠性影响很大,而这些也同样转化成维护和支持费用的降低。各方面的调查结果表明,在重要的商务部署中,Linux都取得了非常实在的利益。

企业开源软件优势五:安全性

木马、病毒和恶意软件在Windows中很常见,是每位办公室经理的心头之患,但对于大多数Linux用户来说它们几乎没有影响。

安全性是所有Linux和Unix系统的重大优势,也被认为是开源软件的一大长处,所有的Linux发行版都包含了更新机制,并提供即时的安全建议,但尽管如此,仍有58%大型企业质疑开源软件安全

Linux系统适合网络应用,拥有总体安全性的优越记录。许多企业网络的标准技巧是使用Linux计算机作为防火墙,在入侵者袭击网络之前拦截他们。虽然这并不意味着Linux完全免疫,但它的系统架构让它在面对攻击时强大得多,而Windows中病毒防护的成本是无法估量的。

企业开源软件优势六:不再有没完没了的升级

在个人电脑随处可见的年代,文字处理、电子表格和演示工具还有各种Office套件遍布每个办公室的每个桌面。系统中挤满了从未用过的功能,并且要每年进行升级来符合当前的数据格式。内容没有改变,功能并没有改变,但是升级必须保持运转。

Linux和开源软件OpenOffice等能够运行在低规格的PC上并且满足95%的Office用户功能需要。Windows Vista和最新版Office中的令人头疼的硬件升级是Linux用户不需要关心的。

企业开源软件优势七:结束对单一供应商的依赖

开源软件无需依赖单一供应商,这也从另一方面避免了价格上涨,但据51CTO.com之前的报道,开源软件似乎并不那么多样化,有兴趣的读者可以参看《开源软件立于危墙之下?》。

Linux有大量各种特色的发行版,可以在多种计算机架构上运行,适用于所有的主要硬件厂商的不同平台,这一点比其他任何操作系统做的都好。很轻松就可以从一种Linux转移到另一种,或者从Linux转移到另一种操作系统。

企业开源软件优势八:互操作性和开放标准

文件格式和协议的开放标准是开源软件的首要原则。互操作性指计算机系统应产出共同的格式使一台计算机能够与另一台交谈,这是电子时代以来计算行业的一大目标。

开放标准的目的是促进不同的操作系统上不同应用之间的互操作性。但是私有数据格式却会鼓励对单一供应商应用的依赖,阻止与竞争产品的互操作性。私有数据格式将用户锁定到单一供应商的升级周期中,无法保证一致性和持久性。

开放标准允许用户独立于平台、供应商和软件。开放标准使网络协作成为可能,使在平台之间移动自定义的软件解决方案变得更加容易。

企业开源软件优势九:获得最根本的技术

开源运动允许和鼓励学术、公共服务和商业界的实验室参与研发,由此取得相对低廉的研发成本,而这反过来又带来了更多的参与和反馈。

举例来说,在集群和虚拟化技术方面领先的GNU/Linux最初就是由学术研究发展而来的(这也促使Linux重新激活了大型机市场)。软件是一种工具,而不是企业的最终目标,企业希望软件以合理的成本完成工作,这是GNU/Linux成功的原因。

出于类似的原因,许多较小的创业公司都基于免费软件开展业务,比如Google曾经也是这样。如果Google当初没有决定使用Linux和自己的文件系统建立原始搜索和存储算法的话,它会很难取得现在的成功。

企业开源软件优势十:自由

大多数自由软件支持者都声称自由“不是免费的啤酒,而是自由的精神”,这是开源运动的宗旨之一和优势所在,从这一原则衍生出自由软件的其他好处。,因此我们不要挑动自由软件和开源软件之间的分裂是愚蠢的。

引用自由运动精神领袖Richard Stallman的话:“自由软件是指用户拥有运行、复制、发行、研究、改变和改进软件的自由。”更精确的说,它是指从0到3四种程度的自由:
“自由0:你可以自由的应用这些软件;
自由1:你可以研究它的源码,并且自由的改动这些源码;
自由2:你能够自由的复制和分发软件来帮助其他人;
自由3:你能够自由的改进程序,自由的将你所做的修改公之于众,使整个社区都能够从中获益。能够获取源码是做到这些的先决条件。”

 

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【简单云】Linux和开源软件的主要优势体现在哪里?

2610665 kaiyuanlinux

我们说,Windows是迄今历史上最成功的操作系统,我们也说,Linux是目前增长最快的操作系统。Linux与Windows比较,在技术上既有差距也有优势。说Linux正在领跑桌面系统,至少目前是不恰当的;说Linux毫无创新优势可言,也是不正确的。

Linux和开源软件最大的优势是开放型的开发模式(即开源社区开发模式),全球有二百多万个志愿者投入了Linux和开源软件的开发工作(其中包括 IBM、 Intel、Google、Red Hat、Novell等很多IT跨国公司的资深学者和工程师作为“志愿者”参与开源社区的开发工作,也包括来自微软数百名专业“志愿者”),汇集如此巨大的开发创新人才,这是微软或其他任何一家大型软件公司所不能企及的;我看用不了几年,Linux和开源软件势将迎来硕果累累,很多技术将扩大领先局面。关于这一点微软的领导层也看的很清楚。大家知道,不久前微软宣布“微软也要开源”,我在与微软的一位主管谈到这个问题时指出:“微软是否担心自己目前的主流软件将来会被边缘化”?回答是肯定的。

我在这里只举一个小例子:中国科技大学博士研究生吴峰光,开发了一种“Linux内存管理预读算法”,全面提高了Linux内核I/O的效率,已写进Linux内核2.6.23与2.6.24的版本中去。

其次,Linux和开源软件在互联网上的优势是明显的,Web2.0 是在Linux和开源软件基础上建立起来的。

开源的开放文件格式(ODF)也较微软的文件格式(OOXML)起码是先走一步,为ISO、IEC批准为国际标准。

在自由编程语言PHP、Perl、Python、Ruby方面(不需作二进制处理),在虚拟化技术(Xen、KVM、UML、QEMU等)的开发和应用方面,在构建SOA(OSOA)架构方面(具有领先地位的JBOSS的开源中间件/应用服务器技术,是构建SOA底层技术优势的基础,微软三番五次企图与 JBOSS/Red Hat“结盟”,以引进其技术,其原因之一也在于此),在移动通信和嵌入式操作系统性价比方面,在提高无线驱动的性能方面(在同样硬件上跑Linux和 Windows,Linux网卡传输量性能比Windows提高20%以上),在由微软的.Net架构与开源的LAMP架构各自支持的应用解决方案的竞争力方面,在产品安全和性价比方面,Linux和开源软件已开始显露出其优势。睁眼无视或过分夸大都是不对的。

 

 

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

 

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

更多有价值的内容:

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

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

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

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

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

微信号:simplehost

扫一扫,了解更多…

【简单云】我是怎么做开源的

我最近发现我对开源(Open Source)的看法和我的很多朋友不一样。我对开源的态度一贯是:

这段代码能够很好的解决我的问题。假如它也能解决你的问题,我很欣慰。但是假如它不能,我愿意做一些改进,但是我也会拒绝一些让代码变的臃肿的的想法。最后,做一个成熟的库大约需要几年的时间。成熟我是指足够的稳定来发布一个最终的版本,或者有人做了一个高级版本。我不认为一个开源的项目能说明我在这个行业的成就。

但是和别人的交流我发现他们不愿意做开源的原因如下:

1. 代码不够成熟

2. 不想写文档

3. 不想被需求和各种邮件占用太多时间

我完全理解这几点,但是我开发生涯中的一些事件改变了我的看法。

那是我的第一个开源项目,我一直不敢拿出来开源,直到我把他用在生产环境中稳定的运行了一年,我有足够的自信相信我这个项目能解决一些问题。它是一个 .NET 对象关系映射库,叫做 NORM,在2005年发布。我相信你没有听说过这个项目。我花了好几个月的时间来完善这个项目,但是没有人在乎。然后我就不想再发布什么东西了。我现在相信不论我发布什么都不会引起人们的注意,所以我最好还是尽快的发布,如果不行,那就承认失败,然后继续前进。

没有人会为自己写文档,他们为其他将要用这个软件的人写文档。人们很少从使用他们开源软件的人那里得到什么。这个简单的现实导致文档的稀缺。但是,缺乏文档不代表你不能开源你的软件,它只是意味着你的软件推广起来会比较慢。

我两年以前开源了 expectations,没有任何文档,并且在一年之内都没有任何文档。在这一年中,很少有人关注了这个项目。但是这个项目确实对一些人来讲很有用,所以还是有一些应用。最终,有一些用户开始产生一些 pull request,提交一些文档。他们的共享让我产生了撰写文档的动力。我没有动力为潜在的使用者提供文档。但是我把代码放在那里,有人用了,这个就让我产生了动力,因为这些使用者实实在在就在那里。

如果你很幸运的创建了一个广泛使用的项目,你将毫无疑问的被各种邮件淹没。刚开始,我相信任何人都会被这种成功冲昏头脑,认为增加的工作量不是什么大问题。但是慢慢的你会发现,这就像是第二份全职工作,然后你会想着究竟是为了什么?在开发者中的声誉并不能让你提早退休。不管怎样,这不能成为你不做开源的借口。还有,我相信 GitHut 已经改变了游戏规则。如果你的项目托管在 GitHut,当你打算停止维护这个项目的时候,会有很多人愿意 fork 你的项目,继续开发的。

我并没有因为离开自己的项目而良心不安。如果你的想法真的有价值,会有人愿意接替你的位置的。很有可能是有几个人愿意接替你,然后最强的那个生存了下来。我见到的类似的项目有 Capistrano。Jamis Buck 在2009年高调的离开了这个项目,但是我知道还是有很多人到今天还在使用它。我坚信假如你的项目真的很好,即使有一天你决定去做其他事情,这个项目也会活的很好。

我看起来不像是一个开源的好公民,过早的发布,过早的离开。如果真的是这样的话,我愿意接受批评,但在我看来事实并不是这样。

 

 

纯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

扫一扫,了解更多…