HostRazor提供1G/5G流量的免费PHP空间

HostRazor vps hosting, irc shells, web hosting, bnc shells, shell provider, irc hosting, web hosting, irc vps, linux vps, paypal, cpanel-015126

HostRazor是英国的网络服务供应商,提供专业的英国和美国虚拟主机服务。现在向Optimized Shells客户提供一个高性能免费虚拟主机,服务器在美国的芝加哥伊利诺伊州。没有广告和灌水的要求,支持PHP,CGI等,免费空间数量有限,先到先得,该空间只可以使用类似yourname.hostrazor.net和yourname.optimizedshells.com的二级域名!不能绑定自己的域名!我们先来看看空间的具体配置:

 

空间大小:1GB

每月流量:5GB

MySQL数据库:5个

域名:不能绑定自己的域名

子域名:无限

 

网站地址:http://www.hostrazor.net/ 

               http://www.optimizedshells.com/

 

申请地址在Optimized Shells客户端:https://www.optimizedshells.com/billing/whmcs/cart.php

 

申请教程这里就不过多介绍了!需要注意的是申请需要审核,一般24小时以内!账号开通后进后台的时候需要设置验证问题然后才能进入后台进行设置管理!想练手的朋友抓紧了!数量有限!

Freestarhost提供250M/1G流量的免费PHP空间

Free Star Hosting - Use us Don't abuse us!-014813

Freestarhost是一家来自美国的主机提供商!主机位于宾夕法尼亚州!速度不错!采用的WHM注册方式+DA面板!稳定性有待测试!先来看看它的具体配置:

 

空间大小:250M

月流量:1G

FTP账户:2个

后台空间面板:DA

MYSQL数据库:2个

支持语言:PHP

域名:可以绑定一个顶级域名

二级域名:5个

 

注册地址:https://freestarhost.com/billing/cart.php

mon.itor.us 功能非常多的免费网站监测工具

 

mon.itor.us为广大站长提供免费网站监测工具,可以进行外部监控HTTP、HTTPS、POP3、IMAP、SMTP、SIP、FTP、UDP、TCP、SSH、PING、DNS等,还可对服务器内部HTTP、HTTPS、PING、CPU、PROCESSES、MEMORY、DRIVE、SNMP OBJECT、SNMP TRAP、LOAD AVERAGE、SYSTEM EVENTS、MYSQL等运行情况进行监控,每30分钟检测1次,有欧洲和美国两个监测点,你的网站或服务器运行出现问题会发信通知你!除此之外,Mon.itor.us的母公司Monitis还提供服务器Ping测试、网站测速工具等免费站长工具。

网址:http://mon.itor.us 注册后,你的帐户就可以使用了。用你的邮箱和密码登陆,点左上角“Monitors”菜单,再点“Add Monitor”添加要监测的网站(根据需要选择要监测的项目,一般监测HTTP就行了)。如果你想要在网站出现故障的时候收到通知,点菜单中的“Account”后点“Contacts”,再点“Add contact”添加你的邮箱即可。mon.itor.us提供了很多功能,有兴趣的朋友慢慢研究吧!
服务器Ping测试::http://portal.monitis.com/index.php/tools/instant-ping

免费网站速度测试:http://pageload.monitis.com/pagespeed.jsp

网站监控全功能版注册:http://www.monitis.com/free_signup.jsp

WordPress站点速度终极优化

站点优化的好处是非常多的,从大方面来说主要有以下几点:

1. 页面加载速度成倍的提升


根据站点原始状态和优化程度的不同,提升的效果也不一样。一般来说可以提升3~5倍。

2. 降低站点流量


对于流量受限制的空间来说也就相当于节省了银子。

3. 降低服务器负载


流量节省的同时,也降低了服务器的负荷,对于CPU使用率受限、并发数不限的空间来说,也就意味着提升了最大并发数。

既然好处有这么多,那当然是要对站点做优化了,下面具体说一下如何优化站点。

1. 诊断分析


在优化站点之前,先使用站点在线分析工具进行分析。

目前可以在线分析站点的网站有很多,不过最为推荐的是GTmetrix(http://gtmetrix.com),

这个网站可以对站点进行全方位的检查并给出优化建议及当前评级,并且还提供了非常全面的检测报告PDF格式下载功能。

除了GTmetrix,百度也提供了网站速度诊断工具,前提是要安装百度统计(http://tongji.baidu.com)

之后才能使用。建议最好是结合这两个分析工具对站点进行分析检查,对站点的大致情况有一个认识,了解亟待解决的一些问题

2. 页面静态化


WP静态化的工具就是用cos-html-cache。

3. 压缩javascript、css


这里的压缩不是指使用压缩算法对源文件进行压缩编码,而是去掉文件中的空格换行注释等一些无用字符,通俗的说,就是把文件压压紧。

压缩javascript的工具可以用jsmin,用法是在命令行中输入命令 jsmin.exe newFile.js originalFile.js要与jsmin在同一目录下。

也可以用站长工具提供的在线压缩工具: http://tool.chinaz.com/Tools/JsFormat.aspx

但是对于一些较大的js文件还是用jsmin进行压缩比较好。

css的话就用站长工具提供的css在线压缩工具就可以了: http://tool.chinaz.com/Tools/CssFormat.aspx

4. 合并javascript、css


WP在安装一些主题或者插件之后,head中应用的js和css会越来越多。

在加载页面时,每一次应用都是一次http访问,那么减少js/css的引用次数,当然也就加快了加载速度。

所以可以把多个js/css合并到一个引用文件中,再将被合并掉的js/css引用去掉。

这一步优化操作是比较繁琐且风险较高的,会涉及到修改代码文件,而且有些js/css还会调用其它资源文件导致合并之后资源调用出现问题。

所以不推荐WP初学者进行这步操作,除非对修改比较有把握。

5. 开启GZIP压缩


这里的压缩是指使用压缩算法对文件进行压缩编码。

所有的静态资源,比如文本,图片,音频,视频等都是可压缩的,只是压缩比率不同。

那网页本身就是一个文本,只是格式是html的,js、css也都是文本,只是格式不同。

通过压缩算法,可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快。

对于站点来说,目前比较通用的压缩方法是启用gzip压缩。

它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,

然后在客户端完成解压和拼装。具体是实现不用关心,我们只要将GZip启用就好。

首先查看站点是否已经启用了gzip,可以使用站长工具提供的gzip检查工具: http://tool.chinaz.com/Gzips/

如已经开启了的话,那么就不用再单独开启;否则可以在.htaccess文件中加入两行:
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5

但是仅仅加这两行是没用的,它是只是开启了压缩模块,如果在gzip检测网站再检测一次,仍旧显示是未开启。

因为还没有指定对哪些类型的静态资源进行压缩。

那么再继续往.htaccess中加入几行:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)(js|css|html|htm)$ /gzip.php?file=$1$2&type=$2 [L]

上面指定了对js,css,html,htm几种后缀名格式的文件调用gzip.php文件进行处理,所以还要再创建一个gzip.php,并放到.htaccess相同目录下:
<?php $file=$_GET['file']; switch ($_GET['type']){ case 'css': header("Content-type: text/css"); break; case 'js' : header("Content-type: text/javascript"); break; case 'html': header("Content-type: text/html"); break; } include($file); ?>

再进行一次gzip检测,可以在百度的检测工具里测试,如果一切正常的话,那么已经看不到gzip未开启这一项了。

而且在站长工具的gzip检测里,也会显示gzip开启的状态。

6. 设置客户端缓存


页面中的静态资源一旦引用,就会保存在客户端的临时文件夹里。

如果服务端设置了静态资源过期期限,那么在过期之前,只要客户端再次访问页面,就会直接从临时文件夹中拿去静态文件而不用才向服务端请求。

所以在设置客户缓存之后,只要访问过一次页面,在过期期限内再次访问页面的速度将会大大提高。

设置的方法也比较简单,只要在.htaccess中加入几行:
# Expire images header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

2592000代表一个月的意思,2592000 = 60*60*24*30

7. 合并域名


所谓合并域名,就是指如果有引用其它域名站点下的资源的话,把资源挪到自己的站点下,并修改资源引用地址。

这样可以使访问请求只在少量的域名站点下进行,减少DNS寻址时间。

打个通俗一点的比方就是,从一个仓库拿东西,比从不同的仓库分别拿东西要快。

从优化操作的角度上来说,就是把引用其它站点的文本、图片挪到自己的站点下,从自己的站点引用。

8. 挪动JS位置


在页面请求中,javascript是在加载之后才可以加载后面的内容,而css是可以并行加载的。

所以最好降js的引用都放置在页面的尾部,也就是之前。

到这里主要的站点优化操作就完成了,相信在完成了这一系列的优化之后,WP站点的访问速度已经有了大幅提升了。

simple is beautiful

其它


除此之外,还可以使用一个非常好的优化插件Autoptimize,它可以自动合并、压缩页面中所有的js/css,并将引用后移。

属于高性能傻瓜型优化插件,使用Autoptimize的话,第2,4,8步都可以跳过了,既省事又避免了修改错误的风险而且效果也不错。

但是Autoptimize对js/css的合并是以php格式为基础进行压缩,所以还要对Autoptimize生成的.php进行客户端缓存。

在.htaccess中条件以下代码
Header set Last-Modified "Oct, 31 Aug 2011 00:00:00 GMT"

Last-Modified的时间可以任意指定,但是一定要在当前时间之前。

当然还可以继续做一些很多事情来提升站点速度,比如使用简洁的模板,减少首页图片数量,减少页面js代码等。

不管是进行美观的页面布局,还是进行站点优化,最终的目标是提升用户体验。

perfectz.info提供800M/10G流量可绑米的免费PHP空间

perfectz

 

perfectz.info 提供完全免费的网站的PHP,MySQL,cPanel和电子邮件托管服务 。perfectz.info还支持CO.CC免费域名注册服务。

自2009年4月,这意味着我们在经验丰富的免费虚拟主机行业提供公共PerfectZ免费托管服务。虽然我们保持我们的服务质量,我们希望为我们的客户提供最好的服务。

 

数据中心


 

您的网站托管在联合王国(英国)著名的数据中心。在英国的托管意味着,无论您的访客,但他们将有更好的页面加载时间比世界上任何其他位置。

我们的服务器100Mbps的连接到WWW的夹紧,你不会有任何问题给您的客户服务网页。无论您的客户端有一个缓慢或高速互联网连接,我们得到了它。

 

数据安全


 

您的数据将完全与我们的安全。我们不希望stea你们的辛勤工作,也不是我们会做这样的东西。除非你的数据不符合英国的法律和我们的服务条款,您的数据将保持与我们的安全。

 

正常运行时间


 

我们一直努力为客户提供一个可靠的服务。这意味着我们是真正关心我们的服务器的正常运行时间有关。

我们的正常运行时间总是在99%以上,除非circumtances是根据我们的手。如果发生这样的事情,我们将通知您,让您可以采取适当行动,以尽量减少损失。

 

空间参数:

 


    • cPanel面板


      • 支持PHP


    • MySQL数据库

    • Softaculous高级


  • 电子邮件


    • 800MB容量

    • 10G流量


  • 子域名和停放的域名插件域与我们的免费网页寄存计划。


 

空间注册地址:http://perfectz.info/compare-hosting

Cixx6提供2000M/200,000 M流量的免费PHP空间

Cixx6

Cixx6提供2000M/200,000 M流量可绑米的免费PHP空间


空间参数:



磁盘空间:20千兆字节。

数据transfert(每月带宽):每月200千兆字节。

电子邮件帐户:20

FTP帐户:5

的数据库:5

子域名:you.cixx6.com

域名托管/ DNS服务:无限

申请地址:http://cixx6.com/web/features/

探针地址:http://yqxjz.cixx6.com/xjz.php

用CSS Sprites合并WordPress表情图片

用CSS Sprites将WordPress表情图片合并为一个文件这个想法其实我很早就有了,我已经在别的网站上见到这样的应用了。
那么这个方法有什么好处呢?

我想这个方法最大的好处就是大大减少了HTTP Request数量(要知道一般博客上面如果有表情的话,那么表情图片的数量少则有7、8个,多则可达20+,像我之前就用了24个)以及图片的大小(以前我24个GIF图是36K+,现在则只有一个大小为4.74KB的xiaonei.png),这对于大流量的网站的好处是显而易见的。

当然缺点呢也很明显,图片成静态的了(其实也可以做成动态的,但是比较麻烦,而且文件也会比较大),朋友们会觉得比较死板,没有以前那么生动了。我个人感觉其实还可以,要知道很多网站是没有表情的,呵呵。

好了,下面Zenoven先说说WordPress实现表情符号到图片的原理。

1、WordPress后台首先要启用表情转换(在WP后台>设置>撰写选项>格式化 将 “转换如 :-) 和 :-P 的文字表情符号为图像”选中)


2、当用户发布评论后,WP根据 网站根目录/wp-includes/functions.php中smilies_init() 的定义,将表情符号转换为对应的文件名。


3、接着在评论显示的时候,WP根据 网站根目录/wp-includes/formatting.php 中translate_smiley($smiley) 的定义,输出一个 img标签,显示对应的表情。


也就是说从你输入表情对应的符号(或是点击表情)到显示图片经历了这么一个过程

表情符号>>表情文件名>>IMG标签

原理知道了,那么实现我想要的功能就很简单了。思路如下。

首先转换表情符号为文件名这一块,我让他转换成表情的ID,然后生成img标签呢,我又修改为生成一个a标签,然后利用表情的ID,给每一个生成的a标签设置CSS样式(最主要的就是background-position的应用了)

下面是我实现的具体步骤。

1、修改 网站根目录/wp-includes/functions.php中smilies_init() 的定义。下面是我修改后的smilies_init()中if ( !isset( $wpsmiliestrans ) )部分。


/* 一起学建站 www.yqxjz.eu */
.wp-smiley {
width:20px;
height:20px;
background:url(img/xiaonei.png) no-repeat;
margin:2px;
margin-bottom:-7px;
display:inline-block;
}
.xiaonei_1 {
background-position:0 0
}
.xiaonei_2 {
background-position:0 -20px
}
.xiaonei_3 {
background-position:0 -40px
}
.xiaonei_4 {
background-position:0 -60px
}
.xiaonei_5 {
background-position:0 -80px
}
.xiaonei_6 {
background-position:0 -100px
}
.xiaonei_7 {
background-position:0 -120px
}
.xiaonei_8 {
background-position:0 -140px
}
.xiaonei_9 {
background-position:0 -160px
}
.xiaonei_10 {
background-position:0 -180px
}
.xiaonei_11 {
background-position:0 -200px
}
.xiaonei_12 {
background-position:0 -220px
}
.xiaonei_13 {
background-position:0 -240px
}
.xiaonei_14 {
background-position:0 -260px
}
.xiaonei_15 {
background-position:0 -280px
}
.xiaonei_16 {
background-position:0 -300px
}
.xiaonei_17 {
background-position:0 -320px
}
.xiaonei_18 {
background-position:0 -340px
}
.xiaonei_19 {
background-position:0 -360px
}
.xiaonei_20 {
background-position:0 -380px
}
.xiaonei_21 {
background-position:0 -400px
}
.xiaonei_22 {
background-position:0 -420px
}
.xiaonei_23 {
background-position:0 -440px
}
.xiaonei_24 {
background-position:0 -460px
}
.a_block {
display:block;
float:left;
margin:0 1px
}
/*一起学建站 www.yqxjz.eu End*/

2、修改 网站根目录/wp-includes/formatting.php 中 function translate_smiley($smiley) 的定义。下面是我修改后的function translate_smiley($smiley) 的代码段。


function translate_smiley($smiley)
{
global $wpsmiliestrans;
if (count($smiley) == 0)
{
return ”;
}

$siteurl = get_option( ’siteurl’ );
$smiley = trim(reset($smiley));
$img = $wpsmiliestrans[$smiley];
$smiley_masked = esc_attr($smiley);
return ” “;
}

3、在评论文本框附近的表情显示(就是你能看到的点击一个表情就会在文本框输入对应的符号),由于我没有用WP表情插件,用的是老万他们用的smiley.php这个文件,所以接下来做的就是修改smiley.php了(由于这里贴代码没有太大意义,所以在文章最后所有修改后的文件一并给出)


4、设计CSS样式。代码下载

WordPress 启用 Gzip压缩css和js文件

前几天写了一篇wordpress合并css和js文件 加快网站速度的文章,感觉上速度确实有点提高,而最后把速度仍然比较慢归因于国外服务器数据传输的速度慢 !

后来又写了一篇wordpress终极优化 有效优化你的WordPress博客的文章,压缩css文件和js来提速。

其实很早看关于wp优化的文章的时候就看到过对css和js进行压缩来提速,但是一直都不以为然。

因为我想css和js文件经过合并,然后使用CSS Tweak和Shrinksafe分别压缩css和js文件,就可以把两者的总大小缩减至16K+3K,再使用Gzip压缩意义不大。现在发现我彻底错了!

我合并了css和js文件,只是减少了HTTP Requests。因为每个HTTP Requests都有一定的延时,所以较少HTTP Requests数量自然可以缩短一定的访问时间。但是需要下载的首页代码的大小也是一个重要的因素。

使用Web Page Analyzer查看了下本站首页,其实html代码仅仅9K,而css和js一起却将近20K,也就是说其实大部分的时间都在下载css和js文件,而且它们是在head里载入的,下载完成之前,只能看到空白页,这样影响的访问速度非常明显!所以对css和js文件进行压缩是非常有必要的!

尝试使用wordpress提速这篇文章里提供的Gzip压缩css和js文件的代码,但是发现这样会导致整个style.css不起作用!也不知道为什么?以前在我的blog里使用Storyday的cos-html-cache插件里读取cookies代码也会出现一些问题!难道是RPWM?
现在使用Gzip压缩代码如下:

[php]
<?php
$file="all.js";
header("Expires:".gmdate("D, d M Y H:i:s", time()+15360000)."GMT");
header("Cache-Control: max-age=315360000");
$mtime = filemtime($file);
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
header("Last-Modified:" . $gmt_mtime);
$ext = array_pop(explode('.', $file));
switch ($ext){
case 'css':
header("Content-type: text/css");
break;
case 'js' :
header("Content-type: text/javascript");
break;
case 'gif':
header("Content-type: image/gif");
break;
case 'jpg':
header("Content-type: image/jpeg");
break;
case 'png':
header("Content-type: image/png");
break;
default:
header("Content-type: text/plain");
}
if(extension_loaded('zlib')){ob_start('ob_gzhandler');}
echo implode('', file($file));
if(extension_loaded('zlib')){
ob_end_flush();
}
?>
[/php]

上面代码的将本站20K左右的css和js代码压缩到了6k以下,而且它不仅压缩代码,还要求浏览器端Cache这个文件,这样不用每次浏览都下载这些文件。

如果你没有进行css和js合并(强烈建议合并)的话,那么在echo处添加多个css或者js文件即可。

wordpress合并css和js文件 加快网站速度

虽然现在本站首页、独立文章页等都已经静态化,但由于服务器在美国的DH上,所以有的时候响应速度还是有点让人受不了。在网上搜了很多关于Wp优化的文章,这里推荐一篇优化合集:优化Wordpress-wp终极优化手册。其实很早就看了这篇文章,但是一直懒得动手。

查看了下Ks Home首页的源文件,发现里面有很多条载入js和css文件的html语句。也就是说系统在显示首页的时候,会读取这些文件,而这个时候会产生大量的http requests,其中产生的延时约为0.2秒/个,这将使得读取速度大大降低!

因此,今天主要合并了wp插件中的css和js文件,但我这里并没有使用阅微堂的手动合并的方法中新建一个all.js.php的方法。对于css文件,我的做法是直接手动合并,简单的将几个css文件里的样式全部Copy到Theme的style.css中,然后删除相应的css文件,并删除插件中调用该css文件的相应php语句。

 

至于对js文件的处理,我是先新建一个all.js文件,然后将插件调用的js代码全部copy到all.js中,然后删除相应的js文件和调用该js文件的php语句,上传all.js到适当位置,最后在head.php中添加载入all.js的语句。

 

这种方法修改和删除的地方很多,而且容易出错,所以修改或删除之前请做好备份!

效果嘛,好像还是很明显的。我用PingDom测试了下,和以前的数据对比,时间上确实相差很多。其实我自己感觉好像快了些,还访问速度有所提高。

wordpress终极优化 有效优化你的Wordpress博客

Wordpress的功能非常强大,诸多的插件、花哨的界面,使得它的读取速度也大大降低。因此,如何优化以加快访问者的浏览速度便成了wper们思考的问题。我将诸多高手的方法整理总结了一下,汇成此文,希望能对大家有所帮助。 (建议将WP系统更新至3.2.1 以上)
优化所有的图片(images):

图片其实是影响网页读取速度的关键,稍大一些的图片就可能达到100K;因此,在上传自己的图片之前,务必用Photoshop的"保存至网页"(save for web)功能,对图片进行优化。(例如,保存成GIF, PNG格式等等)
关闭一切不必要的插件(plugins):

在安装插件之前,首先问一下自己,你是否必须要此插件。不要安装UTW之类的超大插件,尽可能的降低插件数量。
开启WP自带的缓存(Cache)功能:

打开WP根目录下的wp-config.php文件,在最后一行之前添加 define('ENABLE_CACHE',true);

将WP-content目录下的cache目录属性改为777,以保证系统能够写入cache。

如果您的blog日访问量在200以上,建议安装WP-Cache插件,否则不推荐使用。

让WP-Cache也用上Gzip:如果你安装了WP-Cache,一定知道WP-Cache要求必须关闭WP的内置GZip功能,但是我们可以在wp-cache-phase1.php中添加代码来实现Gzip压缩功能。打开wp-cache-phase1.php,大概在35行左右找到如下代码:

[php]foreach ($meta-&gt;headers as $header) {
header($header);[/php]
在此代码前添加下面的代码:

[php]if ( extension_loaded('zlib') ) ob_start('ob_gzhandler');[/php]

合并JS和CSS文件:不少插件都有自己的JS文件,系统在读取这些文件时候会产生大量的http requests,产生的延迟约为0.2秒/个。

因此将所有的JS和CSS文件合并,会大大加快页面的读取速度。这里我采用的是手动合并的方法。手动合并是一个方法,但是容易弄错,而且不太好修改。
另一个方法是建立一个新的all.js.php文件,内容是:

[php]
<?php
require_once('目录/wp-blog-header.php' ) ;
include ("/blog/a.js" ) ;
include ("/b.js" ) ;
?>
[/php]就是将header.php里面的那些js文件都include到all.js.php,然后在header里面包含all.js.php文件即可:

[php]<script xsrc="all.js.php" type="text/javascript" />[/php]

 

另外还要做的一件事情是需要把原来那些js文件从head里面去掉。通常这些js文件都是通过

 

[php]add_action('wp_head','fun' );[/php]这样的钩子添加到head里面的。在fun函数的定义处去掉对应的代码,或者直接把这条语句删除即可。

 

对CSS文件也可以用同样的处理方式。CSS文件一般都不多,这时候可以直接手动把它们都贴到一起。

 

另外js文件的载入位置也很重要,放在越后面越好,让浏览器先下载html代码。像Google Analytics的js代码最好放在文件最后。

压缩代码:

在管理界面的 Options->Reading选项中,开启WP自带的压缩功能

(WordPress should compress articles (gzip) if browsers ask for them)

 

利用CSS Tweak压缩CSS代码,注意。为了方便自己编辑,最好保留一份未经过压缩的代码。

 

利用Shrinksafe 压缩JS代码,同样的,最好保留未经过压缩的JS代码,以便将来更改时候便于阅读。

 

完美解决 All in One SEO自动截取中文描述的问题

网上有人列出三大罪状,指责All in One SEO Pack 不适合中文博客使用,影响百度使用,理由是:

原因一:noindex 导致百度不收录内容


 

百度爬虫很傻的,看到 noindex 就 k 掉全部只留一个首页,或者最近的内容不收录。这就是坊间流传的所谓百度不收录 wordpress 的根源,其实罪在 All in One SEO。我在煎蛋和其它一些 bog 测试过,去掉 noindex 设置选项以后,百度收录就迅速恢复了。

原因二:自动描述导致丢失描述


 

煎蛋一度的 google 搜索存档信息里除了标题就剩下文章信息(日期作者什么的),然后就是评论。原因是启用了 All in One SEO 的自动 description,但是英文还好,对于大部分页面它压根无法生成中文 description,而你有一个空白 description 在这里搜索引擎就不给你自动 description 了。

原因三:All in One SEO 很耗资源


 

这个有待验证。

对于第一点,你大可以在插件设置页面把几个Use noindex选项给取消选择,这样就可以了吧。

对于第二点,如果你的WORDPRESS中文站点想用这个插件来做个一键SEO,那你就得改改,树是死的,人是活的,要活学活用。

对于第三点,我就没法验证了,因为咱流量没那么大,一天也就几个IP,所以没感觉出出来。

这样看来,第二个原因是部分博主舍弃这个插件的主要原因了。确实对于网站的SEO 来说,Title、Description、Keywords 是很重要的,尤其是前两者,它们直接反应在搜索引擎的条目中。对于英文博客来说 All in One SEO Pack 是做得很不错的,自动截取的描述完全能胜任。然而中文字符集的问题,依然按照英文那样来计算长度截取描述的话,你会发现在搜索引擎出来的条目中描述基本过短,有的干脆就没有,那是因为 UTF8 的字符基本是一个顶 3。

那么下面就来说说怎么来改它使之更好的支持中文,需要改动的文件只有一个,就是aioseop.class.php,共有三处需要改动(方法来自网络):

调整截取字数
var $maximum_description_length = 300;//160;
/** Minimum number of chars an excerpt should be so that it can be used
* as description. Touch only if you know what you’re doing
*/
var $minimum_description_length = 80;//1;

 

英文截取默认是 160,中文得加长, 350 到 400 差不多,不过我实践证明 300 是个不错的数字。合不合适,界时看看搜索引擎中你的文章描述就知道了。太长了搜索引擎也会给你………。

找到 代码中的$maximum_description_length 和 $minimum_description_length,分别由原来的 160,1 改为 300,80。

 

防止截取的中文摘要显示乱码

 

查找函数 trim_excerpt_without_filters($text) ,并将其内容完整替换为:
function trim_excerpt_without_filters($text) {
$text = str_replace(']]>', ']]>', $text);
$text = preg_replace( '|\[(.+?)\](.+?\[/\\1\])?|s', '', $text );
$text = strip_tags($text);
$max = $this->maximum_description_length;
if (ord($text[$max])>0x7f && ord($text[$max])<0xc0){
while(ord( $text[$max])<=0xc0) {
$max --;
}
}
$text = substr($text, 0, $max);
return trim(stripcslashes($text));
}

 

一个字符的问题 比较时把大于号 > 改成大于等于号 >=,找到这一段
if (isset($description) && (strlen($description) > $this->minimum_description_length) && !(is_home() && is_paged())) {

 

改为
if (isset($description) && (strlen($description) >= $this->minimum_description_length) && !(is_home() && is_paged())) {

 

到这里一个完美的支持中文自动截取描述的的All in One SEO Pack 就改造完成了,这样第二个问题就完美解决了,现在你还能说这个插件不好吗?赶紧装上吧,来一个一键优化,至于你用不用,我反正是用了。

 

考:1. 解决all in one seo pack自动取中文描述问题

2. 修改wordpress插件All in One SEO支持中文截断

 

有人说了,我比较懒,也怕改错了,OK,我提供一个修改好的aioseop.class.php,这个插件的作者实在是勤快,这几天又更新新版本了

 

2011.12.15日更新最新版本1.6.13.8下载

Wordpress不同文章显示不同Header

首先需要激活新的post_thumbnail函数(如果该函数尚未激活)。打开functions.php文件,在右上方(开始php标签后)加入以下代码:

// add post_thumbnail support
if ( function_exists('add_theme_support') )
add_theme_support('post-thumbnails');

保存functions.php,然后打开header.php文件。在art-header-jpg DIV里加入一段代码,改写默认的header图片。
原始art-header-jpg DIV是这样的:

<div class="art-header-jpeg"></div>

我们要把它替换成下面这样:

<div class="art-header-jpeg">
<?php
if ( is_singular() &&
has_post_thumbnail( $post->ID ) &&
( $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) &&
$image[1] >= 1000 ) : // change 1000 to the width of your header
echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
else : ?>
<?php endif; ?>
</div>

别忘了把第六行里的“1000”换成自己header图片的宽度。

注意:这种方法最适用于方形header图片。圆角header通常由两幅图组成,一个幅有圆角的PNG背景图,另一幅才是嵌在背景上的JPGheader图片。

接着选择几幅和默认header尺寸相同的header图片,上传到主题文件夹,最后进入某篇已有文章或新文章的编辑页面。

如果一切顺利,你会看到文章的编辑页面右侧多出一个新选项,你可以在这里给文章上传缩略图。
只要上传的图片宽度等于(或大于)原有header,那么在浏览文章时,所上传图片就会覆盖原header。否则显示的仍然会是原header。

现在,每篇文章/页面都拥有不同header了。
警告:记得备份!

WordPress自动从 content里创建meta描述

在wordpress的主题的functions.php里面加入这段代码,就会自动创建meta描述,前提是确保主题中的header.php不可用

 
function create_meta_desc() {
global $post;
if (!is_single()) { return; }
$meta = strip_tags($post->post_content);
$meta = strip_shortcodes($post->post_content);
$meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
$meta = substr($meta, 0, 125);
echo "<meta name='description' content='$meta' />";
}
add_action('wp_head', 'create_meta_desc');

wordpress 加入页面载入进度条

刚刚把这个东西搞上,其实我也很早就在ZWWoOoOo的付费主题中看到过了。不过一直自己的主题没地方放,二是懒得动手,所以一直没有捣鼓过。

 

它的原理:在页头放置一个 loading 状态,然后页尾载入一段 JS 隐藏掉,即根据浏览器的载入顺序来实现的简易 Loading 状态条。请根据下面步骤来。

 

首先,确定你的主题已经引入 jQuery 框架(一定要放在页头 <head>标签内),然后在header.php中任意位置插入如下jQuery 代码
<script type="text/javascript">
$("#loading").show();
$("#loading div").animate({width:"10%"});
</script>

其中的10%应该随载入顺序逐步增加,直到 footer.php

之后在<body>标签起始位置放置:
<div id="loading" style="display: none;"><div style="width: 0%; display: block;"></div></div>

最后在footer.php文件中插入下面的代码:
<script type="text/javascript">
$("#loading div").animate({width:"100%"},function(){
setTimeout(function(){$("#loading").hide();},1000);
});
</script>

还有CSS文件,请参考下面代码自行加工:
#loading {
height: 4px;
left: 0;
position: absolute;
top: 0px;
width: 100%;
z-index: 99999;
}

#loading div{
display:none;
height:4px;
background:#4171b8;
}

搞定收工,刷新查看效果吧!

WordPress 自定义登录与注册页面

追求个性与独特,如果你够折腾,WordPress能满足你几乎所有的构想。

相信有很多人就是有控制癖,容不得一丝一毫的瑕疵。想要自主所有,这次来鼓捣WordPress的登录与注册页面。

1、直接替换登录界面logo图片的方法:


制作透明背景、宽310px、高70px、.gif格式的图片,命名为logo-login.gif。

确认你登陆界面的url是http://yoursite.com/wp-admin/,如果你把wordpress安装到某个文件夹下,

那就应该是http://yoursite.com/folder/wp-admin/。在wp-admin/images文件夹中找到logo-login.gif,

将它重命名或者备份后删除。再将做好的自定义logo图片上传,替代原有的。

这样logo就变成你喜欢的了。不过这种方法在WordPress程序升级后如没留意可能就被默认覆盖而又得重新操作了,请注意。

2、另一更换登录logo图片方法:


这可看作是对上面一种方式的增补。因为这下就可以不管程序升级的情况了。

如果想自定义WordPress登录界面的Logo,又不想为此安装一个插件,可以在当前主题的functions.php文件中添加如下函数,并且把自定义的Logo命名为custom-login-logo.gif,并且放到当前主题目录的images文件夹下。
add_action('login_head', 'my_custom_login_logo');
function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
</style>';

图片的格式一样尽量是:透明背景、宽310px、高70px、.gif。

3、完全自定义WordPress登录与注册页面CSS样式:


同样是通过WordPress主题功能文件functions.php文件来实现。

将以下代码复制到WordPress主题文件的functions.php中,再把自定义的样式写进custom-login.css中了,把custom-login.css样式表放在主题文件夹下就可以了。
function custom_login() {
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('template_directory') . '/custom-login.css" />';
}
add_action('login_head', 'custom_login');

这边要提醒注意的是,custom-login.css不仅仅是改变到了登录与注册页面,在页面上的一个“忘记密码”按钮点击后的跳转页面的样式也是同样一起涉及到,所以要做全面周到的测试检验。而至于怎么样式化地写CSS代码那就要发挥你的想像力咯。这么贴出我写的样式,你可以做个参考:
/*for login and register page
author:badbye
url:<span style="color: #ff0000;">http://hi.baidu.com/endcity</span>
*/

*{
font:12px "Microsoft YaHei",Arial,Helvetica,Georgia,Sans-serif;
color:#000;
}
body{
margin:0;
padding:0;
text-align:center;
font-family:"Microsoft YaHei",Arial,Helvetica,Georgia,Sans-serif;
color:#000;
}
a:link{
text-decoration:none;
color:#336699;
}
a:visited{
text-decoration:none;
color:#A52A2A;
}
a:hover{
text-decoration:underline;
color:#ff0000;
}
div#login{
width:auto;
}
div#login h1{
width:320px;
margin:120px auto auto auto;
}
div#login form#loginform{
width:240px;
margin:auto;
}
div#login h1 a{
background-image:url(images/logo-login.gif)!important;
margin-left:-6px;
}
div#login p#nav{
width:240px;
margin:auto;
text-align:left;
}
p#backtoblog{
position:fixed;
top:0px;
left:0px;
margin:auto;
padding:8px 0 8px 0;
text-align:left;
width:9999px;
overflow:hidden;
background:#000;
color:#fff;
}
p#backtoblog a{
margin:0 0 0 120px;
padding:auto;
}
p#backtoblog a:link,p#backtoblog a:visited{
font-family:"Microsoft YaHei",Arial,Helvetica,Georgia,Sans-serif;
font-size:bold!important;
color:#fff!important;
padding:6px 4px 6px 4px;
text-shadow:none;
}
p#backtoblog a:hover{
background:#fff;
color:#000!important;
}
p#nav a:link,p#nav a:visited{
color:#blue!important;
}
p#nav a:hover{}
div#login form#loginform p{
text-align:left;
color:#000;
}
input.button-primary{
text-shadow:none;
background:#000;
}

/*for register*/
div#login p.message.register{
width:262px;
margin:auto auto 16px auto;
text-align:left;
}
div#login form#registerform{
width:240px;
margin:auto;
text-align:left;
}
div#login form#registerform p#reg_passmail{
text-align:left;
width:auto;
}
/*for lostpassword*/
div#login p.message{
width:262px;
margin:auto auto 16px auto;
text-align:left;
background-color:#fff;
border-color:#eee;
}
div#login form#lostpasswordform{
width:240px;
margin:auto;
text-align:left;
}

4、更改点击页面logo时跳转的URL地址:


当你点击登录与注册页面的logo图片时,会有一个跳转,WordPress默认的跳转地址是官网http://wordpress.org。这边我们也可以把它改掉,改成是你自己网站的地址url或是你想要的任意url。使用下面这段代码就可以实现,把它放在functions.php中。

把红色部分改成你自己定义的URL。
<!--?php add_filter( 'login_headerurl', 'custom_loginlogo_url' ); function custom_loginlogo_url($url) { return '<span style="color: #ff0000;">http://hi.baidu.com/endcity</span>'; } ?-->

5、给注册页面或登录页面的表单加入html代码


这边说的是向注册或登录页面的供读者填写的表单中注入一段html代码,比如,你可以提醒读者注册时的一些要点或消息,像是这样子的,你在其他网站注册时有可能看到的:“加入这个站点,您同意以下条款。”添加下面这段代码到WordPress主题的functions.php,将实现在用户注册与登录页面显示自定义的内容。
// function message to login/register
add_action('register_form', 'badbye_register_message');
function badbye_register_message() {
$html = '
<div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px">
<p style="margin:5px 0;">Joining this site you agree to the following terms. Do no harm!</p>
</div>';
echo $html;
}

add_action('login_form', 'badbye_login_message');
function badbye_login_message() {
$html = '
<div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px">
<p style="margin:5px 0;"> Are you a long time not logged in? welcome!</p>
</div>';
echo $html;
}

代码的上部分是自定义注册页面表单的内容,下部分是自定义登录页面表单的内容,你可以酌情想些其他不一样的话语。

好吧,就这样差不多了。其实更深层次的讲,如果是结合上WordPress Hook的功能,是可以做出完全随意你想要的内容与样式的。如果你感兴趣,可以琢磨看看。这边我就抛个砖,而我自己也还需要多学学。

上述方法步骤是我网上搜索与实践的总结,写出来作个参考,如有建议或疑问,欢迎评论与留言。

WordPress 自定义在线投稿页面

当你网站流量比较大的时候,你可能想到开放读者投稿的功能(如果是内容管理平台,我觉得在最初建站时就应该考虑到)。接受读者的投稿,不仅可以丰富博客的内容,还能增加与读者之间的沟通。WordPress本身并不提供投稿功能,有很多插件可以实现,但是WordPress本身拥有强大的扩展能力,所以这里我们用代码来实现投稿功能。

实现用户投稿,总体上来说有两种方法,一种是开放后台的注册功能,设置成普通用户注册进去默认身份为投稿者,登陆进去即可添加文章(文章为草稿状态);另一种方法是在前台提供投稿表单,让用户填写相应的表格即可。前一种方法实现起来相对比较简单,基本不需要管理员配置太多东西,只是有些时候你可能会觉得别扭,因为有些管理员觉得让他人看到自己的博客后台并不合适(比如企业后台一般是不标明建站程序为WordPress);而后一种方法对投稿者来说方便了很多,博主也不用担心自己网站的后台隐私,只是该方法实现起来比较麻烦,需要配置的东西很多。本文将介绍后一种方法,如果可以请多看几遍代码,希望能帮助到你。

添加投稿表单及表单数据:

1、首先在当前主题的目录下新建一个.php文件,命名为submit.php;


2、添加表单处理及代码:


<?php
/*Template Name: submit */
if( isset($_POST['submit_form']) && $_POST['submit_form'] == 'send')
{
global $wpdb;
$last_post = $wpdb->get_var("SELECT post_date FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC LIMIT 1");
if ( current_time('timestamp') - strtotime($last_post) < 120 )
{ wp_die(__('You submit too quickly,please wait a time!','badbye')); }
// 表单变量初始化
$name = isset( $_POST['submit_authorname'] ) ? trim(htmlspecialchars($_POST['submit_authorname'], ENT_QUOTES)) : '';
$email = isset( $_POST['submit_authoremail'] ) ? trim(htmlspecialchars($_POST['submit_authoremail'], ENT_QUOTES)) : '';
$blog = isset( $_POST['submit_authorblog'] ) ? trim(htmlspecialchars($_POST['submit_authorblog'], ENT_QUOTES)) : '';
$title = isset( $_POST['submit_title'] ) ? trim(htmlspecialchars($_POST['submit_title'], ENT_QUOTES)) : '';
$category = isset( $_POST['cat'] ) ? (int)$_POST['cat'] : 0;
$content = isset( $_POST['submit_content'] ) ? trim(htmlspecialchars($_POST['submit_content'], ENT_QUOTES)) : '';
$tags = isset( $_POST['submit_tags'] ) ? $_POST['submit_tags'] : '';
// 表单项数据验证
if ( empty($name) || mb_strlen($name) > 20 )
{
wp_die(__('Your name must be filled,and the length no exceed 20 words!','badbye'));
}

if ( empty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email))
{
wp_die(__('Email must be filled, and the length shall not exceed 60 characters, must comply with the Email format!','badbye'));
}

if ( empty($title) || mb_strlen($title) > 100 )
{
wp_die(__('Title must be filled, and the length should not exceed 100 words!','badbye'));
}

if ( empty($content) || mb_strlen($content) > 3000 || mb_strlen($content) < 100)
{
wp_die(__('Content must be filled out, and the length should not exceed 3000 words, not less than 100 words!','badbye'));
}

$post_content = 'Name:'.$name.'<br />Email:'.$email.'<br />Site:'.$blog.'<br />Content:'.$content;

$submit = array(
'post_title' => $title,
'post_content' => $post_content,
'tags_input' => $tags,
'post_category' => array($category)
);

// 将文章插入数据库
$status = wp_insert_post( $submit );
if ($status != 0)
{
wp_mail("664521082@qq.com","Submit","Submit_content");
wp_die(__('Success!Thank you!','badbye'));
}
else
{
wp_die(__('Submission failed!','badbye'));
}
}; ?>
<?php get_header(); ?>
<div id="container">
<?php if(have_posts()): ?><?php while(have_posts()):the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to<?php the_title_attribute(); ?>"><?php the_title();?></a></h2>
<div class="entry">
<?php the_content();?>
<?php _e('Welcome to submit!Marked with "*" are required.','badbye'); ?>
<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
<div style="text-align: left; padding-top: 10px;">
<label><?php _e('Nickname:*','badbye'); ?></label>
</div>
<div>
<input type="text" size="40" value="" name="submit_authorname" />
</div>

<div style="text-align: left; padding-top: 10px;">
<label><?php _e('E-Mail:*','badbye'); ?></label>
</div>
<div>
<input type="text" size="40" value="" name="submit_authoremail" />
</div>

<div style="text-align: left; padding-top: 10px;">
<label><?php _e('URL:','badbye'); ?></label>
</div>
<div>
<input type="text" size="40" value="" name="submit_authorblog" />
</div>

<div style="text-align: left; padding-top: 10px;">
<label><?php _e('Title:*','badbye'); ?></label>
</div>
<div>
<input type="text" size="40" value="" name="submit_title" />
</div>

<div style="text-align: left; padding-top: 10px;">
<label><?php _e('Category:*','badbye'); ?></label>
</div>
<div style="text-align: left;">
<?php wp_dropdown_categories('show_count=1&hierarchical=1'); ?>
</div>

<div style="text-align: left; padding-top: 10px;">
<label><?php _e('Content:*','badbye'); ?></label>
</div>
<div>
<textarea rows="15" cols="72" name="submit_content"></textarea>
</div>
<br clear="all" />
<div style="text-align: center; padding-top: 10px;">
<input type="hidden" value="send" name="submit_form" />
<div style="text-align: left;">
<label><?php _e('Tags (separate with ","):','badbye'); ?></label>
<input type="text" size="40" value="" name="submit_tags" />
</div>
<input type="submit" value="<?php _e('submit','badbye'); ?>" />
<input type="reset" value="<?php _e('reset','badbye'); ?>" />
</div>
</form>
<?php link_pages('<p><code>Pages:</strong>','</p>','number'); ?>
<?php edit_post_link(__('Edit','badbye','<p>','</p>')); ?>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php _e('Not Found','badbye');?></h2>
<p class="entry"><?php _e('Sorry,but you are looking for something that is not here.','badbye'); ?></p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
</div>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

代码补充说明,如果想让让投稿的文章立即发布,而不需要审核再编辑,那么请将以上代码改成:'post_content' => $post_content, 'post_status' => 'publish',

然后进入WordPress管理后台——页面——创建页面,标题为投稿或你喜欢的标题,内容填上投稿说明、欢迎投稿之类的,右侧选择submit.php模板即可好了,基本的投稿功能已经添加完毕,至于表单样式或是表单项目扩展等问题,你就自己添加css样式化与慢慢琢磨吧。

wordpress博客底部添加网站公告栏

今天要介绍的是在博客底部添加网站公告栏的方法,个人也比较喜欢这种模式,这里只提供下方法,具体效果请见用知更鸟主题的博客,已在ProwerV4主题测试成功。
方法依然不难,你要做的仅仅是按我说的放对位置即可。

第一步:将如下代码添加到主题文件functions.php里面,(如果报错,就把“<?php”“ ?>”去掉,然后把中间部分添加到functions.php最后一行的“?>”前面即可)。


内容比较长,我把代码放到一个文件里面,需要的自己下载吧:functions.php下载包


第二步:将如下代码添加到你的主题文件footer.php的最下面:


<div id="gg">
<div class="close"><a href="javascript:void(0)" onclick="$('#gg').slideUp('slow');" title="关闭">×</a>
</div>
<div class="bulletin">
<ul>
<?php
$loop = new WP_Query( array( 'post_type' => 'bulletin', 'posts_per_page' => 4 ) );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="细看 <?php the_title(); ?>"><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 160,"..."); ?></a></li>
<?php endwhile; ?>
</ul>
</div>
</div>

第三步:在style.css里面添加对应css代码


/** 公告 **/

#gg {
position: fixed;
bottombottom: 0;
background:#000;
width: 100%;
height:23px;
line-height:23px;
z-index: 9999;
opacity: .60;
filter: alpha(opacity=60);
_bottom:auto;
_width: 100%;
_position: absolute;
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop, 10)||0)-(parseInt(this.currentStyle.marginBottom, 10)||0)));
-webkit-box-shadow:10px 0 5px #000;
-moz-box-shadow:10px 0 5px #000;
box-shadow:10px 0 5px #000;
}
#gg a {
color: #fff;
font-size: 13px;
letter-spacing:2px;
text-shadow: 0px 1px 0px #000;
}
.close a {
float:rightright;
margin:0 10px 0 0;
}
.bulletin {
float:left;
height:23px;
color: #fff;
margin:0 0 0 20px;
background:url(../images/bulletin.gif) no-repeat;
min-height:23px;
overflow:hidden;
}
.bulletin li {
height:23px;
padding-left:25px;
}

第四步:加载 jQuery 库了,在主题文件 header.php 里面找到
在它前面加入以下代码


<scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/gundong.js"></ script>

把用来实现公告栏动态效果的 jQuery 代码保存为 gundong. js 文件,并保存到主题所在目录(也可以加在主题本身已有的 js 文件里面),代码如下:


[php] // 文字滚动
(function($){
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):7000, //卷动速度,数越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):7000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}[/php]

好了代码就写到这,喜欢的朋友可以拿去了。

6个强大的网站维护工具

网站维护的6个强大工具,最新整理的。。。像Dreamweaver,pohtoshop,fireworks,flash这里最基本的工作就不多说啦,在这里推荐几个常见或者有点少
见的,但是绝对是有用的网站维护软件。 觉得好的就收藏,但别忘了回复。。。


1、免费的网站统计工具


有了网站统计工具,我们可以更好的了解自己网站的访问量,访客地域,访客来路,搜索引擎关键字等。
目前免费的网站统计工具有 ,51.la,google 分析等。
这些属于站长基本常事,就不多说了。


2、亿思网站安全检测平台(iiscan)


亿思是一个应用网站安全检测的在线平台,其网站扫描速度为同类型快将近一半多。主要应用于常见的web漏洞的
安全扫描。像我们常常遇到的SQL注入,跨站脚本,文件上传漏洞等这些问题,可以预防像黑客入侵,网站被挂马
等常见网站问题。
还有就是提供了定时扫描功能,这有利用我们更好管理我们的网站。

亿思平台: http://www.iiscan.com/


3、站长工具箱 Webmaster Toolbox


站长工具箱 Webmaster Toolbox 是一个用Flash制作的站点综合信息查询工具,主要功能是查询某个站点的
GooglePagerank、Alexa世界排名、Sogou指数、中国网站排名,以及在几大主要搜索引擎中的收录反向链接的情
况,后期增加了站长常用工具、域名查询等实用功能。
站长工具箱 Webmaster Toolbox: http://www.flashplayer.cn/webmaster-toolbox/


4、网站坏链检查工具


有些网站内容我们进行了页面更改,删除页面了,或者网页名称有了新名字,这时候,我们就需要用到,网站坏
链检测工具啦。
网站坏链检查工具: http://www.zzgjj.com.cn/badlink.asp


5、在线html编辑器


如果想要编辑html的时候,刚好没有Dreamweaver怎么办,在线html编辑器,就是可以帮助你编辑简单的html的,
虽然不如Dreamweaver功能强大,但无需下载,携带方便,也是无可比拟的。
在线html编辑器:

html在线编辑器


6、Flashfxp,用ftp上传东西,就选择flashfxp吧。


FlashFXP 是一个功能强大的 FXP/FTP 软件,融合了一些其他优秀FTP软件的优点,如像 CuteFTP一样可以比较文
件夹,支持彩色文字显示;像 BpFTP 支持多文件夹选择文件,能够缓存文件夹;像 LeapFTP一样的外观界面,甚
至设计思路也差相仿佛。支持文件夹(带子文件夹)的文件传送、删除;支持上传、下载及第三方文件续传;可以
跳过指定的文件类型,只传送需要的文件;可以自定义不同文件类型的显示颜色;可以缓存远端文件夹列表,支
持FTP代理及 Socks3&4;支持每个站点使用被动模式等。


Flashfxp绿色版下载


另外您也可以选择在线的Ftp工具:在线Ftp管理工具:在线管理你的FTP

HTML标签的默认CSS样式汇总

在html中,即使我们没有指定页面元素显示的css样式,元素也会按照默认的的标准css样式去显示。因此掌握基本的html标签可以在一定程度上精简你的css代码,现将html标签的默认属性进行一定的汇总如下:

[php]
li { display: list-item }
head { display: none }
table { display: table }
tr { display: table-row }
thead { display: table-header-group }
tbody { display: table-row-group }
tfoot { display: table-footer-group }
col { display: table-column }
colgroup { display: table-column-group }
td, th { display: table-cell; }
caption { display: table-caption }
th { font-weight: bolder; text-align: center }
caption { text-align: center }
body { margin: 8px; line-height: 1.12 }
html, address,blockquote,body, dd, div,dl, dt, fieldset, form,frame, frameset,h1, h2, h3, h4,h5, h6, noframes,ol, p, ul, center,dir, hr, menu, pre { display: block }
h4, p,blockquote, ul,fieldset, form,ol, dl, dir,menu { margin: 1.12em 0 }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,h5, h6, b,strong { font-weight: bolder }
blockquote { margin-left: 40px; margin-right: 40px }
i, cite, em, var, address { font-style: italic }
pre, tt, code, kbd, samp { font-family: monospace }
pre { white-space: pre }
button, textarea, input, object, select { display:inline-block; }
big { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub { vertical-align: sub }
sup { vertical-align: super }
table { border-spacing: 2px; }
thead, tbody, tfoot { vertical-align: middle }
td, th { vertical-align: inherit }
s, strike, del { text-decoration: line-through }
hr { border: 1px inset }
ol, ul, dir, menu, dd { margin-left: 40px }
ol { list-style-type: decimal }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
u, ins { text-decoration: underline }
br:before { content: “\A” }
:before, :after { white-space: pre-line }

center { text-align: center }
abbr, acronym { font-variant: small-caps; letter-spacing: 0.1em }
:link, :visited { text-decoration: underline }
:focus { outline: thin dotted invert }

@media print {
h1 { page-break-before: always }
h1, h2, h3,h4, h5, h6 { page-break-after: avoid }
ul, ol, dl { page-break-before: avoid }
}

BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"] { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"] { direction: rtl; unicode-bidi: embed }
[/php]

当我们预想的css样式和默认样式一致时,我们就不必浪费不必要的css代码在那些页面元素上了,从而达到css代码的精简!

WordPress模板代码中文帮助手册

用WordPress来建站,一起学建站还是初学者,下面这些模板代码对我们这些初学者来说还是挺有用的,偶尔也会对模板做些修改。


WordPress模板基本文件


style.css 样式表文件
index.php 主页文件
single.php 日志单页文件
page.php 页面文件
archvie.php 分类和日期存档页文件
searchform.php 搜索表单文件
search.php 搜索页面文件
comments.php 留言区域文件(包括留言列表和留言框)
404.php 404错误页面
header.php 网页头部文件
sidebar.php 网页侧边栏文件
footer.php 网页底部文件


WordPress Header头部 PHP代码


注: 也就是位于<head>和</head>之间的PHP代码


<?php bloginfo(’name’); ?> 网站标题
<?php wp_title(); ?> 日志或页面标题
<?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址
<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址
<?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址
<?php bloginfo(’version’); ?> 博客的Wordpress版本
<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址
<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址
<?php bloginfo(’url’); ?> WordPress博客的绝对地址
<?php bloginfo(’name’); ?> WordPress博客的名称
<?php bloginfo(’html_type’); ?> 网站的HTML版本
<?php bloginfo(’charset’); ?> 网站的字符编码格式

WordPress 主体模板 PHP代码


<?php the_content(); ?> 日志内容
<?php if(have_posts()) : ?> 确认是否有日志
<?php while(have_posts()) : the_post(); ?> 如果有,则显示全部日志
<?php endwhile; ?> 结束PHP函数”while”
<?php endif; ?> 结束PHP函数”if”
<?php get_header(); ?> header.php文件的内容
<?php get_sidebar(); ?> sidebar.php文件的内容
<?php get_footer(); ?> footer.php文件的内容
<?php the_time(’m-d-y’) ?> 显示格式为”02-19-08″的日期
<?php comments_popup_link(); ?> 显示一篇日志的留言链接
<?php the_title(); ?> 显示一篇日志或页面的标题
<?php the_permalink() ?> 显示一篇日志或页面的永久链接/URL地址
<?php the_category(’, ‘) ?> 显示一篇日志或页面的所属分类
<?php the_author(); ?> 显示一篇日志或页面的作者
<?php the_ID(); ?> 显示一篇日志或页面的ID
<?php edit_post_link(); ?> 显示一篇日志或页面的编辑链接
<?php get_links_list(); ?> 显示Blogroll中的链接
<?php comments_template(); ?> comments.php文件的内容
<?php wp_list_pages(); ?> 显示一份博客的页面列表
<?php wp_list_cats(); ?> 显示一份博客的分类列表
<?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址
<?php previous_post_link(’%link’) ?> 上一篇日志的URL地址
<?php get_calendar(); ?> 调用日历
<?php wp_get_archives() ?> 显示一份博客的日期存档列表
<?php posts_nav_link(); ?> 显示较新日志链接(上一页)和较旧日志链接(下一页)
<?php bloginfo(’description’); ?> 显示博客的描述信息

其它的一些Wordpress模板代码


/%postname%/ 显示博客的自定义永久链接
<?php the_search_query(); ?> 搜索表单的值
<?php _e(’Message’); ?> 打印输出信息
<?php wp_register(); ?> 显示注册链接
<?php wp_loginout(); ?> 显示登入/登出链接
<!–next page–> 在日志或页面中插入分页
<!–more–> 截断日志
<?php wp_meta(); ?> 显示管理员的相关控制信息
<?php timer_stop(1); ?> 显示载入页面的时间
<?php echo get_num_queries(); ?> 显示载入页面查询

帝国备份王备份恢复数据库的好工具

现在越来越多的人开始选择用wordpress搭建自己的博客,博客建立后,为了防止主机故障或其它原因造成博客上文章丢失,应该定期进行备份。这里说的备份,除了要备份你的网站的所有文件外,还要备份数据库当中的数据。

对于Wordpress的备份大家千万不要掉以轻心,WordPress最大的弱点就是过多地依赖了数据库,可以说WordPress所有的数据都存放在数据库里,如果数据库一旦崩溃,用户就会遭受毁灭性损失。论坛上一些“过来人”的最大感受就是:大家要养成经常备份的好习惯。

备份是必要的,有了备份,即使灾难发生,也可以将损失降到最小。花短短的几分钟时间备份你的数据,消除你的后顾之忧,这样你便拥有更多的时间来思考怎么将网站做得更好。Wordpress备份其实并不复杂,我们也可以做到简单傻瓜化免费备份。

今天一起学建站主要来为大家介绍如何利用帝国备份王备份Wordpress数据文件的方法与教程

用帝国备份王的好处主要是安全可靠,特点如下:

1、解决备份大数据问题,采用分组备份,备份稳定高效;

2、解决备份数据编码乱码问题,备份王智能识别编码;

3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据版本区别

运行环境:Window/Linux/Unix + PHP

首先下载帝国备份王2010

下载完成后解压

1、将解压后upload 目录中的全部文件和目录上传到服务器

2、把服务器或虚拟主机上以下的文件/目录属性设置为 777

 

目录文件名称

说明

bdata备份目录
bdata/safemod安全模式下数据备份目录
class/config.php配置文件
setsave保存设置目录
setsave/def默认备份设置文件
zip压缩包存放目录
tmp临时文件目录

3. 请在浏览器中运行 index.php,即访问 http://您的域名/安装目录/index.php。

 

(默认的管理员帐号与密码分别为:admin,123456)

 

登录后自己修改帐号密码、验证随机码与数据库设置即可完成安装。

一、安装完帝国备份王如何备份DX数据库呢?

进入帝国后台,首先设置你的数据库名等连接,后台有提示,自己看着填写。
下面进入后台点菜单“备份数据”->“选择要备份的数据库”->“选择要备份的数据表”-> 设置好备份选项,点击“开始备份”按钮即可进行备份操作

帝国备份王1

帝国备份王2

最后点击本页最下面的备份数据库就可以了,等备份完了也可以下载到本地,自己选择(默认备份文件放在bdata目录里)

二、恢复数据库

同样进入帝国后台点菜单“恢复数据”-> 选择恢复源目录、数据库 -> 点击“开始恢复”即可进行恢复数据操作。
之后再在你新空间安装帝国备份王,安装方法前面写过了;然后把老空间刚才备份的数据库下载到本地来(要把备份的这个文件夹下载下来,里面都是备份的详细表)。再把这个文件夹上传到你的新空间帝国备份王的bdata目录里

帝国备份王3

过程很简单的,你应该没什么问题了吧!
注意:如果是搬家,你在新空间全新安装wordpress的时候不要改数据库的表前缀,要和老空间备份的表前缀相同,要不怕出错!
最后记得把老空间的附件目录、头像目录、插件目录等传到新空间的相应目录就完工啦!

使用 PHPnow 搭建 PHP环境[图文教程]

搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现这样那样的问题。诸如 mysql 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP 套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。

 

与 PHPnow 的名字一样,让我们一起 PHPNow!

 

首先从 http://www.phpnow.org/download.html 下载 最新版 PHPnow。PHPnow 有两种封装,一是 exe 自解压版(推荐,本文针对此版),二是纯 7z 档案(没有 exe 自解压)。

执行 PHPnow-1.4.x.exe 出现下图所示。回车即可。

PHPnow

在自动解压完毕后,将自动执行 Init.cmd 进行初始化动作。如下图示:

期间可能出现防火墙提示,请允许。

PHPnow1 

PHPnow2

 

Init.cmd 十秒钟即可完成。全部完成后,将自动打开默认页。

(如果没有,试试手动打开 http://127.0.0.1

PHPnow3 

如果你只想搭建一个网站,上面的环境已经足够。很都时候我们需要开设多个独立的网站。例如论坛和主页分开、和朋友共享服务器等等。这时就要用到 虚拟主机 了。

下面说说 PHPnow 虚拟主机的使用。很简单。

 

双击执行 D:\PHPnow\PnCp.cmd (可能你的安装路径不是 D:\PHPnow),输入 2 后回车。

按照提示输入新建虚拟主机信息。如下图所示。

PHPnow4

 

输入完信息回车后,将自动重启 Apache 以便生效。然后访问刚才添加的域名,注意事先解析好域名指向你的服务器 IP。

 

如果没有域名或者不会用,可以通过编辑 C:\WINDOWS\system32\drivers\etc\hosts 来使用“虚拟域名”。本例中的 bbs.test.com 就是在 “127.0.0.1 localhost” 的下一行添加一行 “127.0.0.1 bbs.test.com” 实现的。

PHPnow5

可能你还需要为每个虚拟主机分配 MySQL 数据库,下面介绍下如何使用 phpmyadmin 分配用户和数据库。

 

打开 http://127.1/phpMyAdmin;用 root 登陆。然后点击 “权限”再点击 “添加新用户”。

填写好新的 用户名 和 密码;

选择第二项 “Create database with same name and grant all privileges”。

其他的保持默认;需要提的是,全局权限可不要选,除非必要,否则全不选。

点击 [执行] 即可完成。难明白就看看图吧。

PHPnow6

把刚才添加的用户名和密码交给用户即可。注意 root 拥有最高权限,不要轻易把密码交给别人。

 

好了!你现在拥有了一个专业的 PHP 服务器环境。什么 Discuz! 6.0、PHPWind、DeDe、PHPCms 全不是问题,马上开始你的建站旅程。

PHPnow php调试程序,php本地调试工具

PHPnow- Apache + PHP + MySQL 环境套件包

PHPnow 是 Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。

简易安装、快速搭建支持虚拟主机的 PHP 环境。

附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。

安装 PHPnow 只需解压、初始化,就可得到一个标准的 PHP + MySQL 的服务器环境。

然后就可以直接安装 Discuz! 等程序,或者进行 PHP 开发调试。支持虚拟主机:便捷的虚拟主机管理

虚拟主机代理:可与 IIS 共存 80 端口(代理方式)

* 支持虚拟主机:便捷的虚拟主机管理

* 虚拟主机代理:可与 IIS 共存 80 端口(代理方式)

* 插件支持:ASP | ASP.NET | JSP

下载地址: PHPnow-1.5.6.zip

官方下载: http://www.phpnow.org/


PHPnow 是什么?


Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。

简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。

PHPnow 是绿色的,解压后执行 Setup.cmd 初始化,即可得到一个 PHP + MySQL 环境。

然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序。

支持虚拟主机:便捷的虚拟主机管理

配置文件备份:放心地去尝试修改配置文件,乱了就还原配置

虚拟主机代理:可与 IIS 共存 (不同端口,泛解析代理)

插件支持:ASP.NET | JSP(寻找最佳解决) | ASP(挂起)

别让 PHPnow 造成不好影响

手动配置 PHP 还是有必要掌握的,PHPnow 只是为你减少重复的动作。闲余之时请尝试自己搭建 PHP 环境,可参考 PHPnow 的配置文件和文件目录。

使用 PHPnow 搭建 PHP环境[图文教程]



PHPnow 组件



最新版本包含:

Apache-2.0.63 / 2.2.11

PHP-5.2.9-2

MySQL-5.0.77 / 5.1.33

Zend Optimizer-3.3.3

phpMyAdmin-3.1.3.1

* eAccelerator 0.9.5.3

* 默认没有启用。执行 PnCp.cmd 选 3 启用。

快速使用向导

Let's PHP now!

如果装有同类软件,请先停止或卸载,否则会占端口!请关闭迅雷,或修改迅雷的 BT 端口!

解压:解压到任意目录;(不能含有中文!例如 "桌面")

安装:运行 Setup.cmd 根据向导进行初始化;

使用:.\htdocs 为网站主目录。执行 PnCp.cmd 进行设置或管理。

注意:执行 Stop.cmd 即已经卸载。请执行 Stop.cmd 后再删除文件。

织梦,帝国,cms程序,其它PHP程序

许可协议

使用 PHPnow 完全免费。

PHPnow 是一个集成套件,各组件的许可协议是独立分开的。

请尊重 PHPnow,发布修改版、引用 PHPnow 等,请至少留个官网。谢谢!


ComsenzEXP 2.0.0 :DZ 专用PHP调试环境。



一、什么是ComsenzEXP


ComsenzEXP 是康盛全新开发制作的一套社区产品体验安装包。
ComsenzEXP 可以自动安装 PHP + MySQL 运行环境,并且自动安装好 Discuz! X2 正式版 ,使用户能够完方便整的体验 Comsenz 社区产品所带来的魅力。


二、ComsenzEXP特点


真实 — 与实际社区架构完全一致,没有任何功能差异和限制!
高效 — ComsenzEXP 能够根据用户计算机配置自动优化服务器环境!
快速 — 您无需担心如何安装配置服务器环境,只需运行双击鼠标运行安装程序,一切就都已搞定!
丰富 — ComsenzEXP 中已经集成了 Discuz! X2 社区产品,并且根据您的电脑环境为您整合完毕;同时,为了您调试的便利,我们也在其中集成了 phpMyAdmin 数据库操作软件。


三、新版ComsenzEXP功能


安装程序功能:

1,规范的安装界面。

2,可选择一键安装和自定义安装。

3,可自定义安装目录。

4,可自定义安装组件。

5,可自动探测80,3306端口,并自动探测可用端口。

6,根据可用端口自动修改apache,mysql配置文件。

7,可检查X2程序是否有新版本并且在线下载。

8,根据访问地址自动修改uc_api路径和UC里面的应用地址。

9,X2安装后自动弹出欢迎页面。
控制面板功能:

1,启动和关闭apache。

2,启动和关闭mysql。

3,找回UC密码。

4,找回论坛密码。

5,备份网站文件。

6,备份论坛数据库。

7,查找升级补丁。

8,重装论坛。


四、安装需求及软件版本


1. 系统需求

操作系统:Microsoft Windows 2000/XP/2003/Vista/WIN 7/2008

2. 集成软件

DiscuzX2 GBK

Apache 2.2.19

MySQL 5.0.90

PHP 5.2.17

Zend Optimizer 3.3.3

phpMyAdmin 3.1.0


五、安装使用


1. 下载ComsenzEXP:

http://download.comsenz.com/ComsenzEXP/x2/

2. 执行下载回来的安装文件,安装提示进行安装


六、程序说明


新版 ComsenzEXP 已经可以根据您电脑的可用端口自动选择 Apache 和 MySQL 服务端口,而且自动配置好程序保证通信成功。

如果您依然希望 Apache 和 MySQL 使用默认的 80 和 3306 端口,请在安装前把占用 80 和 3306 端口的程序卸载或者关闭。

相关帐户说明

论坛管理员初始账户:admin

论坛管理员初始密码:123456

Ucenter 后台创始人密码:123456

MySQL root 用户密码:11111111

DedeAMPZ-PHP环境整合套件(下载)

DedeAMPZ 是直接整合PHP + Apache + MySql 的服务器环境管理软件,操作十分傻瓜化,适合初中级水平的站长使用。


主要具有如下特点:


1、支持php4、php5、MySql4、MySql5、Apache2.2、Zend Optimizer-3.3.0;(完整版)

2、安装使用十分简单,并支持在php4与php5中切换;

3、经过专业的处理后,使你配置apache+php的站点更简单;

4、本软件内置DedeCms在线安装程序,让你安装调试DedeCms更加简单;

管理客户端界面:

dedeampz

下载地址:

服务器上安装版([仅支持MySql5\PHP5\Apache2.2],推荐使用):
http://www.dedecms.com/upimg/soft/dedesoft/DedeAMPZForServer.zip
完整专业版:(可选PHP4/MySQL4.0)
http://www.dedecms.com/upimg/soft/dedesoft/DedeAMPZForDebug.zip
关于DedeAMPZ整合包使用的常见问题FAQ:
http://bbs.dedecms.com/read.php?tid=92809
安装教程:
http://help.dedecms.com/archives/install/3/

faisunSQL自导入数据库备份程序 V4.0

一、FaisunSQL 程序有以下特点:


1.可以备份任意大小的MySQL数据库。FaisunSQL 采用分卷导出的方式,将MySQL数据库分为多个部份多次导出,因此理论上无论多大的数据库,它都可以胜任。

2.导出的文件本身可以在PHP环境下执行,因此不需要借助其他工具(也不再需要 FaisunSQL程序)。导出的文件为完整的 PHP 文件,直接在服务器中执行即可,使用方便。

3.虽然为多页导出和导入,但其过程会自动运行,且执行速度较快,成功率高。

4.程序编写时考虑了程序的可整合性,因此只要略加修改即可整合到其他程序的后台。

5.导出方式、每个数据文件的大小和数据表等都可以进行设置,个性化强。

6.程序对数据进行了一定的压缩,减少了备份文件的空间占用。

7.对导出的程序进行了加密,安全性高。

8.导出和导入时基本上按照默认的配置即可,使用方便快捷。

二、导出操作步骤简介:


1.操作流程:


faisunSQL


2.各流程简要说明:


(1) 检查数据库配置:输入正确的配置以连接数据库。如果在程序源文件的“配置部分”配置的是正确的值,则不会出现该表单,您可以修改源文件的配置以整合到您程序的后台,但请注意在源文件的适当地方添加管理员身份验证程序。不更改源文件,则必须填入正确的配置。如果无法连接数据库,请联系您的主机管理员以获得正确配置值。

(2) 选择要备份的数据表:您可以选择导出该数据库中的全部或部分数据表。如果您服务器的空间不够,可以先导出一部分,下载回本机后再导出下一部分。默认全部导出。

(3) 选择导出方式:您可以选择单文件导出或多文件导出。如果您数据库不大,可以选择单文件导出方式,该方式下备份文件直接下载到本地硬件,而不需要先保存在服务器空间。如果数据库较大,请选择多文件导出方式。保存备份文件需要空间与所选择导出的数据库大小相差不大,但建议保证有1.2 倍以上的存储空间。程序会根据您所要导出的数据量给出默认值,数据量大于1M时默认多文件导出方式。

(4) 导入默认配置:选择单文件导出方式时会出现该表单。即备份文件重新导入数据库时出现的默认配置,导入时仍可更改。默认“服务器”和“数据库”为您第一步填写的服务器和数据库配置,“该数据库不存在时自动创建”的选项为选中。导入时若该选项不选,如果用户填写的数据库不存在时只提示出错而不自动创建。

(5) 开始单文件导出。导出的结果为一个PHP文件,并下载到本地硬盘。

(6) 保存选项和导入默认配置:选择多文件导出时会出现该表单。该表单包括保存选项和导入默认配置两个表格的内容。简要介绍如下:

存放目录:备份文件存放在服务器上的目录。注意该目录相对faisunSQL所在目录而言,且其目录属性要求可读写(即设为777)。

主文件名:不包括扩展名(.php)的名称,为导出的PHP运行文件名。主文件名也决定了其他的数据文件名。导入时运行该文件即可。

生成文件格式:.php格式最安全且不易出错,下载时需要密码;.zip和.gz都是压缩文件格式,所有的文件写在一个压缩包内,需要解压后使用,导出后占用空间较小,但导出时不能刷新,单个压缩文件不能超过4GB,且易被别人下载,所以请尽快将其删除或移动到不可访问的目录中。

每个数据文件大小:单位为B,1MB=(1024*1024)B=1048576B。因为多文件下载时必须把数据文件分成若干个,程序检测到目前的数据文件已到达设定的大小时,即结束该文件并换页准备写入新文件。该值不能设得太大,否则容易造成程序运行超时;也不宜设得太小,否则会分卷过多,导出导入总时间变长,且需占用更多的存储空间。

导出一页时间间隔:单位为秒。有些服务器不允许用户过于频繁的刷新页面,所以设为这个选项。

数据导入密码:因为导出后,您的文件仍在服务器中,设置此密码以防止他人运行您的备份文件。同时,在以HTTP方式下载所有数据文件时也必须输入此密码以保证您数据的安全性。所以,该密码不要太简单,且请保护好。该密码不能为空。

“导入默认配置”与第(4)点基本相同。

(7) 检查多余文件:您在上一步设置的目录中,可能含有其他文件,并且有一些可能会被这次导出的文件覆盖。默认选定了所有可能被覆盖的文件。删除选定的文件,或返回上一步更改保存目录。

(8) 检查目录属性。检查您设定的保存目录是否可以写入文件。程序试图向该目录写入LOGO图片,若出错则表明该目录无写入权限。请把该目录的属性改为777。

(9) 开始多文件的导出:这一步数据文件开始导出,并自动进行下一页,直到导出完毕。

三、导入操作步骤简介:


1.备份文件的下载:


备份文件的下载主要有两种方式:

FTP方式:通过FTP方式连接到服务器,并把备份目录下载回来即可。

HTTP方式:在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),点击“点击这里HTTP方式下载所有文件”的链接,要求输入导入密码(即导出时填写的导入密码,见导出操作步骤简介),程序即列出所有的相关文件及其链接。您可以通过FlashGet等软件全部下载它们。下载完成后,您也可以以HTTP方式把服务器上的备份文件删除。

2.备份文件的导入。


导入时的操作相对比较简单。在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),然后输入该数据库的配置即可。多文件导出方式导出的文件,依然为多文件导入。

下载地址: 

faisunSQL自导入数据库备份程序 V4.0


一、FaisunSQL 程序有以下特点:




1.可以备份任意大小的MySQL数据库。FaisunSQL 采用分卷导出的方式,将MySQL数据库分为多个部份多次导出,因此理论上无论多大的数据库,它都可以胜任。



2.导出的文件本身可以在PHP环境下执行,因此不需要借助其他工具(也不再需要 FaisunSQL程序)。导出的文件为完整的 PHP 文件,直接在服务器中执行即可,使用方便。



3.虽然为多页导出和导入,但其过程会自动运行,且执行速度较快,成功率高。



4.程序编写时考虑了程序的可整合性,因此只要略加修改即可整合到其他程序的后台。



5.导出方式、每个数据文件的大小和数据表等都可以进行设置,个性化强。



6.程序对数据进行了一定的压缩,减少了备份文件的空间占用。



7.对导出的程序进行了加密,安全性高。



8.导出和导入时基本上按照默认的配置即可,使用方便快捷。


二、导出操作步骤简介:





1.操作流程:





faisunSQL





2.各流程简要说明:




(1) 检查数据库配置:输入正确的配置以连接数据库。如果在程序源文件的“配置部分”配置的是正确的值,则不会出现该表单,您可以修改源文件的配置以整合到您程序的后台,但请注意在源文件的适当地方添加管理员身份验证程序。不更改源文件,则必须填入正确的配置。如果无法连接数据库,请联系您的主机管理员以获得正确配置值。



(2) 选择要备份的数据表:您可以选择导出该数据库中的全部或部分数据表。如果您服务器的空间不够,可以先导出一部分,下载回本机后再导出下一部分。默认全部导出。



(3) 选择导出方式:您可以选择单文件导出或多文件导出。如果您数据库不大,可以选择单文件导出方式,该方式下备份文件直接下载到本地硬件,而不需要先保存在服务器空间。如果数据库较大,请选择多文件导出方式。保存备份文件需要空间与所选择导出的数据库大小相差不大,但建议保证有1.2 倍以上的存储空间。程序会根据您所要导出的数据量给出默认值,数据量大于1M时默认多文件导出方式。



(4) 导入默认配置:选择单文件导出方式时会出现该表单。即备份文件重新导入数据库时出现的默认配置,导入时仍可更改。默认“服务器”和“数据库”为您第一步填写的服务器和数据库配置,“该数据库不存在时自动创建”的选项为选中。导入时若该选项不选,如果用户填写的数据库不存在时只提示出错而不自动创建。



(5) 开始单文件导出。导出的结果为一个PHP文件,并下载到本地硬盘。



(6) 保存选项和导入默认配置:选择多文件导出时会出现该表单。该表单包括保存选项和导入默认配置两个表格的内容。简要介绍如下:



存放目录:备份文件存放在服务器上的目录。注意该目录相对faisunSQL所在目录而言,且其目录属性要求可读写(即设为777)。



主文件名:不包括扩展名(.php)的名称,为导出的PHP运行文件名。主文件名也决定了其他的数据文件名。导入时运行该文件即可。



生成文件格式:.php格式最安全且不易出错,下载时需要密码;.zip和.gz都是压缩文件格式,所有的文件写在一个压缩包内,需要解压后使用,导出后占用空间较小,但导出时不能刷新,单个压缩文件不能超过4GB,且易被别人下载,所以请尽快将其删除或移动到不可访问的目录中。



每个数据文件大小:单位为B,1MB=(1024*1024)B=1048576B。因为多文件下载时必须把数据文件分成若干个,程序检测到目前的数据文件已到达设定的大小时,即结束该文件并换页准备写入新文件。该值不能设得太大,否则容易造成程序运行超时;也不宜设得太小,否则会分卷过多,导出导入总时间变长,且需占用更多的存储空间。



导出一页时间间隔:单位为秒。有些服务器不允许用户过于频繁的刷新页面,所以设为这个选项。



数据导入密码:因为导出后,您的文件仍在服务器中,设置此密码以防止他人运行您的备份文件。同时,在以HTTP方式下载所有数据文件时也必须输入此密码以保证您数据的安全性。所以,该密码不要太简单,且请保护好。该密码不能为空。



“导入默认配置”与第(4)点基本相同。



(7) 检查多余文件:您在上一步设置的目录中,可能含有其他文件,并且有一些可能会被这次导出的文件覆盖。默认选定了所有可能被覆盖的文件。删除选定的文件,或返回上一步更改保存目录。



(8) 检查目录属性。检查您设定的保存目录是否可以写入文件。程序试图向该目录写入LOGO图片,若出错则表明该目录无写入权限。请把该目录的属性改为777。



(9) 开始多文件的导出:这一步数据文件开始导出,并自动进行下一页,直到导出完毕。


三、导入操作步骤简介:





1.备份文件的下载:




备份文件的下载主要有两种方式:



FTP方式:通过FTP方式连接到服务器,并把备份目录下载回来即可。



HTTP方式:在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),点击“点击这里HTTP方式下载所有文件”的链接,要求输入导入密码(即导出时填写的导入密码,见导出操作步骤简介),程序即列出所有的相关文件及其链接。您可以通过FlashGet等软件全部下载它们。下载完成后,您也可以以HTTP方式把服务器上的备份文件删除。


2.备份文件的导入。




导入时的操作相对比较简单。在服务器中运行导出的主文件,文件名为您填写的主文件名+扩展名(.php),然后输入该数据库的配置即可。多文件导出方式导出的文件,依然为多文件导入。



下载地址: 

zymic 提供6G/50G流量的免费PHP空间(附教程)

zymic

zymic 免费6G空间(单个文件最大限制15M)50G流量支持php,有3个数据库,ftp上传,可以绑定域名。申请之后及时开通,开通之后一定时间内,会有人工检查,防止滥用。

Disk space 5000MB

Data transfer (Monthly) 50000MB

Control Panel ZHCP

Number of Accounts Unlimited

FTP Access Yes

Advertisements No

PHP Ver 5.2.12

注册流程:

点击sign up打开注册界面。

zymic-1

如图填入基本信息,用户名、密码、邮箱,验证码。

注册之后,收取邮件点一下激活连接。用户注册完成,下面开通主机。

zymic-2

随便写一个二级域名。

zymic-3

设置密码,下一步。

zymic-4

同意条款,打三个对钩,点绿色按钮创建虚拟主机。

zymic-5

此时提示会有人工检查。

注册完成之后,马上就能进入控制面板,他们自己的面板。在这可以绑定域名,看到mysql信息等等。

zymic-6

空间注册地址:http://www.zymic.com/

zymic 提供6G/50G流量的免费PHP空间(附教程)

zymic

zymic 免费6G空间(单个文件最大限制15M)50G流量支持php,有3个数据库,ftp上传,可以绑定域名。申请之后及时开通,开通之后一定时间内,会有人工检查,防止滥用。

Disk space 5000MB

Data transfer (Monthly) 50000MB

Control Panel ZHCP

Number of Accounts Unlimited

FTP Access Yes

Advertisements No

PHP Ver 5.2.12

注册流程:

点击sign up打开注册界面。

zymic-1

如图填入基本信息,用户名、密码、邮箱,验证码。

注册之后,收取邮件点一下激活连接。用户注册完成,下面开通主机。

zymic-2

随便写一个二级域名。

zymic-3

设置密码,下一步。

zymic-4

同意条款,打三个对钩,点绿色按钮创建虚拟主机。

zymic-5

此时提示会有人工检查。

注册完成之后,马上就能进入控制面板,他们自己的面板。在这可以绑定域名,看到mysql信息等等。

zymic-6

空间注册地址:http://www.zymic.com/

MiniCDN 为您提供免费CDN网站加速服务

minicdn

中国大陆典型使用方法


中型企业网站 服务器:中国大陆 用户群体:中国大陆

把网站中的jQuery和swfObject换成minicdn,节省流量,加快速度

海外wordpress博客 服务器:美国 用户群体:中国大陆

使用minicdn插件后jQuery从国内CDN服务器下载,速度明显提高

外贸公司 服务器:中国大陆 用户群体:美国

使用后美国用户的 prototype.js 从Amazon CDN下载,速度明显改善,用户体验增强

项目介绍


MiniCDN is a service aimed at sharing the duplicated Contents to All of the website.MiniCDN leverages the power of Amazon Web Services,GrandCloud DDS and other CDN to deliver enterprise grade infrastructure for Free, that makes it available for almost anyone.

MiniCDN致力于互联网上重复内容的快速分享,我们以亚马逊、盛大云以及其他著名物理CDN为基础,提供企业级稳定的数据加速服务,这一切您都可以免费使用。

minicdn-1

 

地址:http://www.minicdn.com

MiniCDN 为您提供免费CDN网站加速服务

minicdn

中国大陆典型使用方法


中型企业网站 服务器:中国大陆 用户群体:中国大陆

把网站中的jQuery和swfObject换成minicdn,节省流量,加快速度

海外wordpress博客 服务器:美国 用户群体:中国大陆

使用minicdn插件后jQuery从国内CDN服务器下载,速度明显提高

外贸公司 服务器:中国大陆 用户群体:美国

使用后美国用户的 prototype.js 从Amazon CDN下载,速度明显改善,用户体验增强

项目介绍


MiniCDN is a service aimed at sharing the duplicated Contents to All of the website.MiniCDN leverages the power of Amazon Web Services,GrandCloud DDS and other CDN to deliver enterprise grade infrastructure for Free, that makes it available for almost anyone.

MiniCDN致力于互联网上重复内容的快速分享,我们以亚马逊、盛大云以及其他著名物理CDN为基础,提供企业级稳定的数据加速服务,这一切您都可以免费使用。

minicdn-1

 

地址:http://www.minicdn.com

webcdn提供免费CDN,URL转发,域名转发

webcdn

cdn加速技术,URL转发技术,域名转发,域名转向,支持隐藏转发或不隐藏转发。

了解CDN:想做站长?您一定经历过互联互通所带来的痛苦,南北线路不通,访问迟缓让您的网站失去了多少访客意向客户,智能CDN加速技术,URL转发技术,域名转发技术为您解决了这个问题?因为到处存在的防火墙导致一些您在国外的空间,国内访问不了。我们设置在美国的域名转发机,URL转发机可以完美解决,您所碰到的问题.
而目前国内域名注册商几乎关闭了域名转发,URL转发功能,本站提供站长的域名转发,URL转发功能,您只需要注册用户后添加好需要转发转向的域名.设置好转发到的目标地址,将域名解析到系统分配的地址上就可以轻松完成操作。

新增隐藏域名转发,URL转发可设置标题(title),关键字(keyword),描述等功能,设置301url转发转向,变更网址URL转向功能,更符合网站的SEO需要。

官网地址:http://www.webcdn.com/

webcdn提供免费CDN,URL转发,域名转发

webcdn

cdn加速技术,URL转发技术,域名转发,域名转向,支持隐藏转发或不隐藏转发。

了解CDN:想做站长?您一定经历过互联互通所带来的痛苦,南北线路不通,访问迟缓让您的网站失去了多少访客意向客户,智能CDN加速技术,URL转发技术,域名转发技术为您解决了这个问题?因为到处存在的防火墙导致一些您在国外的空间,国内访问不了。我们设置在美国的域名转发机,URL转发机可以完美解决,您所碰到的问题.
而目前国内域名注册商几乎关闭了域名转发,URL转发功能,本站提供站长的域名转发,URL转发功能,您只需要注册用户后添加好需要转发转向的域名.设置好转发到的目标地址,将域名解析到系统分配的地址上就可以轻松完成操作。

新增隐藏域名转发,URL转发可设置标题(title),关键字(keyword),描述等功能,设置301url转发转向,变更网址URL转向功能,更符合网站的SEO需要。

官网地址:http://www.webcdn.com/

4个 方面给网站做个诊断分析

对于网站诊断这个新生行业可谓是越来越火爆,站长做站也需要网站的安全,那么通过自己给网站诊断或者付费找人诊断,目的都是为了检查一下网站是否存在不利于安全的和不利用优化的因素存在。对于优化来说,给网站诊断是越来越必要的,这样就可以发现自己有没有在拼命的做无用功。对于网站安全,更需要网站诊断,看有没有存在漏洞之类的危害网站安全的因素。今天笔者分享个人站长应该怎么给网站做个体验的方法,主要有四:

一、网站关键词诊断分析

 

对于给网站做优化,其实就是为了使自己的关键词在搜索引挚上的排名更加的靠前,而很多站长都在抱怨自己的网站老是排名排不去。其实遇到这类问题的站长有没有给自己的网站找过原因,也就是有没有给网站做过诊断。虽然即使诊断了也未必可以找到原因,但是通过诊断还可以分析出网站关键词为什么排不去的大致原因吧,有了模糊的目标自然就很快找到罪魅祸首了。而通过分析网站关键词是否具有擦边信息、关键词是否有堆砌现象、关键词的密度、关键词的相关性等等。这些都属于关键词的诊断范围。所以,对于关键词的诊断,可以初步的了解到网站的关键词为什么排不去的基本原因。

二、网站源代码诊断分析

 

一般来说,大部分站长使用的网站代码都是从网络上下载或者找别人买的,而这样的代码也必定会存在一定的漏洞或者贫冗余的代码,比如多余的空格、回车符、重复性的标签、JS调用代码这些都属于代码诊断的范围所在。而且代码的类型,对于懂编程的人员来说,PHP类型的代码安全性比ASP的较高,而且PHP也是时下比较流行的代码类型的,所以,能使用PHP的尽量使用,当然也要自己会用才行。如果对ASP比较在行的,那么用ASP也不赖的,当然还有其他的代码类型,笔者没用过而已。代码的诊断主要是去除冗余的代码串,使代码更为精简,加载速度更快,而且蜘蛛爬行更为通畅。

三、网站服务器诊断分析

 

网站服务器也就是网站空间,当然虚拟主机除外,因为虚拟主机站和根本就没权诊断,要诊断也是空间商的沟通,这样一来就会遇到很麻烦,而空间商不会无缘无故帮你诊断的。所以,网站空间的诊断主要是针对服务器的,就像VPS主机、独立服务器,自已的控制权限的,服务器诊断主要围绕着带宽、网络吞吐量、稳定性、硬件性能等一些基本的诊断罢了,因为服务器本身就看不到实体,所以,无法详细的做出硬件方面的诊断。还有服务器的安全性诊断,这个主要防止一些不法分子破坏网站的正常运营的。

四、网站页面诊断分析

 

对于页面的诊断,笔者总结的经验来说,大部分都是通过分析页面的优化数据,使之更为符合搜索引挚的胃口罢了。一般情况下页面的诊断如:一个页面的体积不应该超过50K,超过了加载速度会稍微慢一点、而且页面存在图片和FLASH也会影响到页面的加载速度、还有页面的布局、广告的投放、页面的整洁度、页面中的内链方式、页面的用户体验等等一些特别的小细节也要一一的仔细诊断分析,这样做的目的是让网站的用户体验更加的良好,也让网站更加符合搜索引挚的胃口。致使网站排名更加的靠前。页面诊断时,不应该粗略看看就可以了,所谓细节将是成败的关键,一点都马虎不得。
以上是笔者个人总结的四个网站诊断内容,诊断分析一下网站,这样可以使自己更好的了解自己的网站,所谓自己的命运掌握在自己的手中才是最实在的。而网站不正是站长们的心头中,命运之在吗?

4个 方面给网站做个诊断分析

对于网站诊断这个新生行业可谓是越来越火爆,站长做站也需要网站的安全,那么通过自己给网站诊断或者付费找人诊断,目的都是为了检查一下网站是否存在不利于安全的和不利用优化的因素存在。对于优化来说,给网站诊断是越来越必要的,这样就可以发现自己有没有在拼命的做无用功。对于网站安全,更需要网站诊断,看有没有存在漏洞之类的危害网站安全的因素。今天笔者分享个人站长应该怎么给网站做个体验的方法,主要有四:

一、网站关键词诊断分析

 

对于给网站做优化,其实就是为了使自己的关键词在搜索引挚上的排名更加的靠前,而很多站长都在抱怨自己的网站老是排名排不去。其实遇到这类问题的站长有没有给自己的网站找过原因,也就是有没有给网站做过诊断。虽然即使诊断了也未必可以找到原因,但是通过诊断还可以分析出网站关键词为什么排不去的大致原因吧,有了模糊的目标自然就很快找到罪魅祸首了。而通过分析网站关键词是否具有擦边信息、关键词是否有堆砌现象、关键词的密度、关键词的相关性等等。这些都属于关键词的诊断范围。所以,对于关键词的诊断,可以初步的了解到网站的关键词为什么排不去的基本原因。

二、网站源代码诊断分析

 

一般来说,大部分站长使用的网站代码都是从网络上下载或者找别人买的,而这样的代码也必定会存在一定的漏洞或者贫冗余的代码,比如多余的空格、回车符、重复性的标签、JS调用代码这些都属于代码诊断的范围所在。而且代码的类型,对于懂编程的人员来说,PHP类型的代码安全性比ASP的较高,而且PHP也是时下比较流行的代码类型的,所以,能使用PHP的尽量使用,当然也要自己会用才行。如果对ASP比较在行的,那么用ASP也不赖的,当然还有其他的代码类型,笔者没用过而已。代码的诊断主要是去除冗余的代码串,使代码更为精简,加载速度更快,而且蜘蛛爬行更为通畅。

三、网站服务器诊断分析

 

网站服务器也就是网站空间,当然虚拟主机除外,因为虚拟主机站和根本就没权诊断,要诊断也是空间商的沟通,这样一来就会遇到很麻烦,而空间商不会无缘无故帮你诊断的。所以,网站空间的诊断主要是针对服务器的,就像VPS主机、独立服务器,自已的控制权限的,服务器诊断主要围绕着带宽、网络吞吐量、稳定性、硬件性能等一些基本的诊断罢了,因为服务器本身就看不到实体,所以,无法详细的做出硬件方面的诊断。还有服务器的安全性诊断,这个主要防止一些不法分子破坏网站的正常运营的。

四、网站页面诊断分析

 

对于页面的诊断,笔者总结的经验来说,大部分都是通过分析页面的优化数据,使之更为符合搜索引挚的胃口罢了。一般情况下页面的诊断如:一个页面的体积不应该超过50K,超过了加载速度会稍微慢一点、而且页面存在图片和FLASH也会影响到页面的加载速度、还有页面的布局、广告的投放、页面的整洁度、页面中的内链方式、页面的用户体验等等一些特别的小细节也要一一的仔细诊断分析,这样做的目的是让网站的用户体验更加的良好,也让网站更加符合搜索引挚的胃口。致使网站排名更加的靠前。页面诊断时,不应该粗略看看就可以了,所谓细节将是成败的关键,一点都马虎不得。
以上是笔者个人总结的四个网站诊断内容,诊断分析一下网站,这样可以使自己更好的了解自己的网站,所谓自己的命运掌握在自己的手中才是最实在的。而网站不正是站长们的心头中,命运之在吗?

Godaddy 2012年1月又发 1美元域名优惠码



2012年的1月份,godaddy优惠码不断,更是不断有godaddy超级优惠码出现,下面一起学建站继续带来godaddy1美元域名优惠码!

godaddy 1美元域名优惠码:BIGGAME1

说明:新注册(.com, .us, .mobi, .biz, .net, .org, .ca, .co.uk and .in)域名仅需1美元首年,似乎是不限制注册域名个数的,但是只能提交一次订单。

有效期:前一万名用户!或者2012年3月1日前(美国时间)

支付方式:只能直接使用信用卡支付!通过paypal绑定信用卡使用paypal支付是不行的!

其他限制:不可以用于转移或者续费域名!

其他优惠码:godaddy 2.95美元域名优惠码

Godaddy 2012年1月又发 1美元域名优惠码

2012年的1月份,godaddy优惠码不断,更是不断有godaddy超级优惠码出现,下面一起学建站继续带来godaddy1美元域名优惠码!

 

godaddy 1美元域名优惠码:BIGGAME1

 

说明:新注册(.com, .us, .mobi, .biz, .net, .org, .ca, .co.uk and .in)域名仅需1美元首年,似乎是不限制注册域名个数的,但是只能提交一次订单。

有效期:前一万名用户!或者2012年3月1日前(美国时间)

支付方式:只能直接使用信用卡支付!通过paypal绑定信用卡使用paypal支付是不行的!

其他限制:不可以用于转移或者续费域名!

其他优惠码:godaddy 2.95美元域名优惠码

16个简单实用的.htaccess使用技巧

文章包括了16个非常有用的小技巧。另外,因为. htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]

2. 设置网站的时区

[php]
SetEnv TZ America/Houston
[/php]




3. 阻止IP列表

有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]

Apache对于被拒绝的IP会返回403错误。

4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]

5. 为服务器管理员设置电子邮件。

[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]

6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]

7. 阻止 User Agent 的所有请求

[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]

8. 把某些特殊的IP地址的请求重定向到别的站点

[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]

9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]

10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。

[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]

11. 阻止存取.htaccess 文件

[php]# secure htaccess file
order allow,deny
deny from all
[/php]

12. 保护服务器上的文件被存取

[php]# prevent access of a certain file order allow,deny
deny from all
[/php]

13. 阻止目录浏览

[php]# disable directory browsing
Options All -Indexes[/php]

14. 设置默认主页

[php]# serve alternate default index page
DirectoryIndex about.html
[/php]

15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]

16. 把老的域名转向新的域名

[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]

16个简单实用的.htaccess使用技巧

文章包括了16个非常有用的小技巧。另外,因为. htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
.htaccess 文件 (Hypertext Access file) 是Apache Web 服务器 的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

[php]ErrorDocument 401 /error/401.htm
ErrorDocument 403 /error/403.htm
ErrorDocument 404 /error/404.htm
ErrorDocument 500 /error/500.htm
[/php]

2. 设置网站的时区

[php]
SetEnv TZ America/Houston
[/php]




3. 阻止IP列表

有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

[php]allow from all
deny from 145.186.14.122
deny from 124.15[/php]

Apache对于被拒绝的IP会返回403错误。

4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

[php]Redirect 301 /d/file.html http://www.yqxjz.eu/r/file.html[/php]

5. 为服务器管理员设置电子邮件。

[php]Server Signature EMail
SetEnv SERVER_ADMIN default@domain.com[/php]

6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

[php]Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$ [图] [nc][/php]

7. 阻止 User Agent 的所有请求

[php]## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END
[/php]

8. 把某些特殊的IP地址的请求重定向到别的站点

[php]ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip[/php]

9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov
[/php]

10. 修改文件类型 – 下面的示例可以让任何的文件都成为 PHP 那么被服务器解释。比如:myphp, cgi,phtml等。

[php]AddType application/octet-stream.pdf
AddType application/octet-stream.zip
AddType application/octet-stream.mov[/php]

11. 阻止存取.htaccess 文件

[php]# secure htaccess file
order allow,deny
deny from all
[/php]

12. 保护服务器上的文件被存取

[php]# prevent access of a certain file order allow,deny
deny from all
[/php]

13. 阻止目录浏览

[php]# disable directory browsing
Options All -Indexes[/php]

14. 设置默认主页

[php]# serve alternate default index page
DirectoryIndex about.html
[/php]

15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

[php]# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
[/php]

16. 把老的域名转向新的域名

[php]# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1[R=301,L][/php]

WordPress 使用页面模板自定义页面

如何自定义 WordPress 页面?


如果你定制或者设计过 WordPress 主题,那么你可能会遇到过这样的问题:

如何让 WordPress 的页面有不同的布局或者样式呢?

默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局。

使用 WordPress 页面模板


我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。

下面就是详细的实现步骤:


  • 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。

  • 然后把 page.php 模板中的内容拷贝到 about.php 文件中。

  • 接着,找到模板文件中调用 sidebar 的函数,去掉或者注释掉它。

  • 可能需要找到 content div 标签,并手动给它增加一个 width 样式来扩展宽度以便能够占满整个 container div 标签。



完成之后,到 about.php 的最上面插入以下代码:

[php]
<?php
/*
Template Name: 关于
*/
?>
[/php]

做好上面修改之后,保存,并上传到服务器上的当前主题文件夹下。


然后就是让“关于”页面使用“关于”页面模板,登陆到 WordPress 后台,创建新页面,或者编辑 about 页面(如果已经创建了),在右边,点击页面模板的下拉菜单,在下拉列表中找到“关于”,选择它并点击保存。


这样“关于”页面和你其他的页面使用不同的布局了。


使用 WordPress 页面模板技巧是非常常用的技巧,特别是那些把 WordPress 当作 CMS 的用户。发挥你的想像力,你可以用它创建出一些非常有创意的页面。

WordPress 使用页面模板自定义页面

如何自定义 WordPress 页面?


如果你定制或者设计过 WordPress 主题,那么你可能会遇到过这样的问题:

如何让 WordPress 的页面有不同的布局或者样式呢?

默认情况下 WordPress 是使用 page.php 来处理所有页面的外观的话,但是 WordPress 提供了页面模板的机制让 WordPress 开发者可以自定义 WordPress 每个页面的外观和布局。

使用 WordPress 页面模板


我们举个简单的例子比如你博客中所有的页面都有侧边栏,而在“关于”页面,你想内容的宽度能够扩展到这个页面的宽度。

下面就是详细的实现步骤:


  • 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。

  • 然后把 page.php 模板中的内容拷贝到 about.php 文件中。

  • 接着,找到模板文件中调用 sidebar 的函数,去掉或者注释掉它。

  • 可能需要找到 content div 标签,并手动给它增加一个 width 样式来扩展宽度以便能够占满整个 container div 标签。



完成之后,到 about.php 的最上面插入以下代码:

[php]
<?php
/*
Template Name: 关于
*/
?>
[/php]

做好上面修改之后,保存,并上传到服务器上的当前主题文件夹下。


然后就是让“关于”页面使用“关于”页面模板,登陆到 WordPress 后台,创建新页面,或者编辑 about 页面(如果已经创建了),在右边,点击页面模板的下拉菜单,在下拉列表中找到“关于”,选择它并点击保存。


这样“关于”页面和你其他的页面使用不同的布局了。


使用 WordPress 页面模板技巧是非常常用的技巧,特别是那些把 WordPress 当作 CMS 的用户。发挥你的想像力,你可以用它创建出一些非常有创意的页面。

8gdns 提供自动宕机检测的多线多地区免费全智能DNS服务

8gdns

1.自动线路检测


拥有领先的遍布全国的线路分布,可以根据您的IP地址自动分配到最优的路线。

2.智能宕机检测


支持最低10秒间隔1的宕机检测并预警,让您的网站高枕无忧。

3.超强DDOS防御


为您的域名提供独立定制的专属服务器,超强配置抵御大流量 DDoS 攻击。

4.独有SEO优化


从此不必担心网站被攻击或者使用 CDN 等服务影响搜索引擎排名,提供指定搜索引擎爬虫解析的IP地址。

5.Email告警通知


一旦您的网站遭受攻击或者因为其他原因无法访问时, 会在第一时间给您发送告警通知。

6.优质免费服务


为免费用户提供完善的初始套餐,而且没有任何隐性收费。您可以在任何时候选择升级您的套餐。

7.七天退款保证


为收费用户提供七天无条件退款保证,如果您对我们的服务有任何不满意或者质疑,请联系我们的客户代表。

8.专业技术支持


为您提供最专业、最及时的技术支持,我们会在第一时间为您解决各种难题,让您安心建站。

8gdns官网地址:http://www.8gdns.com/