31

MySQL的两种常用数据库存储引擎:MyISAM与InnoDB

问题1:MySQL的data里的网站数据库里只有.frm 而没有.MYD和.MYI文件?

解释:首先排除误删的情况,那么,你的此数据库的存储引擎可能为innoDB类型(把数据库导入为.sql后,可以在每个表结构后看到写着“ENGINE=InnoDB”;或者使用phpmyadmin查看数据表时,在“类型”列下,显示每个表的类型为“ENGINE=InnoDB”)。
那么,在windows主机下查看数据库目录./mysql/data/数据库名/ ,这样只能看到.frm文件和一个db.opt文件,它的数据文件位置在“./mysql/data/ibdata1”文件中保存着。

问题2:直接在服务器中直接迁移WordPress网站的数据库文件则数据丢失?

解释:WordPress博客系统是数据库引擎是InnoDB类型的,所以,看了第一个问题的解释后,这第二个问题就明白了。
那么,要直接对WordPress系统网站的数据文件迁移的时候,同时也要迁移这个文件(“./mysql/data/ibdata1”),网站就会正常显示出原数据了。

相关知识:

MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。这里简单的介绍一下两者间的区别和转换方法:

MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。

InnoDB:InnoDB是MySQL5.5版本的默认数据库存储引擎,不过InnoDB已被Oracle收购,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。InnoDB具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。尽管如此,但是InnoDB包括了对事务处理和外来键的支持,这两点都是MyISAM引擎所没有的。

又学习了!

mysql索引类型(normal、unique、full textl)及索引方法(BTree、Hash)的概念与使用场景

mysql索引方法

14

WordPress网站提示:Cannot modify header information – headers already sent by出错的原因

WordPress网站提示:Cannot modify header information – headers already sent by出错的原因,就我个人的网站来说,问题是出在之前改过一个文件,我把保存格式改为了utf-8了,因为我回想一下我没改过什么东西,把文件改回来还是不行,后来在网上找来找去,发现可能是文件保存格式问题,转换了一下动过的文件的文件格式,转换为utf-8无MOB格式,好了。

QQ20151014152151

所以,如果碰到这个问题的朋友,可以试着回想一下动过了哪些文件,之后使用notepad ++编辑工具或者其它专业工具查看文件格式是不是utf-8无MOB格式,如果不是就转换过来,最好不用记事本工具。

http://mrdede.com

12

禁用WordPress自动保存与修订历史功能

在新版本的WordPress博客程序中,避免数据丢失,添加了自动保存功能,默认开启了这一功能。用户在使用WordPress撰写博文时,每隔一段时间,WordPress都会将用户所添加的内容进行保存。

有利就有弊,与此对应的弊端是,一旦WordPress保存一次,WordPress的MySQL数据库中的wp_posts表里就会增加一行无用数据,一段时间后,此举会使得用户的数据库里含有大量的垃圾内容,使得数据库不停的增大,最后性能也会下降。

现在开始看看如何关闭wordpress的自动保存功能,具体步骤如下:

一、修改post-new.php文件

禁用自动保存 WordPress程序下wp-admin文件夹中找到post-new.php和post.php文件

在post-new.php文件中搜索以下代码:

在post.php文件中搜索以下代码:

搜索到结果,然后在其前面加上“//”(不含引号)注释掉即可;

切记:在post.php文件搜索结果上一行判断代码的末尾加一个英文分号,否则发布会出错。

或者把post.php文件搜索结果上一行的if ( 'attachment' !== $post_type )也注释掉。我不懂PHP,但是我用我的笨脑瓜去想:判断的结果都不要了,那还要那个判断有什么用。你说呢?

二、修改wp-config.php文件
Continue reading

18

WordPress固定链接设置方法

wordpress固定链接设置的一些参数:

  1.     %year%:基于文章发布的年份,比如2010;
  2.     %monthnum%:基于文章发布的月份,比如01;
  3.     %day%:基于文章发布当日,比如06;
  4.     %hour%:基于文章发布小时数,比如23;
  5.     %minute%:基于文章发布分钟数,比如43;
  6.     %second%:基于文章发布秒数,比如33;
  7.     %postname%:基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
  8.     %post_id%:基于文章post_id,比如48;
  9.     %category%:基于文章分类,子分类会处理成“分类/子分类”这种形式;
  10.     %author%:基于文章作者名。

将上述参数进行组合,即可得到wordpress的固定链接形式。

网上常见的几种设置方法:

  • /%year%/%monthnum%/%day%/%postname%/
  • /%year%/%monthnum%/%postname%/
  • /%year%/%monthnum%/%day%/%postname%.html
  • /%year%/%monthnum%/%postname%.html
  • /%category%/%postname%.html
  • /%post_id%.html

总结:本人觉得,最好的 wordpress固定链接形式是:域名/文章 名(参数为/%postname%.html)。如:/%post_id%.html ,最简洁了。

15

解决WordPress分类目录排序最简单有效的修改方法

WordPress程序做网站时,习惯把分类目录做为导航调用,但是发现不可以任意排序。这刚开始接触WordPress程序,一个问题接着一个问题的出现,幸好有万能的百度,没有解决不了的问题。

搜索了一会,发现了一个最简单有效的解决WordPress分类目录排序的修改方法,如下:

  1. 打开文件/wp-includes/category-template.php
  2. 搜索function wp_list_categories
  3. wp_list_categories函数内找到‘orderby’ => ‘name’
  4. 修改为‘orderby’ => ‘id’

解释:改前是按名称排序,修改后意为由左及右按id从小到大排序。

:别的方法也有,又改程序又改数据库的,略为复杂。对于程序的使用修改,个人感觉能不改的就不改;如果一定改,那就是能小改的就不大改,能改模板的就不改程序。

18

WordPress4.1亲测完美隐藏后台地址

小白参考,高手绕行。本人不懂PHP,不懂Wordpress,还在学习阶段,所以遇到很多问题都会去求助于我们伟大的百度。但是在搜索过程中,即使是排名前三的,也有很多不如意。就拿WordPress隐藏后台地址来讲,就花了我大约三个小时的时间去搜索和测试(本人又笨又不懂PHP,见笑了),但是不管怎么说,总算是弄成功了,就算是三十个小时,也值!

某高手博客中给出两段代码,如下代码是我感觉简单而通用的方法:

最害我这小白的是,他写着“将代码放在根目录wp-login.php文件的任意位置”,反正我是没找到它的位置,上面代码我没有测试成功。

但是,我的方法也是借鉴他的代码,亲测。

正确可用的Wordpress隐藏后台地址方法如下:

打开程序根目录/wp-login.php文件,把如下代码

放在第12行

的下一行。

正确的后台登陆地址为:http://你的域名/wp-login.php?my=123

如果使用http://你的域名/wp-login.php或http://你的域名/wp-admin/登陆会跳转到“Location:”后面设置的地址。当然这个地址你可以设置成首页,404页,或者玩一玩,做一个陷阱页(无限弹出,哈哈,够损!),小小地教训他们一下。但是如果你真的要做陷阱页,最好不要忘记在robots.txt文件中禁止蜘蛛爬此页。

说明:

“my”可以换任意大小写字母,“123”可以换任意大小写字母或数字或字母数字混合形式。

我这里废话多一些,没事闲得。如果感觉我这博客中,对你有些许帮助或者想共同学习交流,请收藏本站或留言。

2014年除夕  早

09

wordpress程序网站换域名后不能正常显示怎么办?

wordpress程序网站换域名后不能正常显示的原因,是因为WP的CSS文件和JS文件等全站都是采用绝对网址链接调用,所以,也就是说,你换了域名后,所有的样式文件和JS文件都链接不到,也就不能正常显示了。

那么,怎么把不正常显示的Wordpress程序网站修改为正常显示呢?

修改方法如下

需要进入数据库,WP的数据库很简单,打开来,就那几个表,找到wp_opinions这个表,点击“浏览”进入表,再找到siteurl项,其实也就是第一项,点击编辑,修改为你的新链接。OK。

不知道有没有其它的方法,也就是说是不是可以从网站程序的后台进行修改,那就不得而知了,不做解释。

上种方法是亲测的,今天拿出来和大家分享下下。