配置phpMyadmin

配置phpMyadmin

昨天升级wordpress2.3,想在本地搭个测试环境,利用wordpress data backup插件的备份sql,本来想通过命令行mysql -uroot -ppasswd -Ddbname < backup.sql的方式导入,结果由于一个些垃圾留言导致备份出来的sql有很多语法问题。折腾了半天,想起mysql有个叫phpMyadmin的php软件很不错,dreamhost提供的就是这个。

于是下载,解压,放到apache的htdoc下。然后复制phpmyadmin/libraries/config.default.phpphpmyadmin/config.inc.php,打开修改如下参数:

$cfg['Servers'][$i]['host'] = 'localhost'; // mysql服务器
$cfg['Servers'][$i]['port'] = '';             // mysql端口
$cfg['Servers'][$i]['auth_type'] = 'config'; // 认证方式
$cfg['Servers'][$i]['user'] = 'root';   // mysql用户
$cfg['Servers'][$i]['password'] = 'passwd'; //密码

启动apache,浏览http://localhost/phpmyadmin,报错:

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

得,看来php的设置有问题。搜google/baidu,找到php安装目录下的php.ini:

session.save_path=”c:/PHP/tmp” // 注意c:/php/tmp目录一定要存在
extension=php_mbstring.dll // 注意去掉默认的前面的分号,也就是启用该功能

这么折腾了半天,还是报错,晕。再搜网上,都是这么解决的啊。木有办法了,重启,好了-_-。Windows下重启有个时候真的是包治百病。

升级到wordpress2.3

折腾了一天,终于将blog系统升级到wordpress2.3中文版。下午一直在看网上的一些升级文章,wordpress2.3由于数据库改动较大,升级可能导致很多插件冲突。所以预先将目前在用的几个插件都先升级好,尤其是Google XML Sitemaps和Extended Live Archives,ELA官方没有更新,请使用网友istef修改的版本。另外,由于wordpress2.3引入了自带的tag系统,原来用的tag插件UTW将无法使用,需要卸载。原来的tag可以通过wordpress提供的导入功能导入到新系统中,方法是,在后台管理中选择管理->导入->Ultimate Tag Warrior,点几下鼠标即可。

升级过程很简单:

第一步:备份数据库。我用的dreamhost主机,最简单的备份方法,一是使用WordPress Database Backup插件备份;另外一种方法就是新建一个mysql库,然后利用dreamhost提供的phpMyadmin将原库复制一份到新库中,注意字符集的选择。

第二步,配置好wp-config.php中的数据库连接信息,然后上传wordpress2.3中文版上传到根目录下,将网站原目录改名,再将新的wordpress2.3的目录改成原来的名字。通过前两步,即使升级失败,也可以方便的切换回旧系统,万无一失。

第三步,执行/wp-admin/upgrade.php升级,点一下鼠标,一秒钟搞定。

第四步,迁移upload的文件,修改模板和插件等。

前面三步都非常简单,也没什么风险。主要是第四步要花比较多的时间。原来相关文章的功能依赖于UTW插件,而wordpress2.3自带的tag系统目前还比较弱智,一是不好管理,二是没有引入根据tag显示相关文章的插件。所以不得不为这两个功能又装上两个新的插件:Advanced Tag Entry用于管理tag,Tag Converter 4 UTW用于显示相关文章。

还有一个问题,就是原来使用ST_AddRelated2Feed插件给Feed输出加上了相关文章,但是这个插件也是基于UTW的,所以需要修改,使用tag converter 4 UTW来获得相关文章。由于tag converter 4 UTW的TC_ShowRelatedPostsForCurrentPost函数采用的直接echo输出相关文章而不是return的方式,导致Feed中相关文章在最前面显示了,所以还得在tag converter 4 UTW中复制一个TC_ShowRelatedPostsForCurrentPost4Feed函数,将相关文章的字符串return而不是echo

顺便提一下wordpress2.3自带的tag系统的两个调用函数:the_tags()用于显示某篇文章的tag,wp_tag_cloud()用于显示标签云。两个函数都有大量的参数,可以到/wp-includes/category-template.php中找到函数定义的地方了解具体的参数。

同时将模板的字体从12px调大到14px,虽然看起来没那么整齐了,对眼睛还是有好处的^_^

可能还有些没考虑到的地方,如果大家在浏览本站的时候发现问题,请留言告知,谢谢。