修改wordpress默认前缀

近期网站频繁被尝试非法登陆,虽然没有被登陆成功,但还是认为表名按wordpress默认的来太过危险,故实践了下,把默认表名给更改掉。

以下为操作步骤:

1.确认数据库当前都有哪些表要修改:
show databases;
use xxxdb;
show tables;

2.重要:正式操作前对数据库做快照或备份,方便出错后回滚

3.修改 wp-config.php
把新的前缀指定到table_prefix中

4.重命名wordpress所有的表:
ALTER TABLE wp_users rename to newprefix__users;

5.对如下两张表内的’wp_’前缀进行全表替换,否则权限不对,无法对进入控制台对posts进行编辑
UPDATE newprefix_options
SET option_name = replace (option_name,’wp_’,’newprefix_’);

UPDATE newprefix_usermeta
SET meta_key = replace (meta_key,’wp_’,’newprefix_’);

另外,原来的密钥是人工随机输入生成,为提交安全性,在下述网址生成了最新的安全密钥:
https://api.wordpress.org/secret-key/1.1/

 

WordPress如何让文章有效的组织与显示

wordpress所使用的主题,默认只显示最近编辑的几篇文章,对于文章数量较多的时候,没法形成一个友好的导航列表。

制作Page页是一种办法,但page跟post是不同的对象,每次写一篇post都要单独再加一个page,维护成本太大。

后面发现category可以区分父节点及子节点,那这也意味着可以灵活运用这个特性,先创建出一个相对静态的分类导航列表菜单。后面发布新的post的时候,只需要指定好归属哪一个类,就能自动的通过该导航菜单找到这个post。

现在还剩下的一个问题:点击category后,页面右侧显示出来的是Post的全文,在有多篇post返回的情况下,仍然不利于快速检索访问,并且会导致页面加载时间较长。

用如下的方法修改源代码后,点击category具体某一分类节点后,
只要显示Post摘要,不会再显示post全文。
在wp-content\themes目录下,选择当前使用的主题模板,然后打开index.php,会发现部分代码如下:
while ( have_posts() ) { 
   the_post(); 
   get_template_part( 'xxx', get_post_format() ); 
}

index.php是调用xxx.php的文件用来输出文章的内容,在模板目录下找到xxx.php,打开编辑它,找到这段代码:

the_content( __( 'Read more...', 'xxx' ) );

将该行代码注释掉,修改成:

if(!is_single()) { 
    the_excerpt(); 
 } else { 
    the_content(__('(more…)')); 
 }

保存更新后,重新访问站点首页,发现文章不再显示全文,只会显示文章开头一部分内容。

新问题:

虽然现在只会显示文章部分内容,但有些post还是会显示比较多的内容?有没有办法可以限制显示的字节数?

to be continue…

 

wordpress Pages Post之间差异

wordpress博客主要有两部分构成posts和pages,但是对于wordpress初学者来说,经常把这两个概念混淆。在pages和posts之间有很多不同点,知道并理解这些不同点,能够让我们更好的使用wordpress中的posts和pages。

page的特点

  • 博客中的page页面独立于post显示,通常很少发生变动
  • 通常使用page来和读者分享信息,但是很少去更新它
  • page页面没有发布时间,我们不需要显示page发布的时间
  • 根据主题的不同,page可以显示在任何地方
  • page通常按字母排序,但是我们可以改变排序的方式
  • page没有标签和分类
  • page页面不会出现在RSS源中,读者需要访问博客才能看到page页面的更新情况
  • 不要在page页面中嵌入Post
  • 通过page页面之间的父子关系,可以建立复杂的网站结构

post的特点

  • post通常按发布时间倒序排列
  • post经常被更新,需要显示发布时间
  • 可以通过标签和分类来组织post
  • post会出现在Rss订阅中

转自:http://www.wpcourse.com/differences-posts-pages.html