[ Content | Sidebar ]

任何人都需要了解主机租售市场

四月 12th, 2012

任何人都需要了解主机租售市场

当你注册玩你的域名以后,选择主机提供商是下一步必选的步骤。但是,寻找一个好的网站主机提供商并不容易。有太多的公司提供主机租用服务。如果用google搜索“主机租用”,你将会得到1亿的结果。

如果你想在互联网上成功立足,你必须又一个可信赖的主机,保证你的站点总是在线并且可访问。否则,您将会失去客户。

主机类型

根据站点的类型选择合适的主机

如果你有个人站点,电子商务站点或者在线论坛,就面临如何选择主机的问题。有4中类型主机:共享主机(share hosting),collocation server,dedicated server,reseller hosting,最常用的就是共享主机和独立主机。

独立主机是租用从主机提供商那里租用整个服务器,web服务器位于主机提供商那里。购买独立主机的用户不希望与其他的人共享主机资源,但是必须关心服务器的更新和维护,优点是你可以根据自己的需要完全自由的配置你的服务器。另外,独立主机可以承载更多的访问者,但是独立主机成本更高,通常在每月600元以上,所以使用独立服务器的用户,通常他的业务是很重要的。

collocation server类似于独立主机,不同点是不租用整个web服务器,有独立物理访问到web服务器,但不是独立主机

reseller hosting用来出售给那些想自己销售主机的公司。

必须考虑的因素

主机空间(web space)

主机空间就定你的站点类型,如果你想做一个个人站点来介绍你自己和你的工作,50m的空间就够了。如果你想做一个有上千产品的复杂的商务站点,空间容量不能少于1G。

带宽(Bandwidth)

带宽指的是网站出口宽度,比如每秒512k,这是带宽,流量指的是某段时间内数据流的总和,比如每月10G流量,一般网站每月10g流量足够了,但是如果是图片站比如壁纸站点,每月需要几百G。

在线率

在线率是指网站在线的比率,通常主机商都提供99%的在线率,这个很重要,代表了空间的稳定性。

主机类型

两大主机系统平台,linux和Windows。这两个平台直接限制了您能用什么编程语言,什么数据库,什么样的脚本语言。linux平台,通常使用mysql,php;windows平台,通常是用asp,asp.net以及sqlserver。应当根据你的程序的语言选择合适的平台。

技术支持

技术支持很重要,选择虚拟主机,特别是如果你只做市场,不懂技术,就必须保证你的技术问题必须在24小时内回应。

有些空间商分工明确,你会在1小时之内得到回应,看他们是不是提供24*7小时技术服务,看他们的回答是否专业。

购买主机前,先做好功课,可以减少很多无谓的损失。

 

 

国外主机系统简介

四月 4th, 2012

最近在研究国外主机是怎么销售域名,空间,vps的,还有账单系统,ticket系统,初步有所了解,做个笔记。

梳理一下,比如我想卖linux虚拟主机,可以安装cpanel/whm,这个可以管理虚拟主机,mysql,邮箱。但要销售这些产品,所以还需要一个订单系统,就是whmcs,它可以与cpanel通讯,管理cpanel,比如客户付款交付以后,whmcs会自动操作cpanel来开通虚拟主机。总结起来就是whmcs+cpanle/whm 就可以搞定虚拟主机销售了。

如果要卖vps,需用whmcs+solusVM/VCPanel。

网上有个图片显示他们的关系,很直观

QQ201107140918301 国外主机系统简介

卖虚拟主机的标准配置方案:

比较厚道:

Cpanel+WHMCS+server

成本比较低:

DirectAdmin+WHMCS+VPS

卖VPS的标准方案:

SolusVM+WHMCS+server

便宜的vps 推荐:yardvps

四月 3rd, 2012

yardvps,相信很多人都听说过,网上有人多人说yard垃圾, 便宜的vps ,实际上是好的不想让大家用而已,本人就一直在用yardvps,已经续费2年了,请看续费证明的图片,

yard续费 便宜的vps 推荐:yardvps

前两次我还一直用的是leaf1的一年才15美金,100块钱,第三次续费,我升级成leaf2了,比较网站大了,内存要求更高了。

再让大家看一下这款的vps已经平稳运行多长时间了,请看图片

yard运行时间 便宜的vps 推荐:yardvps

已经运行45天了,上次重启还是我自己手动重启的,因为要按照一个软件,所以必须重启,所以yardvps还是很靠谱的,如果大家想购买,请点击yard的官方网站:www.yardvps.com

如果购买 便宜的vps  有疑问,请联系QQ:258268936,祝大家都能买到便宜合适的空间, 便宜的vps

便宜的vps

便宜的vps

域名退款 真的可以有 name.com新购域名退款记

三月 31st, 2012

先说说我的悲惨经历吧,一个客户说要1 域名退款 真的可以有 name.com新购域名退款记做电子商城的网站,看上一个.so的域名,说先让我替他购买,明天就给我付款,我于是就赶快着手购买,国内的.so域名太贵,少说150多,国外的godadday又没有.so的域名,于是去name.com看看,果然有,在此之前从未在name.com里消费过,于是通过paypal购买了一个.so的域名,悲剧也开始了。第二天联系此客户,说的很好,就是不付钱。于是我尝试要name.com给我 域名退款 吧,没想到会真的退款,于是我发了个邮件,内容如下:

because I register a wrong domain recently, can I return it?
please refund to me.
the domain is xxxx.so
my account name is xxxx
email is xxxx
thanks.

第二天,name.com给我的回复

Hello,

Thank you for contacting Name.com. Please take this email as confirmation that we have deleted the domain and refunded your PayPal account. Depending on PayPal, the funds should be available to you within a few days.

Please let us now if you need any additional assistance. We are happy to help!

Regards,
Sky
Name.com

好像要我确认对此次的 域名退款 ,给个简单的确认

thanks.

 

Hello,

Thanks for contacting Name.com. I am glad that XXXX was able to assist you with this issue. I am sorry for any confusion. Thanks for choosing Name.com and please feel free to contact us with any questions moving forward.

Kind Regards,

再登陆paypal账号,域名已经没有了。等着退款到paypal吧,域名退款 成功了,a happy day。

域名退款

discuz插件-如何在插件中调用插件变量

三月 24th, 2012

今天介绍discuz插件 开发,开发一个小小的插件练练电源插头插座01 300x199 discuz插件 如何在插件中调用插件变量手。

discuz插件 要做的功能是一件删除被审核帖子,于是在插件管理中定义了两个变量,一个是delmainart,表示是否一键删除主贴,delpostart表示是否一键删除回复贴。如图

discuz插件变量 300x49 discuz插件 如何在插件中调用插件变量

 

 

 

设置了 discuz插件 变量,就可以通过插件管理来设置这些变量,如图

discuz插件参数设置 300x216 discuz插件 如何在插件中调用插件变量

 

 

 

 

 

那么这写参数如何在插件代码中调用呢?这个问题对于一个 discuz插件 编写者新手来说,很关键,有人说从数据库可以调用到,但我第一直觉,这样是不是麻烦了点。肯定有更好的方法,于是参考其他插件代码,终于找到了。好了,现在建立一个插件文件吧。如图

discuz插件模块设置 300x40 discuz插件 如何在插件中调用插件变量

 

 

插件代码

<?php
 /**
 *      邯郸搜搜网设计http://www.hdsoso.com 联系QQ:258268936
 */
	if(!defined('IN_DISCUZ')) {
		exit('Access Denied');
	}
	class plugin_hdsosoplugin{
	  function global_footer(){
        global $_G;
		$hdsosoplugin = $_G['cache']['plugin']['hdsosoplugin'];
		$delmainart = $hdsosoplugin['delmainart'];
		return "<script language='javascript'> alert('".$delmainart."'); </script>";
	  }
	}
?>

再刷新一下首页

discuz插件调用参数结果 300x116 discuz插件 如何在插件中调用插件变量

 

 

 

哈哈,解决了 discuz插件 调用参数的问题,就又朝着插件编写进了一大步,而且离插件编写成功一件不远了,我预感到。同志们,一起努力吧!!!

 

无意中发现一个无间隙滚动的代码,很好用啊。

三月 14th, 2012

html代码:

<html>
<head>
<script src="Marquee.js" type="text/javascript"></script>
</head>
<body>

<div id="divFriendLinks" style="width:50px;height:50px;background-color:#ff0000;overflow:hidden;">
士大夫士大夫速度发疯似的速度速度速度sdfs dfsd fsdf士大夫速度发生大幅速度士大夫速度发生大幅士大夫似的发生的双方都速度
sdf
sd
fsd
f
sdf
sd
fsd
f
sd
fsd
f
sdf
sd
fsd
f
sd
fsd
f
sdf
sd
fsd
fsd
</div>
<script type="text/javascript">
    var _m = new Marquee("_m", "divFriendLinks", "left", 100, 1); //向上滚屏
</script>
</body>

</html>

Marquee.js代码:

/*
instance:创建的实例名称
marquee:滚动区域容器的ID,要求无填充,无边框,overflow为hidden
direction:滚动方向,值分别为:up,down,left,right
delay:滚动的速度,值最小为1,值越小越快
amount:滚动步进量,值最小为1,值越大越快
*/
function Marquee(instance, marquee, direction, delay, amount) {
    this.instance = instance; //实例名称
    this.marquee = document.getElementById(marquee);
    this.delay = delay;
    if (this.delay == null) {
        this.delay = 1;
    }
    this.amount = amount;
    if (this.amount == null) {
        this.amount = 1;
    }
    this.direction = direction;
    this.width = this.marquee.clientWidth;
    this.height = this.marquee.clientHeight;
    this.container = document.createElement("table");
    this.container.border = 0;
    this.container.cellspacing = "0"
    this.container.cellpadding = "0"
    var _HTML = this.marquee.innerHTML;
    this.marquee.innerHTML = "";
    this.marquee.appendChild(this.container);
    var _tr = this.container.insertRow(this.container.rows.length);
    var _td = _tr.insertCell(_tr.cells.length);
    _td.innerHTML = _HTML;
    _td.style.border = "none";
    this.scrollHeight = this.container.clientHeight;
    this.scrollWidth = this.container.clientWidth;
    switch (this.direction.toLowerCase()) {
        case "up":
        case "down":
            if (this.scrollHeight >= this.height) {
                var _tr = this.container.insertRow(this.container.rows.length);
                var _td = _tr.insertCell(_tr.cells.length);
                _td.innerHTML = _HTML;
                this.scrollHeight = this.container.clientHeight;
            }
            if (this.direction.toLowerCase() == "down") {
                this.marquee.scrollTop = this.scrollHeight / 2;
            }
            break;
        default:
            if (this.scrollWidth >= this.width) {
                var _td = _tr.insertCell(_tr.cells.length);
                _td.innerHTML = _HTML;
                this.scrollWidth = this.container.clientWidth;
            }

    }

    this.marquee.m = this;

    this.intervalId = null;
    this.marquee.onmouseover = function() {
        this.m.Stop();
    }
    this.marquee.onmouseout = function() {
        this.m.Start();
    }
    this.Start();
}
Marquee.prototype.Start = function() {
    this.intervalId = setInterval(this.instance + ".Scroll()", this.delay)
    //this.Scroll();
}
Marquee.prototype.Stop = function(sender) {
    if (this.intervalId != null) {
        clearInterval(this.intervalId);
    }
}
Marquee.prototype.Scroll = function() {
    switch (this.direction.toLowerCase()) {
        case "up":
            if ((this.marquee.scrollTop + this.height) >= this.scrollHeight) {
                this.marquee.scrollTop -= this.scrollHeight / 2
            }
            if (this.scrollHeight > this.height) {
                this.marquee.scrollTop += this.amount;
            }
            break;
        case "down":
            if (this.marquee.scrollTop <= 0) {
                this.marquee.scrollTop += this.scrollHeight / 2
            }
            if (this.scrollHeight > this.height) {
                this.marquee.scrollTop -= this.amount;
            }
            break;
        case "right":
            if (this.marquee.scrollLeft <= 0) {
                this.marquee.scrollLeft += this.scrollWidth / 2
            }
            if (this.scrollWidth > this.width) {
                this.marquee.scrollLeft -= this.amount;
            }
            break;
        default:
            if ((this.marquee.scrollLeft + this.width) >= this.scrollWidth) {
                this.marquee.scrollLeft -= this.scrollWidth / 2
            }
            if (this.scrollWidth > this.width) {
                this.marquee.scrollLeft += this.amount;
            }
    }
}

很方便,很强大,不敢独享,分享给大家。

aspnet_wp.exe could not be launched 解决方法

二月 29th, 2012

aspnet_wp.exe could not be launched because the username and/or password supplied in the processModel section of the config file are invalid  解决方法,

出错图片

120228A000 300x225 aspnet wp.exe could not be launched 解决方法120228A002 300x225 aspnet wp.exe could not be launched 解决方法

用这个错误提示在google上搜索了一下,Balaji Ramesh的一篇博客文章解决了我的 aspnet_wp.exe 出错的大问题。

aspnet_wp.exe 出错解决方法是:

编辑C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config,

<processModel autoConfig=”true”/>

改为

<processModel userName=”SYSTEM”/>

再在命令行执行

IISRESET

就可以了。

总结,aspnet_wp.exe could not be launched 这个问题的出现可能是iis没有被执行的权限,修改.net framework的执行权限为系统权限就可以了。

 

市场武士 更新至0.88.64,增加Bing SEOC data的支持

二月 22nd, 2012

今天打开 市场武士 ,哈哈,市场武士 有更新了,请看下面截图,增加Bing SEOC data的支持。

市场武士 300x244 市场武士 更新至0.88.64,增加Bing SEOC data的支持

 

 

 

 

 

 

更新频率

市场武士 Market Samurai 每2-3天更新一次,还是比较频繁的,并且凡是购买的用户可以永久免费更新,这一点确实不错。

市场武士 售后支持

市场武士 主要通过ticket来提供售后服务,一般3,4个工作日才回复问题,稍微慢,但是肯定有回复的。

要了解详情,请点击他的官方网址: 市场武士

discuz模板制作 服务详细说明

二月 19th, 2012

discuz模板制作 服务详细说明:logo discuz模板制作 服务详细说明

邯郸搜搜网除了提供现成的模板外,还提供 discuz模板制作 服务,收费标准如下:

discuz模板制作 一个页面收费100元,预付款50%,此款项纯碎防止恶意订单。

discuz模板制作 注意事项:

本站从06年从事软件开发及其网站制作,技术力量毋庸置疑,所有模板均能搞定,请您放心,我们会根据您的要求修改页面,直至您满意为止,并且我们保证页面外观效果让您100%满意。

不支持退款请求,请见谅,因为我们的模板都是自己辛苦设计的,并且模板并不借鉴目标网站的代码,我们会对目标网站的代码进行优化设计,出去垃圾代码,运用div/css技术重新设计模板。

源于目标页面,更优于目标页面,目标页面的少许问题,我们都会修正。比如我们会对页面的浏览器兼容性做优化处理,很多目标网站的兼容性不好,这一点上我们会更加注重。

邯郸搜搜网的目前作品有:分类信息模板163k模板

付费用户享受权益:

qq技术支持(qq:258268936)

论坛技术支持(点击邯郸搜搜网

付费用户需遵守的义务:

模板不准外泄他人,否则中断技术支持服务。

discuz模板制作 就选邯郸搜搜网,是您放心的选择,联系qq:258268936

关键词: discuz模板制作

godaddy ftp 之新增ftp用户操作图示指南

二月 18th, 2012

godaddy ftp 操作背景

godaddy是世界著名的域名主机提供商,我们从godaddy买的空间默认提供一个ftp用户,但是如果需要把空间分配给其他用户使用,怎么办呢?于是这就需要在godaddy中新建用户了。

godaddy ftp 新增用户图示说明

首先登陆godaddy官网,登陆你的账号
11 300x74 godaddy ftp 之新增ftp用户操作图示指南

 

 

然后点击My Account,展开Domains,点击对应域名的web hosting

2 300x173 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

 

进入主机管理界面,点击add user新增用户

3 251x300 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

 

 

 

 

进入新增用户界面,点击 add ftp user,新增ftp用户

4 300x124 godaddy ftp 之新增ftp用户操作图示指南

 输入 godaddy ftp用户名,密码,上传路径,点击保存,主要用户名必须唯一,只能字母和数字组合,密码必须包含大小写字母和特殊字符比如”_”,然后点击保存。

5 300x130 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

保存以后有一个生效时间,也就几分钟的事,现实pending setup

7 300x131 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

生效后pending setup 变成 edit

8 300x39 godaddy ftp 之新增ftp用户操作图示指南

 

 

然后就是使用ftp登陆了,如何查看主机ip呢?箭头所指就是主机ip

9 300x221 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

 

 

下面我用filezilla登陆

10 300x222 godaddy ftp 之新增ftp用户操作图示指南

 

 

 

 

 

好了,这就是 godaddy ftp 增加用户的操作,比较详细吧,自己手工写的。希望大家支持。