如何修改.htaccess实现WordPress 301重定向

出于 SEO、PR 值传递、网址转换的目的,我们经常需要使用 301 重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向。最常用的方法有2种:

1.直接编辑 .htaccess。

2.用 cPanel 设定。

实质二者都是修改文件 .htaccess,只是前者手工编辑,后者是由 cPanel 完成。用 cPanel 操作相当简单,登陆你的 cPanel–>Domain–>Redirects,选择相应的选项即可完成设置。下面讲一下直接编辑 .htaccess 的方法。

注意:在设置 301 重定向之前务必备份相应目录下的.htaccess文件。

1.重定向domain.com到www.domain.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

2.重定向www.domain.com到domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3.重定向olddomain.com到www.newdomain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

4.重定向olddomain.com to newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

WordPress 多域名绑定方法

刚看的一篇关于 WordPress 同时绑定多个域名方法,转载备份一下,说不定以后会用到。如果只是 WordPress 更换域名的话,这个应该很简单,做个301重定向,然后备份导入站点数据,再修改下wp-config.php和wp-options、wp_posts数据表即可,这个我以前也设置过。当然,下面这篇文章不是介绍这个,说的是 WordPress 多域名绑定。

下面方法适用于想在同一空间和 WordPress 统上绑定多个域名使用,这里没有用到跳转。

WordPress 多域名绑定方法:

打开编辑 WordPress 根目录下的 wp-config.php 文件,添加下面代码:

$_asdfasdf_myurl = ‘http://’.$_SERVER['HTTP_HOST'];
define(‘WP_HOME’, $_asdfasdf_myurl);
define(‘WP_SITEURL’, $_asdfasdf_myurl);
unset($_asdfasdf_myurl);

在上面代码语句中,$_SERVER[‘HTTP_HOST’] 是用来检测获取来路域名,后面根据来路为 WP_HOME 和 WP_SITEURL 变量赋值,这样就可以实现 WordPress 多域名绑定了。为了防止域名改变而造成图片不可用,需要到 WordPress 设置——媒体里,将图片上传目录设置为wp-content/uploads。最后,将你想要绑定的域名指向到该系统即可。

高速无限图片外链的WordPress插件–贴图库

496818863c9be0d2.png
下载地址
ZIP下载:http://i.tietuku.com/plugins/WordPress/WordPress-1.1.3.zip
安装方法
方法一:

【第一步】下载WordPress插件保存到您电脑 的某个位置

【第二步】登陆WordPress后台—>插件—>安装插件—>上传—>浏览—>选择您刚才下载的插件—>现在安装

【第三步】安装成功后页面跳转至这里,请点击[启用插件]。

使用说明
在使用之前需要先设置插件的的AccessKey和SecretKey

【第一步】从左侧菜单选择插件 -> 贴图库插件

【第二步】填入从管理中心获得的 AccessKey SecretKey 和相册ID 并保存

在新文章页面选择插入媒体 -> 贴图库 -> 选择文件 -> 等待上传 -> 全部插入

云曦尔博客服务 – 免费WordPress博客服务

云曦尔博客服务是提供基于功能强大用户众多的WordPress程序的免费博客服务,
提供yourname.blog.yunxier.com免费三级域名1个,可以绑定自己的域名(绑定自己的域名,需要人工审核 )。
2000MB存储空间,单个附件限20M以内,600余个精美模板、近百个个实用插件供你选择,创建多个博客、自定义模板、放置广告、支持博客内容导入/导出,无强制性广告。
亮点:
1、支持免费/收费CDN
2、支持中文域名
3、无广告,支持自己添加广告!
4、模板多,插件多

缺点:
1、感觉有点过于臃肿,反映速度稍慢!
2、可能会出现收不到邮件,好像wordpress经常这样吧!
3、不能上传使用自己的主题和插件

官方网址:http://blog.yunxier.com
演示一下:http://alvin.blog.yunxier.com/
如果注册一直没有收到,可以直接联系:yunxier@2siga.net进行申请,或者重置密码!

百度WordPress结构化数据插件上线

据百度站长平台报道,百度WordPress结构化数据插件正式上线了。据悉,百度WordPress结构化数据插件能解决博客内容的收录问题,同时内容还能够在搜索结果中获得更丰富的展现,提高用户点击率。

  百度WordPress结构化数据插件是百度站长平台提供的一款供站长使用的收录插件,安装该插件之后,能够及时将博客内容推送给百度,保证内容快速全面的被收录。安装插件之后,博客的内容还能够在搜索结果中获得更丰富的信息展示,提升用户体验,提高用户点击率。

  功能特点:

  1、安装插件后,能够遍历博客所有文章,自动生成sitemap提交给百度,保证博客历史内容的收录。

  2、安装插件后,当博客中有新文章发布时,会将新内容实时推送给百度,大大提升博客新内容的收录速度。

  3、博客内容在百度搜索结果中能获得更丰富的信息展示,提高用户点击率。

  优质内容在百度搜索结果结果中的展现如下图所示:
3804_1.jpg
安装指南:

  第一步:下载适合版本的插件,解压文件至WordPress平台目录wp-content/plugins下;

  第二步:在管理中心应用页面-插件列表目录下,启用“baidusubmit”插件;

  第三步:启用插件后,验证网站网址,验证成功,插件安装完成。

  百度WordPress结构化数据插件下载地址:http://zhanzhang.baidu.com/dataplug/index

WordPress缩略图支持URL外链

wordpress-category.png
最近在帮朋友AJ桑_憨土豆定制的WordPress主题,想让缩略图支持URL外链引用图片(又拍图片管家不提供又拍云那样的API服务,得手动添加,需要这个功能),简单的记录在这里:

支持手动上传缩略图
支持缩略图外链引用
如果文章内包含有图片,就用第一张图片做为缩略图
如果文章内没有图片,则用默认的图片
其实就是用WP提供的自定义栏目功能来解决,

  1. $postImageUrl = get_post_meta($post->ID, ‘thumbnail’, true); //设置自定义栏目名为“thumbnail”

1.在functions.php文件中添加

  1. //缩略图获取
  2. add_theme_support( ‘post-thumbnails’ );
  3. set_post_thumbnail_size( 262114 ,true );//设置缩略图的尺寸
  4. function dm_the_thumbnail() {
  5. global $post;
  6. $postImageUrl = get_post_meta($post->ID, ‘thumbnail’, true); //设置自定义栏目名为“thumbnail”
  7. // 判断该文章是否设置有缩略图,如果有则直接显示
  8. if ( has_post_thumbnail() ) {
  9. echo ‘<span class=“work-thumbnail”>’;
  10. the_post_thumbnail();
  11. echo ‘</span>’;
  12. } elseif ($postImageUrl) {
  13. echo ‘<span class=“work-thumbnail”><img alt=“” src=“‘.$postImageUrl.'” /></span>’;
  14. else { //如果文章没有设置缩略图,则查找文章内是否包含图片
  15. $content = $post-&gt;post_content;
  16. preg_match_all(‘/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\’“]?(.+?)[\'”]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim’, $content, $strResult, PREG_PATTERN_ORDER);
  17. $n = count($strResult[1]);
  18. if($n &gt; 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
  19. echo ‘<span class=“work-thumbnail”><img alt=“” src=“‘.$strResult[1][0].'” /></span>’;
  20. }else { // 如果文章内没有图片,则用默认的图片
  21. echo ‘<span class=“work-thumbnail”><img alt=“” src=“‘.get_bloginfo(‘template_url’).’/images/thumbnail.jpg” /></span>’;
  22. }
  23. }
  24. }

2.在后台界面右上角点击显示选项,勾选自定义栏目

3.获取timthumb.php文件,放在主题根目录下

然后调整样式就好了,关于结构和类名可以修改为适合自身主题的就好。

WordPress插件:Broken Link Checker 失效链接检查插件

Broken Link Checker 插件可以自动检查博客中是否有死链、坏链,让你可以及时的处理(修改地址、标志为有效、取消链接或移到回收站)。

使用Broken Link Checker 插件,可以

自定义链接检查时间间隔
检查出无效的死链和丢失的图片
自动检查文章和页面的链接
失效链接的状态通常有403、404、超时、服务不可用、未知错误等:

404错误:一般可直接取消链接
超时:很多是被屏蔽的原因不能访问,一般不用取消
403错误:有些是文件名是有中文,请认真查看
服务不可用:一般也是网站删除了的
未知错误:先查明原因下做决定
总之,使用了Broken Link Checker 以后,您无需一篇篇文章来编辑失效的链接,只要在插件失效链接页面直接修改即可。

可以直接在博客后台搜索Broken Link Checker 安装,也可以点此下载 Broken Link Checker

WordPress无插件纯代码不修改文件实现音乐播放器功能

这一次真真正正的实现了wordpress无插件纯代码的网页播放器,甚至连后台的functions.php都不用修改,也不用上传自己下载的播放器,直接在编辑文本的时候,切换到html状态,输入代码即可。这里将代码分享如下:

  1. <audio width=“300” height=“32” style=“‘margin:auto;” controls=“controls” autoplay=“autoplay” top:0=“” right:0=“” bottom:0=“” left:0=“” name=“media” src=“http://www.weilifei.cn/***.mp3”></audio>

bofangqi.jpg

上面写的是autoplay为自动播放,不需要的话,直接删除 autoplay=”autoplay” 即可。
只需要把播放地址换成自己的音乐地址即可。具体操作如附图。样式虽然简单,但是却真正的是没有任何插件,不需要对文件做任何修改就实现在wordpress文章中插入音乐播放器的功能。
代码支持中文MP3文件名!
来个演示:

解决WordPress Memory Limit(内存限制过小)

Memory Limit是php主机对内存的限制,主机的运行速度如何直接影响你网站的访问速度,因此,在购买主机的时候,内存限制也是一项很重要的指标。最近在测试一款免费空间时,就出现了“当前内存不足以运行当前脚本”的提示。google了一下,发现这种情况也颇为多见,在此分享解决方法。

操作请注意:

1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。
2.如果对于修改代码不是很有把握,请预先备份好原来的文件。
3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。

Memory Limit限制过小常见的提示语:

“Fatal error: Allowed memory size of xxx bytes exhausted.(tried to allocate xxx bytes)”

Memory Limit限制过小的解决方法:

一、如果你的空间支持.ini,可以通过修改php.ini实现,以下两种方法任选其一

1、首先在public_html 目录创建文件 php.ini,添加以下代码:
memory_limit = 64M
然后在根目录下修改.htaccess文件,添加下面代码:
suPHP_ConfigPath /home/username/public_html/

2、同样是修改php.ini
先在网站根目录下,建立一个php.ini文件,写入下面这句:
memory_limit = 64M
接着再到网站根目录下修改.htaccess这个文件,写入下面这句:
SetEnv PHPRC /home/host1/public_html/usr1/
(unix path to the directory where php.ini is)
(keep the slashes)
注:以上代码中的”64M”可根据需要适当调整。

二、通过修改WordPress自身文件修改放宽内存限制(一般由于使用过多插件造成该问题的,请用这个方法)

1、修改WP配置文件
编辑wp-config.php这个文件,在加上一句:
define(‘WP_MEMORY_LIMIT’,’64M’);
上面64M这个数字可根据情况修改为更大数值,比如168M。

2、打开wp-settings.php在第十三行找到如下语句:
define(‘WP_MEMORY_LIMIT’,’32M’)
将其中32修改为更大数值即可。

补充:如何查看WordPress内存使用情况?

推荐使用插件 wp-memory-usage 或 tpc-memory-usage 即可

WordPress图片外链插件:微博图床(将图片上传到新浪微博)

微博图床是将图片上传到微博中作为图床使用。

上传到微博后自动获取图片链接并插入到文章中。
包含功能:

微博授权。
直接上传图片到微博。
上传图片后获取图片链接。
官方演示/Demo:

weibo-tuchuang.png

注意事项
一、上传前必须获取到新浪微博OAuth授权,否则上传出错
二、要上传的图片仅支持JPEG、GIF、PNG格式,图片大小小于5M
三、尽量使用不常用微博账号,因为每次上传图片都会自动产生一条微博,影响微博好友感知

下载地址:weibo tuchuang