KenBurner幻灯片WordPress插件

网络文摘 五 03, 2013 No Comments

今天王磊酷创意给大家推荐一款wordpress幻灯片插件,功能非常强大的插件!

使用幻灯片在您的网站上,KenBurner保护的方式。Ken Burns效果的组合,是国家最先进的的Slider和文字动画定义幻灯片。
 
我们的拖放自定义此滑块拖放您非常需要的后端。给每个滑块一些字幕运输您的留言。肯·伯恩斯动画旗帜要素的可能性播放YouTube和Vimeo剪辑在一个特殊的文字描述的详细视图。
 
肯·伯恩斯是完全可定制的开始,终点,放大或缩小,变焦倍数都在不同的滑块参数。或去坚果和选择“随机”!
 
而且不要忘了,你不仅可以动画图片转换和Ken Burns效果,但元素(文字,图标,图片…)每张幻灯片上。您可以创建无限的对象和金额,让他们出现风格!

                              在线预览                   截图预览

浏览器兼容:IE8, IE9, Firefox, Safari, Opera, Chrome

支持版本:WordPress 3.3, WordPress 3.2, WordPress 3.1, WordPress 3.0

 

自然吸人眼球的wordpress主题—Nature

网络文摘 八 10, 2012 No Comments

Nature是干净,引人注目和回复的主题,适合多种用途,但主要是建立在思想与操作上, 美丽的页面用版块实现的图像,幻灯片和主页主题上,有一个特殊的独特的格式,你可以随意的去设置。
自定义布局和样式,可以使用内置的配色方案无限的去调整色彩方案,包括短代码,你也可以选择在左边,所有的网页和个别的位置以及全部的主题都可以使用颜色选取器,来实现一个独特的外观,在网站首页上呈现。建立在一个坚实的选择树管理面板方便内容输入部分加上SEO优化的最佳做法使用有效规范的HTML 5,正确使用标题标签,甚至内部链接到其他博客文章和活动页面达到SEO的结果。

                                         全屏预览                  图片预览

兼容浏览器:IE8, IE9, Firefox 2, Firefox 3, Firefox 4, Safari 4, Safari 5, Opera, Chrome

支持版本:WordPress 3.4, WordPress 3.3, WordPress 3.2, WordPress 3.1, WordPress 3.0

主题文件包括:Layered PSD, JPG Image, CSS Files, JS Files, PHP Files

 

使用Redis缓存让WordPress加速

网络文摘 七 18, 2012 No Comments

Redis是一个高级的key-value存储系统,类似memcached,所有内容都存在内存中,因此每秒钟可以超过10万次GET操作。

我下面提出的解决方案是在Redis中缓存所有输出的HTML 内容而无需再让WordPress重复执行页面脚本。这里使用Redis代替Varnish设置简单,而且可能更快。

安装 Redis

如果你使用的是 Debian 或者衍生的操作系统可使用如下命令安装 Redis:

apt-get install redis-server

或者阅读 安装指南

使用 Predis 作为 Redis 的 PHP 客户端

你需要一个客户端开发包以便 PHP 可以连接到 Redis 服务上。

这里我们推荐 Predis. 上传 predis.php 到 WordPress 的根目录。

前端缓存的PHP脚本

步骤1:在WordPress 的根目录创建新文件 index-with-redis.php ,内容如下:

<?php

// Change these two variables:

$seconds_of_caching = 60*60*24*7; // 7 days.

$ip_of_this_website = '204.62.14.112';

/*

- This file is written by Jim Westergren, copyright all rights reserved.
- See more here: www.jimwestergren.com/wordpress-with-redis-as-a-frontend-cache/
- The code is free for everyone to use how they want but please mention my name and link to my article when writing about this.
- Change $ip_of_this_website to the IP of your website above.
- Add ?refresh=yes to the end of a URL to refresh it's cache
- You can also enter the redis client via the command prompt with the command "redis-cli" and then remove all cache with the command "flushdb".

*/

// Very necessary if you use Cloudfare:

if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}

// This is from WordPress:

define('WP_USE_THEMES', true);

// Start the timer:

function getmicrotime($t) {
list($usec, $sec) = explode(" ",$t);
return ((float)$usec + (float)$sec);
}

$start = microtime();

// Initiate redis and the PHP client for redis:

include("predis.php");
$redis = new Predis\Client('');

// few variables:

$current_page_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$current_page_url = str_replace('?refresh=yes', '', $current_page_url);

$redis_key = md5($current_page_url);

// This first case is either manual refresh cache by adding ?refresh=yes after the URL or somebody posting a comment

if (isset($_GET['refresh']) || substr($_SERVER['REQUEST_URI'], -12) == ‘?refresh=yes’ || ($_SERVER['HTTP_REFERER'] == $current_page_url && $_SERVER['REQUEST_URI'] != ‘/’ && $_SERVER['REMOTE_ADDR'] != $ip_of_this_website)) {
require('./wp-blog-header.php');
$redis->del($redis_key);

// Second case: cache exist in redis, let's display it

} else if ($redis->exists($redis_key)) {

$html_of_current_page = $redis->get($redis_key);

echo $html_of_current_page;

echo "<!– This is cache –>";

// third: a normal visitor without cache. And do not cache a preview page from the wp-admin:

} else if ($_SERVER['REMOTE_ADDR'] != $ip_of_this_website && strstr($current_page_url, 'preview=true') == false) {
require('./wp-blog-header.php');
$html_of_current_page = file_get_contents($current_page_url);
$redis->setex($redis_key, $seconds_of_caching, $html_of_current_page);
echo "<!– Cache has been set –>";

// last case: the normal WordPress. Should only be called with file_get_contents:

} else {
require('./wp-blog-header.php');
}

// Let's display some page generation time (note: CloudFlare may strip out comments):

$end = microtime();
$t2 = (getmicrotime($end) – getmicrotime($start));
if ($_SERVER['REMOTE_ADDR'] != $ip_of_this_website) {
echo "<!– Cache system by Jim Westergren. Page generated in ".round($t2,5)." seconds. –>";
}
?>

或者直接下载 index-with-redis.php

步骤2:将上述代码中的 IP 地址替换成你网站的 IP 地址

步骤3:在.htaccess 中将所有出现 index.php 的地方改为 index-with-redis.php ,如果你使用的是 Nginx 则修改 nginx.conf 中的 index.php 为 index-with-redis.php(并重载 Nginx : killall -s HUP nginx)。

性能测试

1.没有Redis 的情况下,平均首页执行1.614 秒,文章页0.174 秒(无任何缓存插件)

2.使用Redis 的情况下,平均页面执行时间0.00256秒

我已经在我的博客中使用了如上的方法进行加速很长时间了,一切运行良好。

其他建议

我的环境是Nginx + PHP-FPM + APC + Cloudflare + Redis. 安装在一个 nano VPS 中,无缓存插件。

请确认使用了gzip压缩,可加快访问速度。

访问 wp-admin

要访问 wp-admin 必须使用 /wp-admin/index.php 代替原来的 /wp-admin/.

原文:点击阅读

WP WidgetLogic插件实现在不同的页面侧边显示不同内容

网络文摘 十二 30, 2011 No Comments

以前想侧边栏与首页显示的不一样改动了很多代码,今天找到WordPress Widget Logic插件 实现不同页面侧边显示不同内容使用起来非常方便下面分享给大家。

 

   Widget Logic 侧边栏管理插件给每个 widget 一个扩展控制 Widget logic,你可以通过它根据不同页面自定义你的侧边栏内,只需要在 widget 新增的 Widget logic 选项里加入相应的标记代码,就可以轻松实现博客侧边栏的管理,实现你的个性化设置。

 

   如果你只需要某个 widget 只在首页显示,只要在 widget 的 Widget logic 选项里填上 is_home() 这个标记代码就可以了。

 

   Widget Logic 常用的标记

   is_home() 主页

   is_single() 文章页

   is_page() 页面

   is_category() 文章分类页

   is_tag() 文章标签页

   is_archive() 归档页

   is_404() 404页

   is_search() 搜索结果页

Baidu Sitemap Generator 插件使用图文教程

网络文摘 十二 16, 2011 No Comments

这两天因为百度对本博客文章收录更新很慢,一直在网络查找真正的原因和解决方法。最终发现了Baidu Sitemap Generator WordPress插件,最终效果如果还需要验证一段时间。

原文的介绍是”生成百度 Sitemap XML 文件。就相当于网站被百度–全球最大的中文搜索引擎订阅,进而为您的网站带来潜在的流量”。据作者介绍这款插件是针对百度搜索引擎而专门开发的,对百度搜索引擎非常友好。

其实安装这款插件非常简单。

第一步:进入后台点击插件,选择添加新插件

第二步:直接输入或者复制Baidu Sitemap Generator 到搜索插件

 

第三步:通过WP后台会直接搜索到该插件,直接在远程安装就行了,这样既然节约时间,就不需要那么费事去下载和上传了。我已经安装成成功了。

 

第四步:启用后可以在“当前已启用的插件”中看到Baidu Sitemap Generator. 然后点击左边菜单中的“设置”-“Baidu-Sitemap”菜单.

 

第五步:在右边填写相关的博客信息,点击“第一次先激活参数配置”按钮。

 

第六步:勾选静态SiteMap页面(默认已勾),点击“生成XML文件”按钮。

 

第七步:恭喜您, 生成百度 Sitemap 文件成功。这时已经生成两个sitemap文件。一个Html,一个Xml ;两个文件的路径分别是:http://www.wanglei.cc/sitemap_baidu.xml和http://www.wanglei.cc/sitemap.html。其中www.wanglei.cc为您的博客URL地址,您可以通过以上地址测试一下看看。

WordPress优化缓存插件WP Super Cache安装与设置

网络文摘 十二 15, 2011 No Comments

今天我加了几个链接,怎么都没有办法在首页显示出来,到最后我才知道,我后台用了缓存插件,删除一下缓存插件就可以显示出来了。以下是缓存插件的安装和设置,大家可以详细看一下:

与 WP-Cache 相同,它也是一款 WordPress “静态化”插件,可以通过缓存来提高大负载下 WP 的性能。WP Super Cache 相比 WP-Cache 最大的改进,在于加入了 Super Cache 这一环节。部分页面会根据一定的规则被缓存为 SuperCache,而这个 SuperCache 实质上就是页面本身。通过 Apache mod_rewrite 重定向直接访问这些静态文件,理论上可以获得更好的性能。

说了一大堆,强调一下安装条件:
能正常使用WP Super Cache的环境;
WordPress 2.0+
服务器支持 mod_rewrite 或 IIS Rewrite
使用静态链接格式。

插件下载地址:通过百度或者google  搜索一下 ,又或者直接在wp后台后面安装插件哪里搜索插件,在远程安装,不用下载下来在传上去,这样比较麻烦。

注:(如果之前已经安装了WP-Cache ,在安装WP Super Cache需要卸载原来的WP-Cache 。先在后台插件控制面板里面禁用WP-Cache,再登入FTP空间删除文件wp-content/wp-cache-config.php和wp-content/advanced-cache.php,编辑文件wp-config.php,删除以下代码

define(’WP_CACHE’, ‘true’); //Added by WP-Cache Manager )

安装方法:
和别的wordpress插件一样都是下载插件解压到/wp-content/plugins/目录再到后台激活就行了。。
但是wp-super-cache插件的安装估计大家遇到的最多的问题还是激活后在后台设置那里是白屏
下面是一般的解决方法:

PS:如果以前安装过wp-cache请禁用它,删除它在wp-content目录下的相关文件。

当你后台去设置wp-super-cache时出现白屏时,你可以这样来处理

1.看你的wp-content目录下面有没有有wp-cache-config.php这个文件,如果没有你直接从把你插件包里面的wp-cache-config-sample.php改名为wp-cache-config.php传到wp-content目录

2.再看你的wp-content目录里面有没有advanced-cache.php这个文件,如果没有同样的把你的插件包里面的wp-cache-phase1.php文件改名为advanced-cache.php同样传到wp-content目录

3.接着下一步打开你wordpress根目录下面的wp-config.php 在里面加这样一句define(’WP_CACHE’, ‘true’);

4.最后一步在你的wp-content目录下面建一个cache目录 再在cache目录下面建一个supercache 就OK了
你再进入wordpress后台你就可以看到wp-super-cache的设置项了…

如果你不再用这个插件,请按以下方法将其卸除:
在后台禁用此插件。
删除/wp-content/plugins/目录的wp-super-cache目录。
删除wp-content目录下面的cache目录。
删除wp-content目录下面的wp-config.php ,advanced-cache.php两个文件。
修改wp-config.php,把下面一行删掉即可:define(’WP_CACHE’, ‘true’);

至此,完成插件的删除。

WP Super Cache 基本使用
上传 WP Super Cache 到插件目录,并在 Plugin 目录下激活之后,就可以到 Setting > WP Super Cache 进行详细配置。

WP Super Cache Status
首先是三个选项:

ON (WP Cache and Super Cache enabled)
HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
OFF (WP Cache and Super Cache disabled)
默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache,缓存为静态文件,如果第二种情况呢,则和 WP-Cache 一致。

Proudly tell the world your server is Digg proof! (places a message in your blog’s footer)
这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。

Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。

Super Cache Compression
启动这个则会成生 gzip 压缩,节省你的带宽。

Mod Rewrite Rules
WP Super Cache 是通过 Mod Rewrite 实现访问静态文件的,所以这里在是显示添加的 Mod Rewrite 规则。

Expiry Time and Garbage Collection
过期时间和垃圾收集,这里主要设置缓存文件过期时间,和多久删除一次过期的缓存文件。个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。

Accepted filenames, rejected URIs
这里设置一些链接不需要缓存,并且可以设置特例。

Rejected User Agents
这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 和百度爬虫等。

Cache Contents
这里显示你博客缓存文件和过期文件的数量,你可以手工删除缓存文件和过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。

Lock Down
一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量和留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。

插件作者也给出了一段代码,如果你的博客锁定了之后,可以通过判断一个变量 WPLOCKDOWN 是否存在告来诉读者,你博客已经锁定,待会才会更新,当然了,一般博客不建议使用。

Directly Cached Files
直接缓存文件,根据永久链接直接缓存,比如你的关于页面是不太更新,你就可以直接缓存它到你的 about 目录下(假如你的关于页面的 slug 是 about),这个直接缓存不会过期。适合一些经常性不更新的静态页面。

Configuration messed up?
因为上面那么多配置,你可能搞糊涂了,那么这里可以让你一键恢复到默认。

Cache Plugins
缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。

在wordpress导航栏添加页面跳转功能

网络文摘 十二 10, 2011 No Comments

有些时候我们想在导航栏的位置自己添加个页面,当然不是友情链接、关于之类的页面了,因为这些页面一般主题都有模板。怎么使用我就不必多说了。今天说的是建立一个其他的页面,比如说添加一个静态的html页面,这个好多新手更是无从下手,就是想在head.php页面直接添加也不知道添到什么地方!

在网上找到了两种解决方式:

创建redirect.php模板文件

1、创建一个命名为redirect.php的文件

<?php
/*Template Name: Redirect*/
if (have_posts()) {
the_post();
$pattern = ‘@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@’;
preg_match($pattern, get_the_excerpt(), $matches);
if ($matches[0]) header(‘Location: ‘.$matches[0]);
else echo ‘Enter a URL into your page body text.’;
}
?>

2、然后把这个文件上传到wordpress中所使用的主题的根目录下(比如/wp-content/themes/主题目录)。

3、按照正常方式创建一个页面,并在创建页面底部的 “页面模板“选择redirect。在页面中,除了你的链接,其它什么内容都不要填,然后发布页面即可。

创建link to.php的文件

1、自己创建一个名为link to.php的文件,内容如下:

<?php
/*
Template Name: link to
*/
?>
<script>location=”要跳转的地址”;</script>

2、然后把link to.php上传至所用主题的目录下,例如上传至/wp-content/themes/你所用主题下面
3、然后你在后台创建一个页面,页面模板选择”link to”(上传那个文件后就可以出现“link to”选项),location=”你要跳转的地址”,这样,点击页面就可以跳转到你希望的网址了。

通过修改MD5值找回WordPress密码

网络文摘 十一 15, 2011 No Comments

可以通过直接修改数据库找回密码,登陆phpmyadmin或别的方法,进到数据库,然后找到user_pass这个字段,修改相应用户的密码,不过WP使用的是MD5保存密码,所以在数据库里也要填写MD5才行。

可以修改MD5密码为:”5d41402abc4b2a76b9719d911017c592″
然后回到WordPress登陆页面,使用密码”hello” 登录,然后再修改。

链接交换/交易平台:SEONA

我就是用这种方法的了。

比较一下, 如果Email设置是正确的, 那当然是最方便的. 如果你有数据库的控制权, 那此种方法是最方便的.

WORDPERSS博客插件之中文翻译拼音插件

网络文摘 十一 15, 2011 No Comments

在使用WordPress过程中,当我们设置“自定义永久链接结构”包含postname的时候,我们发布的中文标题的文章就会出现很长的包含一大串%XX的字符串,很不美观,我做的这个插件,可以在发布文章的时候自动将postname的内容转化为中文汉语拼音,在自定义URL中以拼音的方式发布,看起来也美观一些。

  这个插件启用后,发布文章的“文章缩略名(Post Slug)”会自动变成文章标题的汉语拼音,例如,如果你发布一篇文章,标题是“中文拼音”,通常情况下WordPress会自动产生一个缩略名%e4%b8%ad%e6%96%87%e6%8b%bc%e9%9f%b3,如果你启用了“中文标题转换拼音插件”,则文章缩略名会变成zhongwenpinyin。这个缩写是在保存文章的时候产生的,因此你在发布文章前还可以对其进行修改,或者直接发布。这个插件对于以前已经存在的文章标题缩写是无效的,只对新文章有效,你可以通过删除旧文章后发布一篇新文章来自动产生这个拼音缩写。

  插件安装:

  这个插件的安装很简单,先下载插件文件,然后解压缩到wp-content/plugins目录下或者通过FTP上传也可以,也可以在后台直接搜索该插件,在线安装。然后在WordPress插件管理菜单启用PinYin Slug插件即可,不需要修改任何文件。

  插件的下载地址,请点这里下载