分类目录:Wordpress

以下是分类 Wordpress 下的所有文章

用Autoptimize插件给WP再提速

Autoptimize,从名字上看就是Auto+Optimize,自动优化。现在来说我们优化Wordpress的方法有很多,简单的办法比如使用缓存插件(比如WP Super Cache或Hyper Cache),启用Gzip,比较复杂的比如CSS压缩,JS压缩和合并,以及少用点插件…

今天介绍一款把比较复杂的优化步骤简单化的插件,Autoptimize,你要做的就是勾选几个选项,然后就能体会到速度的提升了。

官方是这么说的:

你可以使用Autoptimize非常容易地优化你的站点,它可以整合所有的脚本和样式表并将之缩小和压缩,添加有时限header并缓存它们,以及将样式表移到页首,脚本移交到页脚。 另外这个插件还可以优化缩小HTML代码,让你的页面真正轻量化。

同时,作者推荐将Autoptimize和WP Super Cache一起使用以获得最佳效果。

如何安装:

WordPress的插件其实安装都是差不多的步骤,上传插件(WP2.7后可以后台直接安装),启用插件,去设置-Autoptimize进行设置即可。

如何使用:

考虑到很多朋友都喜欢用中文版,这个插件也非常体贴地有.mo/.po文件,那就中文化一下,来看图:

如图所示,使用非常简单,勾选你想优化的内容,然后就可以了。Autoptimize插件会自动在它插件目录下的Cache文件夹中储存经过优化的缓存数据。需要注意的是,如果你各个页面使用了不同的脚本和样式表,可能会导致缓存文件夹变得非常大。这个时候你需要从上图的选项中启用只在页面头部寻找脚本和样式表。

另外,对样式表和脚本的优化工作可能会造成你的页面或某些插件工作不正常,如果出现问题请禁用相关的优化类型。从我这里的测试来看,优化HTML还是没什么问题的。

语言文件下载地址见下,下载后将它们上传到你的插件目录autoptimizelocalization 目录下即可。

Autoptimize插件下载页面

Autoptimize简体中文语言文件下载

10款提升搜索引擎评级的WP插件

好的搜索引擎等级可以给你的站点带来更多的“有机”访问。如果你在使用Wordpress,不必担心,它已经帮你把最困难的部分搞定了。但还有一些没在Wordpress核心中实现的SEO特性,你可以很容易地通过安装插件达到目的。
具体需要安装多少插件来达到更好的搜索引擎评级呢?那就看你自己的喜好了,但是请尽量控制插件数量免得让你的服务器崩溃。 今天我们来说说10个会提升你的搜索引擎等级的插件。
1. All in One SEO Pack
这款插件对Wordpress的某些部分进行修改来达到SEO的效果。比如,你可以自定义单篇文章的标题,描述和标签。 另外,该插件后还有一些自动为Wordpress站点生成Cononical地址以及是否索引存档页面的特性。
2. Broken Link Checker
这个插件可监控站点无效的内链与外链以及任何无效图片。 为什么说这个插件是一个必备插件呢,因为如果你写了一篇有链接指向 www.domain.com 的文章,但是这个链接可能在以后失效,其结果是给搜索引擎留下了一个死胡同,这对于SEO是很不利的。通过这个插件你可以立即收到相关提醒并移除这些失效链接。
3. Google XML Sitemaps Generator

这个插件可为你的Wordpress 博客创建与Google Sitemaps相容的 XML-Sitemap。Sitemap,也就是站点地图,可以帮助搜索引擎蜘蛛抓取你的博客内容。 该插件生成的站点地图也支持其他搜索引擎,比如Yahoo,MSN和Ask.com。

4. SEO Friendly Images
SEO Friendly Images是一个能自动更新所有图片的title和alt属性的Wordpress插件。 通过给图片设置合适的alt和标题标签属性,你可以从Google图片搜索获得更多的流量。本Blog已经通过使用这个插件从Google图片搜索获得了大量的访问。
5. No Self Pings
尽管站内的内部链接可以帮助访客浏览你的文章,但是它同时会由于站内的ping动作导致页面评级下降。 这个插件可以通过移除所有的内部pingback并只接受来自其他站点的pingback来消除这个效果。
6. Enforce www. Preference
关于搜索引擎一个很重要的事实就是它会将 www.domain.com 和domain.com 作为两个不同的站点对待。 你可以利用这个插件很容易地解决该问题。 注意: All in One SEO插件也会处理它,记得要确保选中 Canonical 选项。
7. Platinum SEO Pack
这个插件包含了All in One SEO 插件的所有功能,但是和All in One相比,它还有更多的功能。 比如它可以添加 index, noindex, follow 或 nofollow, noodp, noydir, noarchive和nosnippet 元标记到任何文章/页面中。 但是我的大多数客户还是更愿意使用All in One SEO包,因为他们已经习惯了这个插件并且不愿意做出改变。
8. SEO Smart Links
SEO Smart Links可以自动给你的文章和评论中得关键词添加指向相应文章,页面,分类和标签的链接。这样可以帮助访客更好地浏览你的站点。 整个互连过程是全自动的,你要做的就是通过管理面板设置一下它。
9. SEO Slugs
在搜索引擎眼里,长一点的URL可能会有更好的页面等级,因为这样的URL包含更多的关键词。 但像Google这样的搜索引擎会忽略一些常用关键词,比如“you”,“a”,“the”和“what”。 把这些关键词移除可以提升你的搜索引擎评级。 该插件可全自动移除这些无用的常见关键词。
10. Robots Meta
Robots Meta 可以让用户控制哪些文章/页面可以被索引,哪些不可以。 比如你可能不想让你的搜索结果或是分类页面被检索, 因为搜索引擎会认为这些是重复内容而降低你的页面评级。
原文:10 WordPress Plugins That Will Increase Your Search Engine Ranking

WordPress搭建企业网站

在看该文档之前需要对WordPress主题模板的层次架构有一定的了解。简单介绍如图:

更详细的WordPress主题模板的结构层次请见:wordpress主题结构层次图
一.WordPress搭建中小企业网站思路
WordPress是基于文章的博客程序,而企业或产品网站也是基于一篇篇的文章,所以用WordPress搭建企业网站是可行的。用WordPress建中小企业站模板的思路如下:

1)  大分类+子分类:

首先,根据需求明确企业网站的整体结构,需要几大类的内容,如分为1产品介绍,2技术中心,3关于我们,4 试用购买,这些内容可以放在网站的主菜单上。

然后,细化企业网站结构,既明确子分类,如:

由上图可以清晰的了解网站的结构,上图中表示该文章分类的id号,因为WordPress本身有一个未分类和链接占用分类的1、2两个id号,我们只能从3开始,图中id为3、4、5、6的几个分类为大分类;而7、8、9、10为3的子分类,其他父子分类关系也如此。子分类可作为网站内页的side里的内容。值得一提的是,表示文章,“关于公司”、“联系我们”、“合作伙伴”三个文章是直接属于大分类5,这个网站的“关于我们”内页side里既有分类又有文章,如何解决?下边会有介绍。现在整体的大思路应该很明确了就是 大分类+子分类。

2)  让每个大分类内页的side里显示子分类:

如图:

这是我们要的效果 , 因为我们每个大分类下面都要显示各自的子分类 , 所以在 sidebar.php 里的分类列表只写 <?php wp_list_cats(‘child_of=5′); ?>  已经不能满足我们的需求。因此需要写一个if判断语句:

这个if语句帮我们解决了在每个大分类下面调用其各自子分类。

<?php $post = $wp_query->post;

if ( in_category(‘ 3 ‘)|in_category(’7′)|in_category(‘ 8 ‘) |in_category(‘ 9 ‘)|in_category(‘ 10 ‘))    <! — 如果文章属于大分类3及其所有子分类7、8、9、10时–>

{ wp_list_cats(‘child_of= 3 ‘);}   <! — 则显示分类3的子分类–>

elseif ( in_category(‘ 4 ‘) |in_category(‘ 11 ‘)|in_category(‘ 12 ‘) |in_category(‘ 13 ‘)|in_category(‘ 14 ‘))

{ wp_list_cats(‘child_of= 4 ‘);}

elseif ( in_category( 5 ‘)| in_category(’1 5 ‘)|in_category(’1 6 ‘))

{ wp_list_cats(‘child_of= 5 ‘);}

elseif (  in_category(‘ 6 ‘))

{ wp_list_cats(‘child_of= 6 ‘);}

?>

但上面我们所提到的“关于我们”的side里是“文章+子分类”的列表,所以以上代码也不能完全满足,需要在 { wp_list_cats(‘child_of= 5 ‘);} 里加入已发文章的静态链接。如下:

{

?>

<li><a href=”<?php bloginfo(‘url’); ?>/about/company/” title=”关于公司”>关于公司</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/about/contact/” title=”联系我们”>联系我们</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/about/partner/” title=”合作伙伴”>合作伙伴</a></li>

<?

wp_list_cats(‘child_of= 5 ‘);

}

现在side里“文章+子分类”的列表,我们很好的解决了。由此启发,当我们在点击各大分类下side列表不一定都用分类,因为如果是分类的话,右边调用的是 category .php, 显示分类页。如果每个大分类下都是这样显示分类列表的话,看起来还是很像blog,不像企业网站。所以我们的网站构架要改一下了,如图:

正如图中所示有两种方法实现:一是写一篇该子分类概述的文章,文章里有其他该子分类的链接,把概述文章的链接用刚才所述的方法写在sidebar.php里;另外一种是写一个子分类概述page页面把链接写在sidebar里。这里我们采取第一种方法。因为用page的话会导致页面过多不好管理,而且page的url地址为: http://域名/页面缩略名/ 的结构,这样就不好识别是哪个分类的内容了。改完的代码如下:

<ul >

<?php $post = $wp_query->post;

if (in_category(‘ 3 ‘)|in_category(’7′)|in_category(‘ 8 ‘) |in_category(‘ 9 ‘)|in_category(‘ 10 ‘))

{

?>

<li><a href=”<?php bloginfo(‘url’); ?>/products/products-all/production/” title=”产品概括”>产品概括</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/products/features/functions-and-features/” title=”功能特点”>功能特点</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/products/strength/strength/” title=”核心优势”>核心优势</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/products/application/report-appdeployment/” title=”部署与运用开发”>部署与运用开发</a></li>

<?

}

elseif (in_category(’4′)|in_category(’1 1 ‘)|in_category(’1 2 ‘)|in_category(‘ 13 ‘)|in_category(‘ 14 ‘))

{ wp_list_cats(‘child_of=4′);}   / * 该分类是“技术中心”,需要它为子分类,就直接调用其子分类 */

?>

elseif ( in_category(’5′)|in_category(‘ 15 ‘)|in_category(’1 6 ‘))

{

?>

<li><a href=”<?php bloginfo(‘url’); ?>/about/company/” title=”关于公司”>关于公司</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/about/contact/” title=”联系我们”>联系我们</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/about/partner/” title=”合作伙伴”>合作伙伴</a></li>

<li><a href=”<?php bloginfo(‘url’); ?> /about /news/” title=”企业新闻”>企业新闻</a></li>

<li><a href=”<?php bloginfo(‘url’); ?> /about /cases/” title=”成功案例”>成功案例</a></li>

<?

}

elseif ( in_category(’6′))

{

?>

<li><a href=”<?php bloginfo(‘url’); ?>/about/download/” title=”下载试用”>下载试用</a></li>

<li><a href=”<?php bloginfo(‘url’); ?>/about/purchase/” title=”购买产品”>购买产品</a></li>

<?

}

</ul>

至此,sidebar里的子分类(文章)列表已经改完。

接着,需要在子分类上标上该大分类的名称,这一点我仍是采用了if语句将其写死。

<h3>

<?php

if ( in_category(‘ 3 ‘)|in_category(’7′)|in_category(‘ 8 ‘) |in_category(‘ 9 ‘)|in_category(‘ 10 ‘) ) { ?>产品介绍<?php }

elseif ( (in_category(’4′)|in_category(’1 1 ‘)|in_category(’1 2 ‘)|in_category(‘ 13 ‘)|in_category(‘ 14 ‘) ) { ?>技术中心<?php }

elseif (  in_category(’5′)|in_category(‘ 15 ‘)|in_category(’1 6 ‘) ) { ?>关于我们<?php }

elseif ( in_category(’6′)) { ?>试用购买<?php }

?>

</h3>

至此,sidebar里的title名称也写完了。sidebar里的子分类(文章)模块内容也全都完成,如若需要可在下面再写点热点链接之类的内容。

最后,single.php、category.php、 archive.php (企业网站它的用处不大)、index.php等都可以调用该sidebar.php了。

3)  菜单调用大分类

Sidebar做好了,下面就让菜单上显示调用的大分类,调用 <?php wp_list_cats(‘include=3,4,5,6′); ?> 这句函数即可。include=ID:是我们调用的大类,多个大类的ID号用英文“,”隔开。

4)  修改category.php

现在菜单上列出的是大分类调用,这样每个大分类下面就都会显示分类列表,但如果现在有的大分类不想显示分类列表,而显示该分类的第一篇文章,就需要来修改category.php文件了。思路和修改sidebar差不多。最初 category.php的结构应该如下:

<?php get_header(); ?>

<?php get_sidebar(); ?>

<div id= ” content ” >

/*这里是调用分类的内容*/

</div>

<?php get_footer() ?>

现在因为需要点击大分类3、5、6时,页面上展示的是文章而非分类列表,所以在 <div id= ” content ” ></div>里添加一个if语句:

把以前的 /*这里是调用分类的内容*/  中。

而需要在结构中添加的是大分类3、5、6中这一块的内容,代码如下

<?php query_posts(‘ name=production ‘); ?>

<div class=”post” >

<?php while (have_posts()) : the_post(); ?>

<h2><a href=”<?php the_permalink()   ?>”   class=”homesidetext1″ title=”<?php the_title() ?>”> <?php the_title() ?> </a> </h2>

<div class=”entry”>

<?php  the_content(‘Read the rest of this entry »’);  ?>

</div>

<?php endwhile;?>

</div>

query_posts ()是获取文章,其内参数可用 ’ p=文章ID ’ 或 ’ name=文章缩略名 ’ 来调用想放在大分类下首页的文章;

<h2></h2>里是文章名称;

the_content(); 是调用文章内容。

这样就可以在菜单中列出的大分类上点击,出来想要的文章或分类列表了。

以上几点就是企业级网站全站用WordPress搭建的大致思路。
二.注意事项
1、  这样的主题模板要基于WordPress的数据库,因为在写side时用到了分类的id号。

2、  正是因为第一条,这样的WordPress主题模板没有通用的,只能因企业而异。

3、  永久链接最好用 /%category%/%postname%/ (分类+文章缩略名)的形式,这样url地址会看起来更有结构性,看起来也更像企业或产品网站。