使用NGinX+PHP+WordPress+SQLite在U盘上搭建便携版单数据库双语博客系统

来源:互联网 发布:it学什么有前途 编辑:程序博客网 时间:2024/04/30 08:20

1: 程序下载.

NGinX 服务器: http://nginx.org/cn/ 

PHP 语言解释器: http://php.net/downloads.php 

WordPress 博客系统: wordpress.org/download/ 

SQLite PDO for WP 数据库插件: http://wordpress.org/plugins/pdo-for-wordpress/ 

SQLite 管理器: SQLite Administrator ; SQLiteSpy ;

2: 程序安装.

在U盘新建localhost目录

将NGinX解压并更名到u:\localhost\nginx

将PHP解压到u:\localhost\php

在nginx目录的html下新建blog和data文件夹

将中文版WP解压并更名到u:\localhost\nginx\blog\cn

将WP的SQLite插件解压到中文博客\blog\cn\wp-content下

 注: 这时wp-content内应有: [languages,] pdo, plugins, themes 文件夹和db.php, index.php文件

以此类推,将英文版WP解压并更名到u:\localhost\nginx\blog\en

也要安装SQLite插件.

解压SQLiteSpy因为是绿色版,解压后可以直接运行.

3: 配置服务器.

修改nginx配置和php文件.网上教程很多.

测试nginx运行正常后,就可以进行博客配置了.

4: 配置博客.

①. 先来安装中文博客
安装pdo可参考这里: http://down.chinaz.com/try/201103/196_1.htm  

编辑 pdo内wp_install.php 文件,把 $message = __('<strong><em>Note that password</em></strong>

替换为 $message = __($random_password . '<strong><em>Note that password</em></strong>

因为插件的bug,用户输入的密码未被读取. 这个随机密码是用于管理员首次登录的. 

修改pdo下的PDOEngine.php文件

找到 set_time_limit(30); 改为 set_time_limit(300); 记得博客初始化成功后再改回.

修改wp-content下的db.php文件

找到define ('FQDBDIR',行,应该有2行,都注释掉

找到define ('FQDB',行并在此前新添一行:

define ('FQDBDIR', $_SERVER['DOCUMENT_ROOT'] .'/data/');

这个data就是前面第2步html下新建的data文件夹.

②. 修改中文博客配置
修改wp-config.php数据表前缀$table_prefix  = "wp_"为"cn_"

在define ('WPLANG', 'zh_CN');行后添加以下两行:

define('CUSTOM_USER_TABLE', 'wp_users');

define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

 用SQLiteSpy打开MyBlog.sqlite文件 修改 除modTimes,sqlite_sequence之外的所有表前缀为"cn_"
打开 
sqlite_sequence表修改name字段的所有前缀为"cn_"
打开 
cn_options表修改option_name字段的 wp_user_roles 为 cn_user_roles
③. 安装英文版博客
设置参照
①.
④.数据库用户合并. 以防出现 "
您没有足够的权限访问这个页面"
打开数据库
wp_usermeta表,将cn_usermeta 表中meta_key字段有"cn_"前缀的行全部添加进来

到这里,就可以用一个用户名同时登录两个语种的博客系统了.
完成后的数据库: 


要添加(修改)的usermeta:
 
修改后的sequence:



原创粉丝点击