WordPress不用插件代码高亮

作为一个写博客的程序员,一个用wordpress写博客的程序员,就免不了要贴些代码。以前我都是用截图的,发现这样太麻烦了。可是wordpress自带的code标签又弱地可以啊,于是,各种代码高亮插件就来了:比如CodeColorer,比如WP-Syntax,比如WP-Code,Syntax Highlighter等等。用插件的好处显然易见,可是哪天你不用插件了,那么代码高亮也就没了。况且,后台”已安装的插件”里面已经够多插件的了,所以,今天我就介绍一些不用插件能让代码高亮的方法。

方法一:利用些在线网站的code to html功能
比较熟悉的有代码发芽网站:http://fayaa.com/code/new/tohtml.com 支持的语言很多,主流的非主流的都支持。用法很简单,直接贴代码,点击转换成html即可,然后将生成的html贴在你的文章中即可(记得切换到HTML模式)。
缺点:样子估计丑陋了点(如何丑陋请参考我的上一篇博文),而且对于主机开发人员来说,基本上很难找到JCL/PLI/REXX的语法高亮,所以此种方法我放弃

方法二:用文本编辑器的code to html功能
我知道的NotePad++和Vim都有这个功能。其中不得不说的是Vim生成的html比notepad++要美观得多,所以我选择了Vim(在windows下面我就用gvim方便些,记不住那么多的命令)

在使用Gvim的tohtml功能的时候记得注意一下:
1、记得在 _vimrc配置文件中添加:let g:html_use_css = 0,否则生成的html是默认带有css样式的,这样的话虽然减小了html的体积,却不能被wordpress准确地识别(也可能是我对HTML/CSS不熟悉的缘故,谁知道的话告诉我下啊)
2、在gvim中选择正确的配色方案,点击语法——>转换成HTML,将生成的HTML代码中body之间的部分放入以下pre之间,就完成了代码的完美嵌入了。


<div class="flyuphigh.com">
  <pre>
  </pre>
</div>


这是一段用gvim的tohtml功能生成的带语法高亮的Ruby代码,效果如下:


 begin
    Timeout::timeout(30do |timeout_length|
    $streamSock = TCPSocket::new(ipaddress, 43)
    $streamSock.send(domain+"\r\n",domain_len+2)
    $strs$streamSock.read
    #strs= streamSock.readpartial(2048)
    end
   rescue Errno::ECONNRESET                              
    puts "I got stucked in rescue-ECONNRESET, will retry in 5 secs\n"
    if $strs=="" then
     puts "I read nothing!\r\n"
     puts "The dead domain is:"+ domain
     end
    $streamSock.close
    sleep(3)
    retry                                                
                                                      
   rescue Timeout::Error
     puts "I got stucked in rescue-TIMEOUT, will retry in 5 secs\n"
     # $streamSock.close
     sleep(3)
   retry                                      
   # ensure                                                           
 end


分享到:

wordpress博客搬家

这两天换了个空间商,不免要亲历Wordpress博客搬家过程。发现多数的空间商用的虚拟主机后台管理面板都是齐刷刷的”StarOut FreeHost System”,即星外虚拟主机管理平台,MySql数据库的高级管理面板呢,都是齐刷刷的“phpMyAdmin 2.7.0-pl1”,这些无疑都为网站搬迁带来了方便。

由于不涉及到更改域名,那么本人的wordpress博客搬迁,归纳起来可以归结为以下4件事:

1、网站文件的搬迁
要将网站的所有文件和网页都从旧服务器搬迁到新服务器,可以使用星外虚拟主机管理面板里面自带的“网站搬家”功能,搬家过程中,您可以在/db/ftplog.txt文件中看到整个搬家的命令操作过程。不过我在使用过程中貌似有出现过搬的不彻底的情况,所以,我还是用FTP软件,将本地备份好的整个网站传到新服务器。由于文件数目过多,传输很慢。所以,可以使用管理面板中“在线压缩/解压”的这个功能,首先在本地将整个网站文件压缩,用ftp传到/db文件夹下,然后再在管理面板解压到/web目录下,这样就快多了。

2、网站数据库的搬迁
wordpress的数据库中一般有10个wp_开头的表:wp_comments、wp_links、wp_options、wp_postmeta、wp_posts、wp_term_relationships、wp_term_taxonomy、wp_terms、wp_usermeta、wp_users。这里不详细说这些表的具体用途(从表名也能猜出个大概吧),还有其他的表的话应该是你安装的插件生成的表。
首先,登陆你旧服务器,在数据库高级管理中利用phpMyAdmin 2.7.0-pl1将整个数据库(即上述10个表的数据)下载下来,然后登陆新的服务器,同样利用phpMyAdmin 2.7.0-pl1将收据库导入即可。

3、修改数据库信息文件
在/web/wp-config.php中对数据库名,用户名/密码,数据库ip做相应修改。

4、域名重新设置解析
登陆你的域名注册商网站,在DNS解析设置中,将解析IP从旧ip改成新虚拟主机的IP。

如果不出什么意外的话,执行完上面4步,你的wordprss博客应该算搬迁完毕了。由于我之前利用“cos-html-cache插件+自定义404.php页面” 来实现了伪静态,所以我还必须在新虚拟主机管理面板中将默认的404页面改成使用自定义的404出错页面,否则,会出现很多链接无法访问的现象。如果你没有使用“cos-html-cache插件+自定义404.php页面”,那么就可以省略这一步了。

分享到:

wordpress博客国外垃圾评论泛滥

用wordpress垃圾评论真的很多,特别是每次打开,一堆的来自国外的垃圾评论,看ip各个国家的都有,颇有些孜孜不倦的精神。每次手动删真的很麻烦,更重要的是好心情全没了。那些垃圾评论无外乎都包含了外链,无外乎都是先打个招呼问个好,然后说些文章有多好多好啊之类的,有些垃圾评论还很具有迷惑性,什么“Please get back to me asap, looking forward to hear your answer”。不用说,这些都是用群发软件或者自动化脚本在互联网上无的放矢的人的杰作,应该是国外做seo的人批量的到处发外链,于是开源的wordpress自然成了最明显的受害对象。用wordpress的人伤不起啊!

开启评论审核功能确实也是鸡肋,虽然页面前端是不显示了,但是免不了的每次还要在后台审核,麻烦的很。实在是很不愿意安装插件,插件多了确实影响访问速度和性能,但是好像又没有比较好的办法。看来还是得安装插件了。有两款反垃圾评论插件反响还不错的:
1、Math Comment Spam Protection Plugin。一个简单的加法运算的插件,在用户评论发表前必须计算一个简单的加法运算题,正确才能发表评论。通过这个简单的加法运算可以很有效的防止垃圾评论,同时也为数据库节省了不小的空间。
2、Chinese Comment Spam Protection Plugin 通过让评论者输入缺失的汉字来防止垃圾评论,特别是来自国外的全英文的垃圾评论。比如显示:成长之?请输入“路”字,让评论者输入”路”字,输正确了才可以评论。

我用了Math Comment Spam Protection Plugin这个插件,效果如本文下面所示,基本不用设置,安装后在后台启用插件即可。用几天看看吧!

分享到: