oracledatabase12g.com目前使用的wordpress插件

12g.com 采用wordpress作为CMS已经有几个年头了,一度曾有想法把wordpress替换为drupal或者其他的轻量级Blog载体软件 , 后来还是作罢了。 WordPress 作为个人Blog来说是完全够格的, 唯一的问题可能是过于臃肿了导致加载速度上总感觉要慢一些。

 

 

在插件Plugins的选择上,也是经过了几个阶段的磨合和测试,真不亚于测试Oracle。 实际用下来, 12g.com目前是这样的组合:

 

1. Akismet 这个相信大家都知道,是必备插件。 但是目前仍看到不少oracle圈内朋友的Wordpress Blog似乎没有安装Akismet ,导致有很多垃圾评论spam

2. Comment Reply Notification 用来做 评论回复通知的,否则可能网友评论了你的文章之后就离开了,之后即便有回复也无法联系到, 所以这个插件对于有一定人气的博客而言也是必须的

3. Copyrighted Post 版权申明的插件, 之前一直在用,后来发觉完全可以自己改一下single.php来实现; 考虑到已经用了很久了,所以就让它放着吧。

4.  Google Analyticator  这个大家都知道是用来分析访问量的, 实际使用下来会发觉和Webalizer或者AWStats分析工具得到统计结果差别很大,但是分析流量来源还是Google的工具靠谱

5.  Google Doc Embedder 用来嵌入文档的,PDF、PPT、Word Doc只要是在网上的都可以嵌入显示

6.  Google XML Sitemaps  XML网站地图, 有利于Google收录你的网站;Google 官方表示过小网站不需要 XML Sitemaps 也无所谓,所以如果只有几十篇文章的话没必要用这个。

最近在整理整站的文章索引,有这样一张文章列表的话不仅Search Engine ,普通访客也可以更方便地浏览王章内容。

7. Page Links To  该插件可以把wordpress中的Pages 转换成301 重定向的链接, 目前导航栏的《本站镜像》和 《向Maclean提问》就是利用该插件实现的

8. Random Posts widget  随机文章的小插件

9. TinyMCE Advanced  WordPress自带的编辑器 不够powerful ,所以TinyMCE Advanced 对编辑内容丰富的文章很有用

10.  WordPress Importer    相当于Oracle的exp/imp,必备工具

11. WP-DBManager   用来实现自动备份wordpress的Mysql 数据库, 每天晚上都会把备份的sql文件自动发送到邮箱

12. WP-tsina 用来同步新浪微博

13.  WP Super Cache   Super cache配置还是要比W3 total cache要方便一些, 一般生成页面都在0.5 s以内, 算是使用Apache情况下比较省心的 WordPress 缓存插件

14. Yet Another Related Posts Plugin    显示相关文章的插件, 有助于提高访客的PageView, 就12g.com目前的使用情况来看相关文章的匹配度还是不错的

 

其他方面:

12g.com 目前采用 Atahualpa 3.7.0 作为theme , 当然我自己做了很多客制化的工作 ,包括:

 

1.  本站没有采用高亮语法(code highlight)的插件, 而是修改了<pre>标签的属性 , 效果与现在Metalink站点的代码模式类似:

 

pre{ font-family:"Courier New",Courier,monospace; font-size:90%}

pre{ background-color:#EEF3F7; overflow:auto; border-width:1px;
border-style:solid; border-color:#C4D1E6; padding:0.5em;
margin:0px;margin-top:5px; }

 

2. 最初直接采用了Google Custom Search提供的Java Script 代码实现站内搜索, 后来发觉由于网络原因加载这部分JS会很慢,导致访问体验不佳。 现在修改成了普通Form, 速度快了很多:

 

<form action="http://www.google.com/cse?cx=015705329214934227175:vhzhqugdbqk" target="_blank">
<input type="hidden" name="cx" value="015705329214934227175:vhzhqugdbqk" >
<input name="hl" value="zh-CN" type="hidden">
<input name="ie" value="UTF8" type="hidden">
<input type="text" name="q" size="25" >
<br>
<input type="submit" name="sa" value="搜索本站" >
</form>

 

3.  之前使用过一段时间的SEO ALL IN ONE ,后来放弃了, 仅使用Atahualpa 自带的SEO功能

 

4.  最近实现了在文章头部显示 作者、站点、永久链接等信息, 常规theme主题只需要修改single.php即可, Atahualpa 比较特殊,需要在atahualpa-options -> Edit Post/Page Info Items -> BYLINE: Single Post Pages中加入想要的内容,例如:

 

</div>
<div class="reship">
作者: <a href="https://www.askmaclean.com/know-maclean-liu"><strong>%author%</strong></a> , post on %date('F jS, Y')% , <a href="http://translate.google.com/translate?langpair=zh-CN%7Cen&hl=zh-CN&ie=UTF8&u=%permalink%">English Version</a> <br />
【本站文章除注明转载外,均为本站原创编译】<br />
转载请注明:文章转载自: <strong>Oracle Clinic – Maclean Liu的个人技术博客</strong>  <a href="https://www.askmaclean.com/">
 [https://www.askmaclean.com/]</a><br/>
本文标题: %post-title% <br/>
本文永久地址: <a href=" %permalink% "> %permalink% </a><br/>
</div>

.reship{
    background: none repeat scroll 0 0 #F4F7FC;
    border-bottom: 1px solid #D7D7D7;
    border-top: 1px solid #D7D7D7;
    font-size: 12px;
    padding: 10px 10px 10px 20px;
}
.reship a:link, .reship a:visited, .reship a:hover{ color:#666666; text-decoration:underline;}

Lnmp+WordPress出现控制台页面No Input File Specified

晚上搭了一个Lnmp+wordpress的站点,结果点击控制台上的页面时总是出现No Input File Specified的错误,发现面板上的链接都缺少wp-admin的路径,然后网上查了下说是因为没设nginx的规则导致进入wp-admin目录时的路径缺少斜杠slash,正确的地址该是site.com/wp-admin/,而实际显示出来的是site.com/wp-admin。

具体解决的方法是设置nginx重写规则,这里我用的是一个比较简单的没有加wp-super-cache或w3 total cache的兼容,修改wordpress.conf如下:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

如何使用MOS风格的代码背景?

很多使用wordpress的技术博客主都喜欢用一些HighLight Syntax的高亮语法插件,让文章中的代码段显得比较醒目和清晰;大约1个月前我也是HightLight Syntax插件众多拥垒中的一员。但今天我要说高亮插件的成本还是太高了,以我的blog为例(之前的www.askmaclean.com),highlight syntax插件包含的多个语法JavaScript脚本导致单个页面的载入需要交互多出大约60-70k的数据,这一因素直接影响了网站打开的速度(往往一个只有几十字的页面打开也需要3秒左右)。实际上绝大多数技术博客主仅会用到这些高亮语法插件中的部分语法JavaScript脚本,好比我一般只用Java,SQL这2中语言代码,而一旦启用了插件,它就会一股脑地把C#,C++,Perl,Shell一大家子的语法脚本在页面上调用;你当然会说这些脚本会在首次加载后被浏览器缓存,但如果所有的用户都仅仅浏览一页呢?

为了优化页面,我考虑到了使用和MOS(也就是Metalink)一致的代码显示风格,如果你经常和我一样去那里看文档的话,想必十分熟悉这种代码显示风格了:

MOS style code sample

为了实现这种代码显示风格,我们需要手动修改您当前使用的主题(theme)的style.css层叠文件,因为代码高亮插件引用的方式一般为”<pre class=brush:codetype>CONTENT</pre>”,所以我们只需要修改pre的属性,即可以完美修改现有文章的代码显示风格,而无需再去文章中修改。

一般我们直接到wp-content/themes/%themename%目录下即可找到主题相关的style.css文件,其默认的pre标记属性为:

pre {
        font-family:'Courier New', Courier, Monospace, Fixed;
	line-height: normal;
        overflow: auto;
	padding-bottom: 25px;
	margin: 0px;

	background-image:url('images/bg_pre_dots.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

我们需要将pre标记的默认属性修改为:

pre {
        font-family:"Courier New",Courier,monospace;
        background-color:#EEF3F7;
        overflow:auto;
        border-width:1px;
        border-style:solid;
        border-color:#C4D1E6;
        padding:0.5em;
        margin:0px;margin-top:5px;        

}

如果你在wordpress中使用了Super-cache插件则需要在后台删除cache页面,一般来说再次刷新页面就可以看到和我这里一样的代码显示风格了。

沪ICP备14014813号

沪公网安备 31010802001379号