Archive for 12月, 2008
如何使用MYSQL时间戳查询时间段
使用MYSQL时间戳查询时间段的常用函数
UNIX_TIMESTAMP(date)
如果没有参数调用,返回一个Unix时间戳记(从’1970-01-01 00:00:00′GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从’1970-01-01 00:00:00′ GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP(’1997-10-04 22:23:00′);
-> 875996580
当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。
FROM_UNIXTIME(unix_timestamp)
以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。
mysql> select FROM_UNIXTIME(875996580);
-> ‘1997-10-04 22:23:00′
mysql> select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), ‘%Y %D %M %h:%i:%s %x’);
-> ‘1997 23rd December 03:43:30 x’
通过 UNIX_TIMESTAMP 函数把 MySQL 数据库中的 date 类型数据转换成 unix timestamp 形式的一个整形数字:select UNIX_TIMESTAMP(’2006-02-28′) testdate;
如何用insert语句将几行同时插入到一个表中
mysql中insert是录入数据最常用的语句
以下是常用的同时录入多行的办法
insert into tablename values(value1,value2,…)
insert into tablename(fieldname1,fieldname2,…) values(value1,value2,…)
insert into tablename set fieldname1=value1,fieldname2=value2,…
insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1
为什么网站会被降权?
如何辨别网站被将权?
表现1:被搜索引擎收录你的网站速度变慢,通常表现在快照更新时间。
表现2:你的网站关键字后排名下降或者被彻底去掉。
表现3:如果权重高的话你更新了会很快就收,权重底可能好几天半月都不见动静。
为什么网站被降权?
从内容方面:为了更好的提高排名,在网站上加些无关主题或者长尾关键词,为了欺骗搜索引擎,来牵引流量,这么做的站长短期取得的流量肯定是不错,但为了网站长久就不要去做了,目前搜索很多是由人工管理的,做的在好也逃不过这些人的眼睛,不要藐视搜索。还有为了提高网站的收录页面,添加数据量,而疯狂采集数据,这样很短的期间是不错,但这样的站很容易被搜索k掉,搜索的数据库常常会把抓取的内容与他数据库内容相对比,当发现你的内容相似或者相仿,轻则降级,重则拔毛,建议要想填充数据的话,尽量添置些与网站相关的内容,有选择性的添加,在更相关网站上拷贝些比较招人喜欢专业的内容,最好添加些原创的,这样更讨搜索蜘蛛喜欢。
从更新方面:网站还要定期更新,最好是天天更新,这样每次蜘蛛来做站,都有饭吃,也就喜欢上你站,天天吃。要为访客而做站,把页面做的更符合人类的视觉,简洁大气,方便访客才是关键,常常看到不少站长哀怨,我的站长没优化也没作弊怎么就被K了,这有可能是做站关键词太NB的原因,一些热门关键词与竞价比较多的的词,都是搜索引擎的人工管理长期管理的目标,人工管理是相当的NB啊,不可轻视。
从网站程序源码方面:不要经常修改网站title,keywords和description,搜索引擎抓取后,不会马上就显示出来,要有一个刷新过程,这期间有可能造成网站排名下降,甚至搜索降级,拔毛。还有不少站长修改了网站构造,记住改变一个网站结构,就等于让搜索蜘蛛重新来过,蜘蛛要重新对你的网站进行爬行索引规则,重新对你的蜘蛛爬行的网站目录、分类进入索取,这也是影响正常排名的一个重要原因。
从服务器方面:服务器是网站的基础设施之一,在选择服务器的过程中,尽量找个比较大,信誉比较好的,切勿贪图小利,而选择便宜的。服务器不稳定,搜索引擎蜘蛛在进行抓取和更新,网站如果不能正常访问,影响搜索排名,重则网站被K的危险。另外如果您的网站正好与一些作弊的网站放在一起,这些网站被蜘蛛驱逐,不在索引抓取当中,导致你的网站被一同打入冷宫,直接影响你的网站也被驱逐,不在索引抓取。如果您的网站被攻击,黑客植入病毒代码,影响造成访客电脑中毒,被访客向搜索投诉。
从友情链接方面:友情链接在交换的时候要有选择性的交换,不能与你网站不同类网站交换,私服类、成人类等最好不要交换,这点我深有体会。还有友情链接的数量不要多于80个,多则必反,甚至不少站长为了推广网站,采用群发软件,大量发送信息,短期的效果可能不错,但长期的话很容易被搜索放入沙盒,网站不但不能进入正常的排序,有可能还会被搜索降级处理。
从搜索引擎算法方面:搜索引擎算法的更新,导致排名下降,前些要学会观察哪些细节地方影响你网站的正常排名,改变自身原因,让网站更符合搜索引擎标准。
配置apache2错误日志的基本常识
在apache2的配置文件httpd.conf中,定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令,
LogFormat指令定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。
CustomLog指令设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。
LogFormat指令的功能是定义日志格式并为它指定一个名字。
例如:LogFormat “%h %l %u %t \”%r\” %>s %b” common
该指令创建了一种名为“common”的日志格式,日志的格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志文件。
错误日志的文件名字是error_log,但如果是Windows平台,则错误日志的文件名字是error.log。错误日志的位置可以通过ErrorLog指令设置:ErrorLog logs/error.log
大多数情况下,我们在日志文件中见到的内容分属两类:文档错误和CGI错误。但是,错误日志中偶尔也会出现配置错误
莫名被百度K了,纪念下
辛辛苦苦了这么长时间,每天都更新,没有多余的链接,一直想干干净净的做个站。还是被K了,没有任何理由的,到哪里申诉都不知道。唉,纪念了,不知道什么时候才能恢复。
个人网站缺乏的5个方面
目前个人网站缺乏的是5个方面:
1)不会定位,完全可以定位在更小的领域,做到最强
2)不会包装,一个产品,一个流量,个人网站是企业网站的价值的1%不到,个人网站的流量是1000个ip 3-5块,而在baidu 1000个ip 是300-500块。
3)不会运营,个人很有可能是天才,但是不会聚合和迅速占领,这个方面需要锻炼和学习。
4)不会收费,很多领域的个人网站,如果有企业网站的10%的收费心态,估计一年收入就很巨大了
5)不会坚持,很多好的苗头,很多好的点子,没有去坚持下去,轻易放弃了。
如何正确重启MySQL
如何正确手动重启mysql
最好不要Killall mysql。这种野蛮的方法其实是不行的,强制终止的话,可能会造成表损坏,损失是巨大的。
推荐的安全重启方法
$mysql_dir/bin/mysqladmin -u root -p shutdown
$mysql_dir/bin/mysqld_safe &
mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下
如何选择Apache,Nginx,Lighttpd的web服务
如果你不确定应该用什么服务器,那就应该用Apache
但是稍微可以配置多个服务的情况下,做一个Nginx在最前端,然后把需要的功能转发给Apache是最好的选择
如果你打算跑fcgi,Lighttpd是不二的选择
如果你打算做图片服务器,独立的Lighttpd也是很好的选择
Apache
Apache2对fcgi支持并不好
非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端)
不支持epoll
Nginx
速度快,占用资源少
杀手级的proxy和rewrite
非常不错的静态文件能力
最适合作为整个网站的前端服务(将php、svn等不同请求发送往后端apache)
Lighttpd
杀手级的静态文件能力
杀手级的fcgi能力
不稳定的proxy模块
linux下的计划任务crontab的常用命令
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd [...]
注意:什么导致搜索引擎不收录页面
现在搜索引擎收录是网站推广的一个很重要的手段,如果辛苦做好站点,网络蜘蛛不过来,是很郁闷的事情。
是什么导致搜索引擎不收录页面?请注意以下几点
网页使用框架
框架内的内容通常不在搜索引擎抓取的范围之内。
图片太多,文本太少
提交页面转向另一网站
提交太过频繁
网站关键词密度太大
一般认为100个字的描述中含有3-4个关键词为最佳。
文本颜色跟背景色彩一样
搜索引擎认为你在堆砌关键词欺骗它。
动态网页
网站的内容管理系统方便了网页更新,却给大部分搜索引擎带来麻烦,很多搜索引擎不收取动态页面,或只收取第一层页面,不会向下深入收取。这时要考虑使用WEB服务器的重写(rewrite)技术,把动态页面的url映射成和静态页面url相似的格式,搜索引擎误以为是静态页面,就会收取了。
网站转移服务器
搜索引擎通常只认IP地址,转换主机或域名时,IP/DNS地址发生改变,这时你要重新提交网站。
搜索引擎抓取时网站不在线
如果主机不稳定,就有可能出现这种情况。更糟糕的是,即使网站已经收录,重新抓取时发现不在线,还会将网站整个删除。
错误地阻挡了robots索引网站
有两种方法可能阻挡robots:主机服务器的根目录下有简单文本文件;网页中含某种META标签。
过多特效及障碍
大量运用Flash、DHTML、cookies、html” class=”wordstyle”>JavaScript、Java制作或密码进入的网页,搜索引擎很难从这种页面中提取内容。
网站的链接广泛度太低
搜索引擎难以找到你,这时要考虑把网站登录到知名分类目录,或多做几个友情链接。
服务器速度太慢
网络带宽小,网页下载速度太慢,或者网页太复杂,都可能导致搜索引擎还没搜到文本内容就暂停。
关键字问题
如果正文没有出现你的META标签中提到的关键字,搜索引擎可能以为是垃圾关键字


