WordPress自带新功能:修复、优化数据库

你可以不需要再试用WordPress数据库修复插件,也不需要直接通过phpMyAdmin去操作数据库(有一定危险性),只要通过简单设置,就可以修复、优化当前的数据库。这是WordPress 2.9以后版本的一个新功能。

目前拿到的WordPress 2.9已经具备了这个功能,测试站已经加入了这个功能,该功能操作详解:

WordPress 2.9安装成功之后,在WordPress的安装目录找到wp-config.php目录。
使用专业的php编辑器打开wp-config.php,并把代码:define('WP_ALLOW_REPAIR', true); 添加进去,保存,上传覆盖。
在浏览器里输入:http://你的域名/wp-admin/maint/repair.php
数据库修复、优化完成之后,会有一行提示:
Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users.
中文翻译:修复完成,请从wp-config.php中删除 define('WP_ALLOW_REPAIR', true); ,以防止这个页面被未授权的用户利用。
 

5个能给你WORDPRESS带来流量的插件

这里是5个最能给你WORDPRESS带来流量的SEO工具:

1.相关文章插件:
通常,访问者对特定的内容感兴趣。比如,搜索WordPress的人可能愿意知道和它相关的所有事。因此,这个插件是Blog最需要有的。
它的功能是显示当前网站上和现在看的内容最相关的文章。它是靠Tag和标题来判断相关性。它肯定能帮你获取更多的点击。

2.随机文章插件:
和上一个不同,这个是一个完全相反的插件。它会列出来和当前所看的内容无关的文章。这个插件可以让读者发现你Blog上其他类型的文章,可能会帮助读者找到其他他感兴趣的东西,也许和他们开始看的不一样。
这个插件对于那些经常更新且有很多高质量的内容隐藏在归档中的Blog会很有用。

3.Ajax发表评论:
一个评论插件,就像名字说的那样,它不仅让用户无需刷新就能发表评论,而且可以确保评论表格被正确填写。考虑一下让Blog更友好和生动的重要性,好的Blogger和一般读者都不会忽略。
快捷的发表评论可以让愿意通过键盘发表意见的人更多。评论不仅在过去五年里成为了Blog的一部分,并且已经在Blog世界里争得了自己的一席之地。

4.智能归档:
这个插件无疑是系统化归档的重要插件之一。它让归档显示的更有规律,比如让每个页面都互相链接。可以考虑用这个替换Clean Archives Reloaded插件。最重要的是这个插件在WordPress更新的时候也不出问题。这算是一种适应变化的能力。

5.搜索结果匹配高亮显示:
对通过搜索引擎比如Google过来的用户很有用,它可以帮助精确定位查找的内容。单个Blog可能并不总是能满足个别的需求,这个插件显示和搜索的关键词相关的所有文章以便用户可以用更具体的方法得到信息。
 

4个有用的WordPress的SQL语句

在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现某些特殊任务的时候,在phpMyAdmin中执行SQL语句是最简洁的方法,这里ji个有用的WordPress系统的SQL语句,用于解决一些实际碰到的问题。

  1、批量删除文章修订

  WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。

  登录phpMyAdmin后执行下面的SQL语句即可批量删除。

DELETE FROM wp_posts WHERE post_type = "revision"; 

  2、批量删除垃圾评论

  一个真实的故事是,我的一个朋友在网上建立了一个博客,有次他花了几天时间外出度假,没有上网,当他回来的时候,登录自己的博客,看到有5000多条评论等待审核,当然,大多数都是垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。

  登录phpMyAdmin后执行下面的SQL语句。

DELETE from wp_comments WHERE comment_approved = '0';

  要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。

  3、修改文章属性

  你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。

  解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。

  首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。

SELECT ID, display_name FROM wp_users;

  假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

   

  4、显示SQL查询数量

  在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。

  这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。

<?php if (is_user_logged_in()) { ?>  
    <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.  
<?php } ?>

别忘了定期清理WordPress的数据库

WordPress程序使用一段时间后,数据库中的冗余数据就会很多,影响网站的性能和速度。定期优化和清理WordPress的数据库,可以保证WordPress能够快速工作。

首先,进行数据库操作前,请先备份数据库,在误操作后可以及时恢复。
其次,停用一些无用的插件,打开phpMyadmin,将WordPress系统表之外的数据表都删除,只保留wp_posts, wp_comments, wp_terms, wp_term_relationships, wp_term_taxonomy 等系统数据表。

接下来,通过SQL语句进行冗余数据删除操作,进入要优化的数据库,点击SQL输入以下删除语句。

删除语句是:

DELETE FROM wp_posts WHERE post_type = ‘revision’;

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

最后,在phpMyAdmin中,选中所有表,点“优化表”。

经过这一番优化操作,就可以将WordPress数据库中的冗余数据删除,优化了数据库的性能。

以上操作,需要用户懂一些SQL语句,不要进行误操作。

WORDPRESS定制single.php

点击一个日志的标题去阅读日志其余部分就会带你到单篇日志查看模式。single.php
模板就是用于处理查看单篇日志时的外观。
在 single.php 中的 <?php the_content() ?> 下输入:
<?php link_pages(’<p><strong>Pages:</strong> ‘, ‘</p>’, ‘number’); ?>
是的,这是相同的用于编码页面的分页链接的代码。同样我们也可以把日志分成多篇
子日志。
第二,在postmetadata 区域,移除 <?php comments_popup_link(); ?> 函数和前面
的<br /> 标签。不要移除整个 postmetadata。
移除了留言链接函数是因为在单篇日志查看模式下留言链接函数是不起作用,所以要
在 singel.php 文件中移除它。只有管理员可见的编辑链接,在BR 标签的左边。你不
想跳过一行才能看到这个本来你可以在右边看到链接?这就是移除BR 标签的原因。
第三,用以下代码取代 <?php posts_nav_link(); ?>:
<?php previous_post_link(’? %link’) ?> <?php next_post_link(’ %link ?’) ?>
在前面,存档,分类和搜索页面,我们使用 posts_nav_link() 函数去调用后一页和前
一页的链接。对于查看单一日志的页面,它是没有后一页和前一页链接的,我们可以
使用previous_post_link() 和 next_post_link() 函数去调用前一篇日志和后一篇日志
的链接。
保存 single.php 文件。

扩展wordpress日历宽度到整个侧边栏

如果你想让你的日历的数据能够扩展并覆盖整个侧边栏的宽度。
为了样式化日历,找出在里面的标签和这个便签的名字或者 id。查看 > 页面源代码或
者源代码,侧边栏是在底部,所以到源代码的底部查找 Calendar。
现在我们知道日历是在一个TABLE 标签中并以wp-calendar 作为id。那么如何在
style.css 文件中锁定wp-calendar table 呢?
答案是table#wp-calendar{}。
如果仅仅 #wp-calendar{} 也是可以的因为它是唯一的而且 WordPress 不会使用 #wpcalendar
给别的标签。但是你应该试着特定化当能够的时候。如果要更加特定化 使用
.sidebar ul li table#wp-calendar{},想更加特定化?好的,使用.sidebar ul
li#calendar table#wp-calendar{}. 因为列表条目(LI)包含日历子标题和一个id 被
命名为 calendar 的日历表格。
现在你知道可以使用什么,如何怎么扩展 table,给表格加上width: 100%; 。
在.sidebar ul ul li{} 下输入:
table#wp-calendar{
width: 100%;
}
保存和刷新:
width: 100%; 因为你想日历表格适应到侧边栏的宽度,无论你把侧边栏改成多少像
素。
可能这样看起来并不好,但是相信你已经知道如何改进。