现在越来越多人选择用wordpress建站,客户在选择购买何种虚拟主机方案时,决定使用Linux主机还是Windows主机也许不是最重要的,但肯定是最先考虑的问题之一。奥夫将带大家将从性价比、稳定性、脚本兼容和安全性几个方面分析Linux主机和Windows主机各自的优缺点,希望能帮助大家给自己的网站选择正确的主机平台。
性价比:
就性价比这一方面来说,Linux主机的优势是显而易见的。因为Linux作为资源管理和操作系统来说,是开源、免费的。
虽然目前国内Windows操作系统占据着主导地位。但是正版的Windows的操作系统是收费的,相应的,服务器商提供的Linux虚拟主机要比Windows虚拟主机价格更加实惠。
国内主机商相当一部分卖的是Windows主机,这是因为微软在中国对安装在服务器上的Windows操作系统的版权审核还没那么严格。一旦严格起来,那些选用Windows虚拟主机的用户可能就要被迫承担服务器公司转嫁到他们身上的Windows的版权费了。
Linux系统的软件通常也是免费使用的,所以成本很低。即使购买企业版,需要配套公司支持,总体上也比Windows或者别的专有软件便宜的多。它通常包括基于用户的许可证和昂贵的插件,尤其是出于安全考虑。
还有一点要说明的就是,wordpress个人建站,如果网站内容和流量不大,一般不需要选择大型服务器。而在相同配置下,Linux主机的性能比Windows主机好一些,即运行相似的任务,Linux主机比Windows主机需要更少的资源。
稳定性:
wordpress主机的稳定性关系着网站的生存,稳定性不够好的话,就会影响用户的访问,这对于用户体验度的影响是非常大的。
因其系统安全漏洞较多而容易受到攻击,Windows主机的稳定性已经被很多人诟病。只能说因为Windows系统是最广大的个人电脑操作系统,所谓“树大招风”就是如此。
Linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器。也就意味着Linux能够一次性处理大量正在运行的进程,比Windows能够处理的数量要多得多。这一点很快就降低了Windows系统的稳定性。
Linux本身就是网络操作系统,和早期的Unix兼容。Windows的图形界面需要占很多资源,Linux系统去掉图形界面的包袱,系统运行得更快。
Windows配置变化的时候,通常需要重新启动,这导致不可避免的停机,而Linux通常不需要重新启动。几乎所有的Linux系统配置的改变都能在系统运行中操作,而且还不会影响其他无关的服务。还有Windows主机必须经常整理碎片,这种操作在Linux主机上少得多。这对宕机或停机将带来灾难性后果的中小型企业或个人,还是相当重要的。
脚本兼容:
wordpress建站选用Linux主机还是Windows主机,最根本的还是取决于你想用什么技术达到一个什么样的效果。如果你的网站很简单,只用到静态的HTML页面,那么选择Linux主机还是Windows主机的区别不大。因为Windows主机和Linux主机可以承载的静态HTML文件几乎相同。但如果你的网站是动态的,要用到数据库,就需要考虑到底选用哪一个了。因为Linux主机和Windows主机分别支持不同的数据库。
如果你的网站需要运用到微软特有的应用程序诸如ASP、ASP.Net、ColdFusion、MSSQL Server或者MS Access Databases,那你肯定要需要选择Windows主机了。
如果你的网站是用PHP、PhpBB、MySQL、Perl开发的,那么你就要选择Linux主机了,Linux主机支持的软件有建个人博客常用的 WordPress,建论坛的Discuz和建电子商务的软件Joomla等等。而且如果你选择的是国外的Linux主机,产品类别会比较多,选择余地要远远超过Windows主机。
即使你的计算机装的是Windows操作系统,你仍然可以选用Linux主机,也可以浏览任何Linux平台支持的网站。网上有很多实现Windows和Linux主机之间共享文件的教程,在Windows主机上必须安装TCP/IP协议,因为Linux主机上的SMB协议是基于TCP/IP的。
还有一点值得注意的是,用Linux主机建立的wordpress企业网站可以托管在Windows主机上,但是建立在Windows主机上的网站却不能托管在Linux主机上。
安全性:
作为主机平台,其安全性直接影响到主机产品的安全性。从商家对自己产品的介绍中,我们很难真正了解那些所谓安全设置在实际应用中的真实效果。所以,与其罗列Linux系统和Windows系统各自的安全技术,不如从这两种操作系统的应用基础上进行比较。
从安全漏洞的数量上考虑。因为Linux的开源软件开发方式有助于暴露错误,集众人智慧解决问题,各种补丁更新得很快,这是Windows主机不具备的优势。Windows的另一个不利因素是其许多应用程序依靠远程过程调用,这就迫使Windows的防火墙没有Linux那样严格。而Linux远程过程调用是限制使用的。
Linux系统也有自己的缺点,就是厂商开发的硬件和相关驱动一般针对的是Windows系统,使得Linux的硬件兼容相对延后。Linux主要用作支持网络功能的操作系统,默认安装时启动了很多不必要的网络应用程序,这就可能造成安全漏洞。
虽然管理员权限和普通的用户账号都可以操作Windows和Linux系统,但是某些第三方Windows应用软件需要管理员的权限才能正确运行。因此,这些用户发起的病毒攻击的破坏性是很大的。Linux应用软件通常都遵守这个安全要求,很少被攻击者利用。正因为Windows主机受到病毒感染的机会较多,就促使用户购买杀毒软件,这又是一笔额外的费用。
Windows主机操作简单,其代价是牺牲了全面的安全。此外,Windows需要兼容不安全的老版本的软件也是一个不利的条件,这个缺点是Linux主机所没有的。
除了主机产品本身的安全水平的高低,站长也要采取相应的措施,保护主机的安全。
综上,个人wordpress建站除了要考虑主机产品的价格,网站的安全性和稳定性也同样重要。另外,结合自己的专业所长和个人爱好,选择适合的操作系统和主机平台。
作者: admin
-
wordpress企业建站选择Linux主机还是Windows主机?
-
精简代码实现WordPress文章首字放大
精简代码实现WordPress文章首字放大:首字放大效果也可以叫做首字下沉,最早常见于报纸杂志,然后慢慢被人用在了网站上,教程方法其实很早就有人讨论了,添加方法也各式各样,大致分为下面三种:
[code]1.定义好CSS样式标签,然后手动给第一个字添加标签
1a.延伸一点就是给编辑器增加一个快捷标签按钮
优点:此方法是最有效最彻底的,但比较麻烦
2.通过Js 给文章第一个字添加样式标签
优点:现在很流行用js添加,确实js灰常强大,不过因为需要js加载匹配,所以首字放大效果会有延时
3.通过Css 给文章第一个字添加样式标签
优点:代码简洁,实用性强,修改简单,经过修改优化后就是我现在使用的方法[/code]然后我们再来了解下WordPress 文章页面区域的基本架构大致如下:
[code]<div id=”context”>
<p>我是一篇演示文档的首行开头</p>
<p>我是正文第2段落</p>
<p>我是正文第3段落</p>
<p>我是正文第n段落</p>
</div>[/code]除手动添加样式标签外,通过JS和CSS 添加方法都是给?div标签?”context”里面的第一个“P”标签赋值,我现在使用的代码如下,你添加到自己的主题CSS里面即可(但需要留意下上面的标签是否一样,个别另类的主题可能会有不同)
[code].context > p:first-child:first-letter {
color: #8844BB;
float: left;
font-size: 2.1em;
font-weight: bold;
line-height: 1em;
margin: -6px?3px;
position: relative;
}[/code]注:我不喜欢首字下沉占多行的效果,如果你需要那个效果,可以修改margin的值(例如改为:margin: 3px;)
进阶篇:
如果你文章头部加了图片或者横幅广告的话,你会发现首字放大效果失效了,为什么呢?其实你自己分析上面的代码会发现,它是给”context”里面的第一个“P”标签赋值,从而让第一个给第一个字符增加样式,而启用了文章头部加了图片或者横幅广告的话,第一个字符就变成了“<”,自然无法看到想要的效果。
添加方法也很简单,我们增加一个div单独包裹着文章内容即可,例如下面的例子:[code]<div id=”context”>
<p>其实你可以把我理解为一个图片或一个广告,O(∩_∩)O~</p>
<div id=”henghengzhu”>
<p>我是一篇演示文档的首行开头</p>
<p>我是正文第2段落</p>
<p>我是正文第3段落</p>
<p>我是正文第n段落</p>
</div>
</div>[/code]此时对应css代码则改为:
[code].henghengzhu > p:first-child:first-letter {
color: #8844BB;
float: left;
font-size: 2.1em;
font-weight: bold;
line-height: 1em;
margin: -6px?3px;
position: relative;
}[/code] -
解决Active Server Pages 错误 ‘ASP 0113’
这种情况是有很多种肯能,服务器问题,程序问题只要是时间超时都会有这样的错误提示。
1 在错误页面的asp开始区域写上Server.ScriptTimeOut=9999 即可。或可设置成稍小的参数。
2 您可以增加时间是允许来处理 ASP 脚本用于特定 Web 站点。 要这样做, 将 Internet Information
Server (IIS) 元数据库值:
。打开IIS
。右键有问题的站点的属性
。单击 主目录
。在 ApplicationSettings@@ , 单击 配置 。
。单击 应用程序选项 选项卡。
。ASP 脚本超 值增加到数字以防止脚本超时足够高
3 系统没有开启FSO组件:FSO组件的开启和关闭方法,Dll 文件的注册和注销:
运行cmd命令
注消FSO组件:RegSvr32 /u %windir%\SYSTEM32\scrrun.dll
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
4 多次注消、启动后还是出现错误,原因是没权限,不知道怎么造成的,下边提供解决方法
权限出现了问题,打开注册表加入权限!
在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject
右击权限,加入everyone,internet来宾帐号(IUSR…)用户确定,然后重新启动IIs即可搞定!
如果你们遇到跟我们一样,你们可以找对应的字段修改 -
wordpress is_home()判断是否为首页不起作用的解决办法
利用is_home()判断是否为首页,如果不起作用,大致有如下两个常见原因:
第一种:
当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。
is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。[code]<?php if (is_home() || is_front_page()) { ?>
我只会在首页显示
<?php } ?>[/code]ps:我在使用多站点wordpress进行二次开发时,需要所有的站点均指定一个page作为首页来显示;而且,该page作为首页显示时,页头还要显示一个banner图片。这就需要对所有theme主题的page.php文件内使用上述代码以判断是否首页。
第二种:
如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。
解决方案是在 is_home()之前加一个 wp_reset_query()。[code]<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示
<?php } ?>[/code] -
WordPress文章用自定义字段定义关键字及描述
WordPress文章用自定义字段定义关键字及描述:撰写文章时,在“自定义字段”中分别定义keywords和description两个字段(可以定义为自己喜欢的名称,和下面调用中对应起来就行),并填入该文章的keywords、description信息。
在模板中调用自定义字段
编辑Wordpress模板文件header.php,在<head>到</head>之间插入以下代码:[code]<?php if ( is_single() ) { ?> < meta name=”keywords” content=”<?php $key=”keywords”; echo get_post_meta($post->ID, $key, true); ?>” /> < meta name=”description” content=”<?php $key=”description”; echo get_post_meta($post->ID, $key, true); ?>” /> < ?php } ?>[/code]
第1行/第4行:设置仅在文章页(single)中显示;
第2行/第3行:调用keywords、description自定义字段(与在文章中输入的$key对应)。
下次撰写文章时
定义好的WordPress自定义字段后,信息会保存在数据库中。
下次撰写文章时,只需要在“自定义字段”位置选择keywords和description,输入文章对应的内容就可以了。