工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.51099.com 注册 | 登陆
浏览模式: 标准 | 列表分类:开源软件

WordPress整站开启HTTPS协议,让站内链接支持SSL证书

define('FORCE_SSL_LOGIN', true); 

define('FORCE_SSL_ADMIN', true); 

 
 
//WordPress SSL at 2016/12/29 update add_filter('get_header', 'fanly_ssl'); function fanly_ssl(){ 	if( is_ssl() ){ 		function fanly_ssl_main ($content){ 			$siteurl = get_option('siteurl'); 			$upload_dir = wp_upload_dir(); 			$content = str_replace( 'http:'.strstr($siteurl, '//'), 'https:'.strstr($siteurl, '//'), $content); 			$content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), 'https:'.strstr($upload_dir['baseurl'], '//'), $content); 			return $content; 		} 		ob_start("fanly_ssl_main"); 	} }

https://zhangzifan.com/wordpress-ssl-link.html

GPL和LGPL的区别

什么是 GPL、LGPL 和 GFDL?它们和源代码以及商业销售之间的关系是什么?

GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的通用版权认证协议,由自由软件基金会(FSF)制定和发布。

基于 GPL 的软件允许商业化销售,但不允许封闭源代码。
如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。
基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。
如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。但是如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。

-------

我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。

BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但"为所欲为"的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

 Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0)Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:需要给代码的用户一份Apache Licence如果你修改了代码,需要再被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

GPL(GNU General Public License)我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。GPL协议的主要内容是只要在一个软件中使用("使用"指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的"传染性"。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL(GNU Lesser General Public License)LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品.

MIT(MIT)MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.

开源的主机管理系统/虚拟主机控制面板

总体评价
用户群最多的 VHCS. 而 Web-CP,DTC和SysCp也都有许多用户

功能最强大的 GNU Hosting Helper 支持机群,文档,订单

单机版本功能最强大的是ISPConfig

结构最好的 SysCP虚拟主机管理系统[全php版], 采用类似结构的有Web-Cp,DTC,VHCS
基于php/mysql的虚拟主机控制程序还有:PHPMyWebHosting      
PHPMyWebHosting是个开源的,基于php/mysql的虚拟主机控制面板程序,你可以用它建立带有邮箱,mysql支持的多域名虚拟主机,它须建立在Linux/freebsd之上,


结论:大型IDC,推荐GNU Hosting Helper,备选ISPMan
      单台主机,推荐 VHCS2,备选 Web-CP,DTC,ISPConfig,WHT, RavenCore(推荐程度依次降低,其实这几个系统都不错,看个人的喜好了)
DTC是一个即适合单机使用,也适合集群使用的主机管理系统,Apple欧洲公司就是选用这套系统在Mac OS X上使用

共性(所有主机管理系统实现的功能)
1.资源限制:磁盘限额,网络带宽(对并发数限制都做得不好)
2.建立一个a domain时, apache 和mta 会自动配置

3.用户可以增加子域名

4.用户可以设置邮件别名和转发

5.用户可以建立和管理ftp用户

6.所有的东西都会放到MySQL数据库里面,然后有些信息会从数据库 生成到 配置文件.conf

7.支持用户界面的本地化,尽管很多都没有相应的语言包

8.一个GUI的前端写数据到数据库中,一个后台守护进程从数据库读取配置信息写道配置文件,或者建立相关的目录/文件

缺点
文档不完善
控制不够详细
没有订单系统,或者不够完善和CMS系统新闻发布等一个IDC所需要的东西(有部分系统实现了这两个个功能)
有些不支持域名注册API借口
有些不支持Paypal等电子支付借口
有些不支持多服务器(部分系统实现多机管理,如ISPMan,GHH)

只有GNU Hosting Helper用Perl实现了所有功能,是目前最强大的 虚拟主机集群管理系统

 


虚拟主机控制面板介绍
ISPConfig
包很大,因为要自己编译一个Apache和PHP(18MB),安装程序编译一个带PHP5支持的Apache运行在81端口,不会影响到已经安装的Apache
特色功能:反垃圾邮件 IPTable防火墙 Shell 服务管理(重启,关闭)
5级管理体系 系统管理员--->销售代理---->客户--->站点--->站点用户(包括Shell,FTP,Mail用户,相互独立)
Shell-访问
回收站(可以删除代理,客户,站点,站点用户)
邮件扫描 (反病毒)
服务管理,防火墙管理

用两个Apache,资源消耗得比较厉害,PHP的变量,数组下标用德文,MySQL字段名也是德文
http://www.ispconfig.com/
ISPConfig安装方法 http://www.upsdn.net/html/2005-11/601.html
VHCS
用Perl和C实现核心功能,PHP实现界面,也使用cron

较慢,修改设置和开设新空间时很明显,可能因为与使用cron调度人物有关
http://www.vhcs.net/
VHCS2安装方法 http://www.upsdn.net/html/2005-11/602.html

SysCP
自定义 服务配置,完全用PHP实现(需要PHP CLI支持,一个Cron 会从数据库中查看任务队列的人物,调用exec来执行)

多语言支持的方式不好,客户管理功能较弱
http://www.syscp.de/

Web-CP
用PHP-CLI写的一个Web服务器
支持多种脚本Scripting PHP,sun asp,cf,perl...
支持shell access
支持 SSI
支持.htacess
支持多种DNS服务 bind,powerdns,mydns,tinydns  
完全使用PHP开发,支持Shell Access
要安装PHP CLI(Command-LIne ) 控制面板的后端服务器 server/webcp.php 和 httpd服务器 server/webcp-httpd.php 都需要 PHP CLI二进制支持,以便能够操作系统进程

个人:个人信息,密码,邮件,ftp

域:允许域的所有者在该域下增删用户,设定别名,子域名,数据库

销售商:增加domain

服务器: 监视服务,管理服务

http://www.web-cp.net/

DTC
支持MacOS 支持Tucows gTLD registrar API 支持服务管理 Daemon Configuration 支持PayPal Payment gateway


为所有支持的服务生成配置文件。所有要作的是就是控制配置文件如何生成。 一个cron脚本很将没隔10分钟启动一次,来验证 些配置文件是否合法,已经重新装载指定的服务

DTC分3个主要的目录. 管理控制台 (一般在 /usr/share/dtc/admin,但也有一些系统, 例如bsd,在 /usr/local/share...)是你的主服务器web界面。在这里,你可以可控制所有托管在你服务器上的站点.

客户目录 (一般在 /usr/share/dtc/client) 是所有的虚拟主机管理员自己自己配置他们站点的地方.如果你不想给虚拟主机管理员以删除站点的权限,你可以不要它。因为所有的用户模块都显示在 管理控制台里

在标准的发行中, dtc安装 root 控制台到 http[s]://dtc.yourdomain-name.com/dtcadmin/, 客户控制台和客户控制面板http[s]://dtc.yourdomain-name.com/dtc/.

Don't bare to customise the generation scripts under /usr/shared/dtc/admin/inc/gen_*.php, add SSL, remove or add aliases, etc...

当所有的安装完成之后,你可增加一个虚拟主机管理员到你的机器。然后你可以增加一个域名给虚拟主机管理员。

可以从 root控制台调用PHP脚本来生成配置文件,然后手动重新载入服务(named, qmail-send, and apache) . 当然你还可以 rely on /usr/share/dtc/admin/cron.php 脚本, 所有的事情都会帮你自动做好

DTC和Webmin最大的不同是,webmin有一个服务(一个服务器,一个模块配置这个服务器)。DTC没有相应的东西,他在一个通用的借口上控制所有的任务。举个例子来说,当一个管理原增加一个域名到DTC,apache bind和qmail的所有配置都会被更新

DTC写入所有的主机信息到一个MySQL数据库。然后重新用数据库里的这些信息来生成apache qmail和bind的配置文件。

http://www.gplhost.com/
DTC安装方法 http://www.upsdn.net/html/2005-11/604.html

PHPMyWebHosting
有许多商业的虚拟主机管理程序 (如 Confixx (http://www.sw-soft.com/de/products/confixx/), HSPcomplete (http://www.sw-soft.com/de/products/hspcomplete/), Plesk (http://www.sw-soft.com/de/products/plesk/) 以及 PD-Admin (http://www.pd-admin.de/))

但是他们需要花费大量的钱,并且你必须做许多修改才能让他们运行。有时候他们需要root权限来运行
同Sarge的apache2集成,不需要root权限


主要用PHP(也用perl写一些小工具),用SH控制apache重新启动 不需要root权限

内容与执行逻辑没有分离,怀疑建立的虚拟主机目录权限有问题(mkdir chmod 777)
http://pmwh.ckvsoft.at/index.php/Main_Page

Multihoster
一个14岁的帅小伙子开发的虚拟主机系统,允许每个用户的目录有多个层次:yousite.com/usrname
支持 IP黑名单,在header和footer插入广告的功能,适合免费虚拟主机,但部分系统依赖于Cpanel和其他系统,整个系统不是很成熟
http://www.multihoster.com/

WHT
http://wht.sourceforge.net/
WHT 带paypal接口,可以为免费空间发广告
支持商业主机(Paypal接口) 免费主机(header, footer 和 pop-up广告)可以为 ftp访问 建立系统用户帐号, 可以为一个用户建立多个虚拟主机和子域名,为每个域建立多个邮件帐号

RavenCore(推荐RMP包管理系统使用,如Fedora COre,Red Hat,TurboLinux)

对RPM包管理的Linux发行版支持得很好,但结构个人觉得不死很好,如果用RMP包管理系统的,推荐用这个
功能之强大,和ISPConfig有得比

管理面板地址http://your_ip:8000
管理功能:用户,主机,邮件,数据库,DNS
系统服务:状态查看,重启,关闭
服务器:重启,关闭
文件管理   自定义错误文档   站点统计 磁盘限额
http://www.ravencore.com/
VirtualMin
http://www.swelltech.com/virtualmin/ WebMin相当强大,但作为其一个模块的Virtualmin相对其他虚拟主机管理程序来讲就比较简陋了

 

ZPanel
支持Windows下的Apache,我不喜欢Windows,也就不作介绍了,其实它是非常流行的
http://www.thezpanel.com/
VHost
这个也太简单了,前台一个文件vhost.php,后台一个文件vhost.pl
帮助你开2个站点没有问题,用于常规使用就不行了
http://chaogic.com/vhost/

AlternC
基于Debian GNU/Linux系统 ('Sarge'版本) 法国人开发的,不算太成熟

deb http://debian.alternc.org

 

 

下面这两个系统 可以管理多台主机,适合大型IDC

ISPMan
一个分布式ISP实现方案,实施该系统大概需要5个工作日,包括在3~5台机器上的软件安装
http://www.ispman.net/

邮件功能很强大

1.邮件过滤器管理

2.每个域,每个用户进行反垃圾邮件控制

3.每个域,每个用户进行病毒扫描

4.基于邮件地址或主题的黑名单和白名单

5.邮件转寄和自动回复

用户结构完善
1.每个域的终端用户: 收寄邮件,设置转寄/过滤/自动回复

2.域管理员 管理域用户,DNS,虚拟主机,邮件列表,访问控制

3.ISP客户 一个ISP的客户可以是一个或者多个域名的拥有者。 可以管理属于他的多个域

4.销售商 是一个小型的ISP,他可以把你的服务卖给他的客户

5.ISP 管理员

GNU Hosting Helper(做IDC隆重推荐此系统)
支持分布式管理,也就是在 多个服务器都只需要一个管理员控制面板和一个客户控制面板

http://www.hostingsoftware.net/


用Perl编写,功能非常之强大:


管理服务器的进程

安全管理

服务器监视

帮助中心

知识库

新闻管理

Fraudscreen

域管理

用户管理

订单客户管理

软件包管理

管理主机的服务

邮件服务器管理

域名服务器管理

注册服务器管理

服务器池管理

系统配置管理(管理IP别名)

几乎可以支持目前开源世界所有的服务器软件

还有一个基于Linux-Virutal-Server项目的虚拟服务器,也是多服务器,但跟一般IDC所理解的不一样,有兴趣也可去看看
http://www.linux-vserver.org/
http://www.openhosting.com/(OpenVPS)

Tags: 开源

一些下载连接

osCommerce - 开源电子商务解决方案

软件版本:2.2 Milestone 2 Update 051113
官方网站:
中文社区:
http://www.oscommerce-cn.com/www.oscommerce.com


首页截图:
 

简介:
Commerce 是"商业"的意思,os是Open Source的英文缩写,Open Source中文称为"开放源代码",以下均简称为"开源"。取名为osCommerce的意思就代表"开放源代码的商业软件",进一步来说, osCommerce是一个利用互联网建立网上商店的应用程序,所以我们可以称它是"开源网上开店程序"。

1.1 最好的免费电子商务解决方案 

osCommerce 是一套由自由软件开发社团开发并维护的在线商店的解决方案。由于遵循开源软件开发和发布协议,osCommerce可以自由下载、安装和使用,并可以根据 自己的需要进行修改和发布,可以应用到任何的商业环境中,但是不能够利用本身进行营利性质的活动[修改] ,详细的GNU General Public License协议参照附录。 

 这套系统拥有简单的安装、灵活的设置和强大的后台维护功能,可以让 不懂技术的使用者根据 参考的文档和说明非常容易的在自己的系统平台上,比如自己的Windows电脑上面安装和运行自己的电子商务网站。如果遇到问题,可以到官方的支持社区寻 求帮助,在那里,我们可以找到许多资源,可以到技术支持论坛上搜索和提出你的问题,可以在插件栏目下搜索你需要的外挂插件,可以到FAQ上寻求一般的问题 解答,这一切都使得osCommerce具有旺盛的生命力。

这是它的后台:
 

1.2 开放源码的技术平台 

osCommerce 采用了 Open Source 世界里多种主流的技术方案,提供了一整套的免费和开放式的平台,包括强大的 PHP 动态网站开发语言,稳定的 Apache web 服务器, 和速度一流的 MySQL 数据库服务器。 

安 装和使用osCommerce,不需要特殊的系统平台,osCommerce 可以运行在任何支持 PHP3 或 PHP4 的 web 服务器上, 环境需要支持 PHP 和 MySQL 即可, 操作系统可以支持 Linux, Solaris, BSD, 或者 Microsoft Windows 。

Tags: 解决方案

Zen-Cart - 开源购物车软件建立自己的网上商店

简介:
为网上销售商而设计

Zen Cart是真正的电子商务艺术,一个免费、界面友好,开放式源码的购物车软件。 该软件由一些销售商、程序员、设计师和顾问们共同开发,目的就是用户能建立风格不同的电子商务系统。现有的一些解决方案过重于编程,而不是着眼于客户的需求。ZenCart把销售商和购物者的需求放在第一位。同时,那些程序如果没有专业人员,几乎不可能安装成功,而一个有基本计算机知识的人就会安装Zen Cart。另外那些程序也非常昂贵... 而Zen Cart,完全免费!

为网上购物者而设计

Zen Cart将带给您的客户全新的网上购物体验。 通过Zen Cart浏览商品将会变得轻而易举。除了传统的目录清单,该程序还提供几个特色商品目录。商品加入购物车后,只要简单的三步就可以安全结帐。客户填写交货地址,选择交货方式(含多种交货方式,内置网上实时运费报价)。然后,从多种流行的付款方式中任选一种。(例如,PayPal和AuthorizeNet)最后,客户复查订单、交付方式和付款选择,然后确认订单。您可以立即得到订单通知,客户也会收到电子邮件的订单确认 。

Zen Cart实现了我们设定的很多目标:
* 容易安装
* 容易定制
* 自动化,例如订单确认
* 方便浏览
* 内置的促销、折扣、礼物券、新闻简讯和商品通知功能
* 单件商品优惠或者全部商品折扣,团体优惠和大订单优惠
* 内置搜索优化工具
* 密码保护的管理员工具
* 支持多种语言、货币和税率结构

简而言之,Zen Cart包括了购物车软件所应该具备的所有功能。

为网页设计者而设计

Zen Cart给网页设计者一个稳定而灵活的电子商店前台,易于更新。它提供了易用的、直观的、简洁的购物流程,完全依照现行商业标准 - 您的客户即刻能使用它!该软件强大功能的一个秘密就是模板系统。该模板系统抽象了Zen Cart代码和逻辑的"观感",从而带给您的客户一个真正可定制的方案,迅速而完美地集成他们现行的营销网站。

为程序员和服务器提供商而设计

基于Zen Cart现代标准和技术,程序员能实现最尖端技术。采用PHP服务器端技术,以及可以适应后台多数据库系统(在以后版本中利用ADOdb技术),就能够开发出容易定制和修改的软件。

当前版本:1.3.0.2
官方网站:http://www.zen-cart.com/
中文社区:http://www.zen-cart.cn/
界面截图:
 

Tags: 网上商店