2008/03/06 11:21
最近一周,每次发表日志后,经过约半分钟,提示这样:
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-3-6 2:39am
Script:
SQL: DELETE FROM `***blogs` WHERE `blogid`=-1
Error: MySQL server has gone away
Errno.: 2006
浏览页面和其它管理操作正常。
一周前有一次,我优化了数据表后就正常了。
现在每次都是这样提示,数据表优化和修复了都没用:(
只好去官方发贴询问:(
问完,发现我的草稿箱中有一篇很久以前的文章。于是发表新日志时选择保存为草稿,很快就提示保存成功。然后在草稿箱中选择发布,发布成功了。随后,又试了一次直接发布,还是这样的提示,然后我再编辑文章保存时,又会出现此提示。
问题可能发现了,在正式发表和存为草稿时,多了一个Ping的操作。打开Ping服务插件,地址是:
http://blogsearch.google.com/ping/RPC2
http://rpc.weblogs.com/RPC2
Google的ping地址应该不会有什么问题,把http://rpc.weblogs.com/RPC2去掉,编辑一篇保存,成功!
估计是服务器连接此Ping地址有些慢吧,导致了MySQL server has gone away吧。
考虑到,这个服务似乎没什么用,索性禁用。
禁用后,感觉发表编辑时保存速度都加快了:)
Bo-Blog Database System Tips: MySQL Query Error
Time: 2008-3-6 2:39am
Script:
SQL: DELETE FROM `***blogs` WHERE `blogid`=-1
Error: MySQL server has gone away
Errno.: 2006
浏览页面和其它管理操作正常。
一周前有一次,我优化了数据表后就正常了。
现在每次都是这样提示,数据表优化和修复了都没用:(
只好去官方发贴询问:(
问完,发现我的草稿箱中有一篇很久以前的文章。于是发表新日志时选择保存为草稿,很快就提示保存成功。然后在草稿箱中选择发布,发布成功了。随后,又试了一次直接发布,还是这样的提示,然后我再编辑文章保存时,又会出现此提示。
问题可能发现了,在正式发表和存为草稿时,多了一个Ping的操作。打开Ping服务插件,地址是:
http://blogsearch.google.com/ping/RPC2
http://rpc.weblogs.com/RPC2
Google的ping地址应该不会有什么问题,把http://rpc.weblogs.com/RPC2去掉,编辑一篇保存,成功!
估计是服务器连接此Ping地址有些慢吧,导致了MySQL server has gone away吧。
考虑到,这个服务似乎没什么用,索性禁用。
禁用后,感觉发表编辑时保存速度都加快了:)
2008/03/06 10:52
有时主域名被Baidu封了后,启用新域名来让Baidu收录是一个很好的办法,但是,这样也会让新域名在Google和Yahoo中收录。
虽然有人说这样挺好,但我觉得主站被收录就好了,辅助域名没必要收录,收录了反而影响主域名,因为是一样的内容。于是,就想设置除主域名外不让google等收录。
由于放在同一个目录下,robots.txt只能是一个,查了下robots的方法,禁止搜索引擎收录的方法,没发现可以根据域名来disallow的。
今天想到了一个办法,通过Rewrite来实现。
先建了一个空的robots.txt放在根目录,即允许所有搜索引擎收录。
再建了一个用于辅助域名的robots_2.txt,不想让Google和Yahoo的蜘蛛访问。
内容如下:
User-agent: Yahoo! Slurp
Disallow: /
User-agent: Yahoo! Slurp China
Disallow: /
User-agent:Googlebot
Disallow:/
然后在站点.htaccess中设置:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} [www\.]?domain2.com$ [NC]
RewriteRule ^robots.txt$ robots_2.txt [L]
在浏览器里访问www.domain2.com/robots.txt,成功访问到robots_2.txt的内容,测试成功:)
虽然有人说这样挺好,但我觉得主站被收录就好了,辅助域名没必要收录,收录了反而影响主域名,因为是一样的内容。于是,就想设置除主域名外不让google等收录。
由于放在同一个目录下,robots.txt只能是一个,查了下robots的方法,禁止搜索引擎收录的方法,没发现可以根据域名来disallow的。
今天想到了一个办法,通过Rewrite来实现。
先建了一个空的robots.txt放在根目录,即允许所有搜索引擎收录。
再建了一个用于辅助域名的robots_2.txt,不想让Google和Yahoo的蜘蛛访问。
内容如下:
User-agent: Yahoo! Slurp
Disallow: /
User-agent: Yahoo! Slurp China
Disallow: /
User-agent:Googlebot
Disallow:/
然后在站点.htaccess中设置:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} [www\.]?domain2.com$ [NC]
RewriteRule ^robots.txt$ robots_2.txt [L]
在浏览器里访问www.domain2.com/robots.txt,成功访问到robots_2.txt的内容,测试成功:)





