如您所见,BLOG她……回滚了,Orz~不过所做的修改还是需要记录一下。
一、更换服务器
如果你有装FireFox的插件Flagfox的话,应该能发现某V的BLOG搬到国外去了,在河蟹大环境下,坛主终于痛下决心出国,顺便给了我个二级域名http://venusxx.gzocean.net,所以劳烦各位友链有兴趣的更新一下吧,在RSS订阅上,也请更新一下Feed吧,给各位带来的麻烦表示歉意。
国内空间还有3个月左右才过期,所以这段时间会做旧域名的301跳转,不过各位还是更新下吧=v=
二、网址伪静态化
最近坛主在godaddy购买了一个空间,于是BLOG也搬到这上面来了。
服务器环境如下:
PHP版本: 5.2.8
服务器操作系统: Linux Apache
MySQL版本: 5.0.67.d7-ourdelta-log
GD库版本: bundled (2.0.34 compatible)
想利用Apache Rewrite进行伪静态网址的优化,用bo-blog自动生成的代码编辑.htaccess文件之后,所有链接都正常,但惟独翻页的链接不正常。就是“index.php?mode=1&page=2”这种形式的,不能正常显示。
发帖求助无果,于是Google了一下……(请无视别人的错别字,我也不改了- -)
刚刚换了空间提供商,近来发现主页的文章分页不正常,点第二页就总是提示:
发生错误
在指定的范围内未发现任何日志。
url优化采用 url重写,看了看.htaccess的规则也没问题。
如果真接输入index.php?mode=1&page=2是可以正常访问的,page/1/2/就会出错,所以还是认为问题出在rewrite规则上 。
进入网站的目录,突然发现负责页面显示文件page.php引起了我的注意,page正好是主页分页url被重写后的url中的第一部分,然后把这个文件改名为pages.php,果然page/1/2/这样的url可以正常分页了,怀疑是空间提供商在apache里设置了某些东西,所以在访问 page/1/2/时其时是访问的page.php文件,用page?pageid=1试了试,还真是访问了page.php?pageid=1。
网上查了一下可能是 把defaulttype 设为了application/x-httpd-php,尝试在htaccess里加入defaulttype text/plain ,没有较果。反复实验发现源来是目录的 Multiviews 选项所至(Multiviews跟apache的内容协商也有关系,我也是略知一二)。
因为空间是支持rewrite的所以在htaccess文件中加上 Options -Multiviews 便能解决!
结论就是在.htaccess文件中加上Options -Multiviews,Over~
三、可见即所得编辑器
bo-blog的编辑器比较弱,虽然在正在开发的2.5版本中会整合一个,但目前还是只能自己动手。上次用了FCKeditor2.6.5,这次就用FCK的3.0版本——Ckeditor。
可问题来了,无论怎么折腾,在本机上完全正常的Ckeditor在服务器端就是无法使用,询问高人也无果。自己折腾了一晚……然后发现Ckeditor目录下有个.htaccess文件,打开看看发现是一些copyright信息,猜想会不会是这个和根目录下用于Apache Rewrite规则的.htaccess冲突呢,改名……然后,苍天啊,大地啊……终于正常了。
结论就是在运用了Apache Rewrite网址伪静态化的网站上,把Ckeditor的.htaccess改名/删除吧。其实,他们为什么要干出用.htaccess来储存自己的copyright信息这种天怒人怨的事情呢?
然后,还没完。
我又蛋疼的把Ckeditor 3.0降级到了FCKeditor 2.6.5,因为发现Ckeditor会将每个标签内的文字内容都默认空一格,比如“<p> 内容</p>”这样,看了一下他们的文档,没找到怎么修改,于是放弃……找时间再折腾好了,唉……
谁对这类编辑器有认识的,如果想修改如上问题的,大概应该修改些什么东西,请赐教……
四、相关日志插件的改良
1、从Tag里随机抽取文章
BO-BLOG的相关日志插件默认是从Tag里抽取,按照发表时间先后以倒叙排列结果,这样就造成了很多文章下面的相关日志都是相同的,我们来修改一下,让插件从Tag里面随机抽取文章。
首先下载官方的相关日志插件,然后用UTF-8编码的编辑器打开entrycontentend.php,查找
$allrelates=$blog->getgroupbyquery("SELECT blogid,title FROM `{$db_prefix}blogs` WHERE ({$tagforsearch}) AND `property`<2 ORDER BY `pubtime`DESC LIMIT 0,{$relatednum}");
上述蓝色部分代码表示按照时间先后以倒叙排列结果。
如果只要从tag里面随机抽取的话,将上述代码修改为
ORDER BY RAND()
即可。“RAND()”表示随机抽取。
2、相关日志插件的输出改为圆角的格式
仍然是下载官方的相关日志插件,用UTF-8编码的编辑器打开entrycontentend.php,查找并修改
<fieldset style='-moz-border-radius:6px;padding:5px;padding-left:10px'><legend><strong>相关日志< /strong></legend>{$showrelate}</filedset>
如果要改那个框,它属于<fieldset></filedset>元素,改属性就在style='-moz-border- radius:6px;padding:5px;padding-left:10px'后面,加上color:red,比如。
如果要改“相关日志”这四个词,它是属于<legend></legend>元素,设置style='color:green'就可以了。
Via hino
具体效果可见本文下面的“相关日志”。
五、其他
这些天互联网的事真多,不过自己工作上也很忙,所以,连动漫都少看,有空的时候都在折腾自己的BLOG程序去了。这几篇日志大概都索然无味,争取下周开始恢复写ACG……
此外,我在国内的某相册被清理,于是BLOG图片链接大量失效,恢复时间未知……以后还是用国外相册好了,唉……
年底了,大家要注意安全。
六、BLOG回滚的真相
其实是某V手滑了一下……



2009年年终感言
我从未离去


真操蛋,原来这里也是godaddy啊就主机来说还过得去,就是阉割的SSH够杯具
我也想给自己blog整个点击率统计啥的……
还有留言为什么要输入验证码好麻烦 = =
我的BLOG程序是国内的bo-blog,功能是本身自带的,你用的是Wordpress吧,那个需要相关插件来实现吧,我不太清楚……你可以去问问Ariagle(戳他)
到时候真要搞独博,还得借鉴大家的经验呢
我的blog没有垃圾留言,好寂寞。
忘了一年都没开
忘不了也放不开
心还在
做着无知和未知的等待
我离开
我的前方是阻碍
我的背影是无奈
回不来
为了北极的雪悲剧的爱
你是不是不小心导入了旧数据啊,汗~
我当初就是删除了ckeditor的.htaccess文件就好了。
还有什么其他的问题的话,不如去相关论坛问问吧。