Tao道-博客黑洞

July 27th, 2008

wordpress升级问题

Posted by kunstao in wordpress教程

Wordpress升级到2.6以后,论坛上涌现出一堆的问题,不过归纳起来无外乎就是以下这些:
1.升级Wordpress版本后,出现文章分类丢失问题的快速解决办法

【解决办法】请见ddkk3000的文章:http://wordpress.org.cn/thread-16726-1-1.html

——————

2.修订历史功能导致的数据库资源严重浪费

【解决办法】阉掉它,请见水煮鱼的文章:http://fairyfish.net/2008/07/15/disable-post-revision/,如果想连自动保存功能也禁止的话,请使用Disable autosave插件

——————

3.中文TAG页面标题无法显示的问题

【解决办法】下载一个补丁文件,请见Smartr.cn的文章:http://smartr.cn/wordpress/update-wordpress-26.html
注:问题仅仅只是在利用single_tag_title函数来生成tag时,才会出现的。在the_tag或wp_tag_cloud不会存在这问题。

——————

4.出现类似”Warning: Cannot modify header information…..in /home/anikoria/domains/anikoria.vhost.meyu.net/public_html/secret/wp-includes/pluggable.php on line 770″进不去后台乃至白屏的情况

【解决办法】首先请禁用instantupgrade插件,还不行的话逐个禁用其他插件。

——————

5.页面没有样式,只有光秃秃的字和图,一般伴有进不去后台等症状

【解决办法】用phpMyadmin打开数据库,找到表wp_options,修改siteurl和home的值为正确的地址。

——————

6.貌似减少了一些功能,比如image和nextpage输入按钮,还有live writer也不能用了?

【解决办法】请见Miko的文章:http://wordpress.org.cn/thread-16649-1-1.html。另,点击插入后的图片,左上角会多出一个图标,点进去后也可以对该图进行详细设定。
关于live writer,同样是instantupgrade插件在作怪,还要记得把后台设置-撰写-XML-RPC打开。

——————

7.想要修改字体,链接等样式,以及想自己制作修改主题,但没有相关知识。

【解决办法】实践出真知,建议先自学css,然后对心仪主题的样式表进行研究,解决不了再拿出来大家探讨。

——————

8.本地调试wordpress以及局域网访问

【解决办法】目前有几种方法方便的配置php环境,可以参见dingood的文章:http://wordpress.org.cn/thread-16916-1-2.html,或者jiyouwei的文章:http://wordpress.org.cn/thread-15472-1-1.html,或者我推荐的phpnow:http://phpnow.org/,也可以用比较经典的xampp。
至于局域网访问,将后台的设置中的WordPress地址和Blog地址改为你在局域网中的ip或机器名即可(wp程序在根目录下)。

——————

9.搬家

【解决办法】从别的博客转为wordpress,请参见Remex的文章:http://wordpress.org.cn/thread-7278-1-1.html
同为wp的搬家见这里:http://www.google.cn/search?hl=z … %90%AC%E5%AE%B6&lr=
另外还有一篇文章是ashuohu写的从Qzone转到wp:http://wordpress.org.cn/thread-16873-1-1.html

——————

10.我想将博客放在其他目录下,而仍然用域名访问

【解决办法】以域名为www.cligg.com,将wp放在blog目录下为例。步骤:
1.将文件放在blog目录
2.将后台WordPress地址设为http://www.cligg.com/blog,Blog地址设为http://www.cligg.com
3.将blog目录下的index.php文件复制到根目录下,并编辑index.php文件,将其中的require(’./wp-blog-header.php’);改为require(’./blog/wp-blog-header.php’);
4.这时已经可以访问,不要忘了把永久链接格式一并改正。这时进入后台的地址为http://www.cligg.com/blog/wp-admin

——————

11.win主机下永久链接失效的问题

【解决办法】请见wpchina#org的文章:http://wpchina#org/wordpress-26-tip3-part-1-peramink-in-windows-hosting-278/ (将地址中的”#”改成”.”)

相关文章:

中文关键字: wordpress 办法 http 文章 blog 地址 后台 html thread 问题 org 插件 文件 目录
October 18th, 2006

多人博客系统wordpress_mu和Lyceum及安装方法

Posted by kunstao in wordpress教程, 网络新知

Boing Boing 和 WordPress 的 Matt 报道了 Lyceum,这个WordPress多用户版变种.
与 WordPress MU 相比,易用性更好。它们在数据库的处理上,走向相反。哪种方式更利于 scale up,双方的开发者有不同的看法。
关于易用性需要观察一下使用情况。linux-fans据说已经用了。
安装简介:
文章出处

A:twkang的

lyceum 是一個多人使用的 wordpress 系統,和 mu wordpress 是類似的,不過資料庫設定不同。

1 下載 lyceum http://lyceum.ibiblio.org/downloads

2 建立資料庫,並且開放該資料庫的讀寫權限。
cp config/wp-config-sample.php config/wp-config.php

3 修改 wp-config.php。

1. 不使用 subdomain
1.DB_NAME,DB_USER, DB_PASSWORD,DB_HOST 請照你實際的情況修改。
2.WEBROOT 指的是你的 portal.php 的位置,如果你的 virtual host 設定在lyceum/lyceum 的話,在 svn 裡是留空白, 0.31 裡是 ‘/’ 。
3.MAINDOMAIN 照你實際的 DOMAIN 修改,如果你用 blog.example.com 的話,請不要設定 example.com ,這樣會有安全顧慮。
4.DEFAULT* 請照你想要的情況修改,其它的選項如果你要作測試用,再自行打開。

2.使用 subdomain

1.什麼是 subdomain ?就是使用 user1.blog.example.com 或是 user2.blog.example.com 這種網址。

2.資料庫還是照上面的修改。只是要把 SUBDOMAINS 改成 true 。

5 設定完成之後,瀏覽 http://example.com/wp-admin/install.php ,並且照步驟一步一步來。

6 完成!

FAQ:

1. 為什麼我的 http://example.com/login 顯示沒有這個網頁呢?

答:有二種可能,一個是你目錄底下的 .htaccess 並沒有產生,所以請在 http://example.com/system-admin/rewriterules.php 重新產生。另一個可能是你的 apache 權限的問題,請修改 apache 的設定檔,並且把該目錄的權限設為下面的設定即可:
Options Indexes FollowSymLinks MultiViews
AllowOverride All

2. 為什麼我的登入後,他問我要不要下載 profile ?

答:在 http://example.com/system-admin/ 裡將「 System HTML type 」設為「 text/html 」。

3. 為什麼我用了語系包以後, profile 變亂碼?

答:在 http://example.com/system-admin/ 裡將「 System character encoding. 」設為「 UTF-8 」。

4. 好像很多功能不完全?

答:請到 http://source.ibiblio.org/trac/lyceum 寫入你遇到的問題或是想要新增的功能,或是留言或寄信跟我聯絡,我會跟作者聯絡。

5.我想要最新的功能。

答:請使用 svn 下載最新的程式碼,不過請要有冒險犯難的精神,並且隨時追蹤設定檔的變更。

(more…)

相关文章:

中文关键字:wordpress 多人 方法 lyceum 系统 博客 mu config http example admin com php 用户 rewrite
May 2nd, 2006

drupal 5.5终于出来了

Posted by kunstao in Drupal教程

经过长达一年多的开发,今天Drupal 5.5.0 正式发布。五年以来,Drupal 一共发布了13个主要的版本,有超过30家的公司雇用了100多个Drupal的专业人员,并有300多个模块插件以及超过55000的使用者。开发 Drupal 5.1 的时候,Drupal一共有50个开发者一共提交了523个改进,而在Drupal 5.5的开发过程中,338位贡献者一共提供了1500个改进。最新版本的Drupal可以在这里下载。更多详情参看这里

相关文章:

中文关键字:终于 drupal 5.5 一共 开发 多个 版本 贡献者 专业人员 开发者 并有 使用者 插件 模块 以来
April 24th, 2006

wordpress的插件移植到DRUPAL

Posted by kunstao in wordpress教程

此兄技术厉害,移植wordpress的插件到DRUPAL。有用。

相关文章:

中文关键字:移植 wordpress 插件 drupal 有用 厉害 技术
April 4th, 2006

DRUPAL_4.6.6的mysql数据库由4.0升级4.1操作过程记录

Posted by kunstao in Drupal教程

大概是要转移DRUPAL了。
数据库移动后之后很多错误和乱码,有个MANBO的移动解决办法,参考一下,理论上是应该一样的。见这
具体DRUPAL要怎么改一下数据库还不知道,查找ing….

Specified key was too long; max key length is 1000 bytes: )

CREATE TABLE `mos_core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default ‘0′,
`value` varchar(240) NOT NULL default ”,
。。。
PRIMARY KEY (`aro_id`),
– –UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
– –UNIQUE KEY `mos_gacl_section_value_value_aro` (`section_value`,`value`),

这句如何替代呢?
是4.6+mysql,你可以试一下database.mysql.inc中的db_connect()函数的mysql_select_db一行之后,return之前加入这样一行:

mysql_query(”SET NAMES ‘utf8′”, $connection);
mysql_query(”SET CHARACTER SET utf8″, $connection);

可以避免与mysql数据库字符集不一致的问题。

ALTER DATABASE database CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE {each table name} CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

有人说如此也可以

the answer.. delete the part of the line that goes

ENGINE=MyISAM DEFAULT CHARSET=latin1
AUTO_INCREMENT=1 for each table

还有个反升级

I had an issue migrating form 4.1 to 4.0 and had a font problem too. I ended up using:
$ mysqldump -u {username} -p –quote-names –opt –compatible mysql40 {databasename} >output.sql

I then scp’ed output.sql over to the new ISP (which was running 4.0), created a new database, imported the file with:

$ mysql -u {username} -p {databasename} <~/output.sql

这个办法好像很不错,我还没成功。导入的时候总报告表头错误

将导出来的 sql 文件中的 character set 和 collate 分别都设成 utf8 和 utf8_general_ci ,同时把数据库的 collation 也改成 utf8_general_ci ,然后重新导到 MySQL 5.0 ,再把之前修改过的 select_lang.lib.php 改回原样,这样 phpMyAdmin 中的乱码问题就彻底解决了。

避免出现这个问题,只需在导入数据之前,先将数据库的 collation 设为 utf8_general_ci。

PHP 连接 MySQL 5.0 数据库后,最好先执行以下几句,以免因为 collation 问题而出现各种难以预见的错误:

1. SET NAMES ‘utf8′
2. SET CHARACTER SET ‘utf8′
3. SET CHARACTER_SET_CLIENT = ‘utf8′
4. SET COLLATION_CONNECTION=’utf8_general_ci’
5. SET CHARACTER_SET_RESULTS = ‘utf8′
6. SET CHARACTER_SET_SERVER = ‘utf8′

Updated 2006-3-13

Marco Fang 在回复里提出了另外一个很好的解决办法,我把它也贴到这里来了,谢谢! ^_^

1. mysqldump –default-character-set=latin1 foobar > foobar.sql 这样就会得出一个编码正确的档

2.更改foobar.sql内中的 latin1 字段为 utf8 (replace all latin1 -> utf8)

3.转换此 sql 档为 unicode(方便直接转换为正确的utf8编码)

4.在 phpMyAdmin 中导入 foobar.sql, 或是在 SQL 直接贴上 foobar.sql 的内容

转一篇类似文章

问题背景:老朱的新闻系统要更新,需要将原系统中的新闻数据导到新系统中来。原系统使用Fedora 3,新系统使用Debian。原系统中的数据库是自己编译安装的。新系统中的数据库是使用Debian系统中的发行包安装的。而且因为新系统与论坛共用一台服务器,论坛要求用gbk编码,因此,我在新系统的mysql配置文件中已经使用:init-connect=’SET NAMES gbk’进行了编码的强制初始化。

问题出现:当从旧系统中,使用mysqldump导出新闻数据,并拷到新系统中后,使用MySQL导入,结果里面的所有中文都是乱码。通过 phpmyadmin进行查看也是这样。将数据文件下载到本地windows机器上使用utf-8能够打开。通过phpmyadmin将数据文件中的记录添加到数据库中,中文显示正常。

问题的解决:

我首先想到了是不是因为终端字符集的问题。因为我终端默认字符集使用的是gbk,而数据文件的编码字符集是utf-8,是这个问题吗?通过export将终端的字符集改为utf-8:export LC_ALL=zh_ZN.UTF-8;export LANGUAGE=zh_ZN.UTF-8。然后使用mysql导入数据文件。问题依旧!中文显示的还是问号(?)。

难道是因为数据文件不应该使用utf-8的字符集编码?于是我将数据文件默认编码改为gbk(用iconv -f utf-8 -t gbk file.sql将文件编码改为gbk竟然还出错!iconv: illegal input sequence at position 3745。看来是因为乱造成的。终端不可以改变编码,我在windows下打开后另存总可以了吧。)再次导入,还是问号!

于是我考虑一个问题:为什么通过phpmyadmin可以导入数据,而通过终端则不可以呢?phpmyadmin使用的是utf-8编码,终端也是使用的 utf-8编码。为什么不可以呢?忽然,我想到一个问题,mysql初始化配置中的set names gbk.使用phpmyadmin,相当于utf-8–>set names gbk—>数据库中的记录(la1tin)。查询时:数据库中的记录(la1tin1)—>set names gbk—>utf-8。而对于终端这种方式,导入时是:utf-8—>数据库中的记录(latin1),而查询时是:数据库中的记录 (latin1)—>set names gbk—>utf-8。查询时,两种相同。区别只在于使用phpmyadmin的时候,相当于多了一个set names gbk的操作!是因为这样吗?在数据文件的最开头,插入一行:set names gbk;然后将终端默认字符集改为utf-8(不知是否必需?),导入数据文件。一切正常!

相关文章:

中文关键字:过程 升级 数据库 drupal mysql 4.6 4.0 4.1 utf-8 字符集 编码 系统 数据 文件 phpmyadmin
February 22nd, 2006

WordPress数据库恢复编码转换[解决乱码问题]

Posted by kunstao in wordpress教程

为了今后wordpress数据库备份方便,把数据库默认的latin 1 转换成了utf8

大致过程如下:

1.备份 http://www.sh18.org/blog/ 数据库

2.用 EditPlus 打开 http://www.sh18.org/blog/备份的数据库 文件,查找“DEFAULT CHARSET=latin1” 用“DEFAULT CHARSET=utf8”替换.

3.创建一个新的数据库,用phpadmin进入界面后,

(1).点击左边你的数据库名后,右上方会有“Operations/操作”按钮,进入后最下面有“Collation:/整理:  ”选项,选择 相应的utf8后按“go/执行”确认【这个步骤是把数据库默认编码设置成utf8】

(2).点击“Home  /主目录”按钮 ,返回主界面 更改“MySQL connection collation: /collation (校勘)字符集”为utf8_general_ci 【这个步骤有什么用不知道,反正做了没坏处】

参考文档

http://yanfeng.org/blog/585/

http://voivo.de/blog/374.html

http://www.zuola.com/weblog/?p=355

然后导入前面备份的数据库(修改过的,注意导入的时候选utf8)

4.更改WordPress程序中wp-includes/wp-db.php的文件:选择在56行处添加

$this->query(”SET NAMES ‘utf8′ “);

复制语句时小心字体哦,我复制的代码加入后报错,原来那些>”‘什么的都不正确。

更改后的情况是:
}
$this->query(”SET NAMES ‘utf8′ “);
$this->select($dbname);
}

5.更改 wp安装目录下的wp-config.php 文件,把里面数据库相应的参数修改为 新的数据库名字。

6.然后 登陆 www.sh18.org/blog 基本正常,发现文章的中文分类名出现“??”字符,进入后台,重新更改分类后一切正常.

7.发新贴看是否一切正常。。。。。

8.待测试。。。。

因为流量关系,为网站做了个镜像站点,等待流量快超标的时候做个域名转向来缓解压力。在新的服务器上安装 了Wordpress后,开始进行数据库操作:

1. 备份原来网站的数据库:操作很简单,进入PhpMyAdmin后选择导出,在表单选择框里选择全部。选择”另存为文件”中的”

2. 恢复备份数据库到新的服务器中:进入新服务
器的PhpMyAdmin,(因为已经在这里建立了Wordpress,所以已经存在一个新的数据库了),在”结构”中选择所有表单,然后在”选中项”中
选择”删除”,原有的数据库清空。然后在”SQL”中点击”浏览”选择刚才备份的数据库文件,点击”执行”即可。

可在这个时候出现了问题:总是说什么超出了Memory,或者说超过了30秒的限制,无法正常导入。导入数据库文件大小限制一般为2M,我的备份文件不过才800多KB,为什么不行呢?后来明白,可能是新的服务器连接速度有些慢,所以在进行导入时,总是超过了时间限制。

解决办法:备份数据库时,分几次备份不同的表单,而不是一次重复全部,就这样重复1,2两个步骤三次,总算把数据库正常导入了。

3. 站内链接调整:因为数据库相同,当然网站里所有站内链接也会和原来的相同,全部指向的还是原来的服务器地址。在PhpMyAdmin里选择数据库中的”wp_options“表单,点击”浏览”然后按”option_name”排列主键顺序,找到”option_name”键值为”siteurl”一项,点击”编辑”按钮,把里面的原来网站链接地址改为新的。然后找到”home”一项,同样编辑把链接改成新的网址。

所有数据库操作完成,
登陆网站查看,一下子傻了,除了我在侧边栏里写的自我简介那几个字是正常汉字,其它全以”?”显示。难道字符设置不对?不可能啊数据库是原来的,当然字符
设置也是原来的”utf-8″。上网找答案,原来以前MySQL版本为4.0的转到4.1或者更高版本时,会出现乱码。上服务器的说明中查看,原来老的服
务器MySQL版本为4.0,而新的服务器版本为5.0,晕哦,可真先进。继续google,在”桑林志“的”MySQL 4.1x 中文乱码问题“中找到了解决方案。

1. 设置数据库的”collation”为”utf8_general_ci”:因为在新的服务器中建立数据库时,没有指定其为utf-8,更没设定collation,所以需要先设定数据库的字符集。

执行命令:
alter database myblog
character set utf8;

然后再在”操作”或者数据库PhpMyAdmin的登陆页面中设定collation为”utf8_general_ci”。

2. 更改WordPress程序中wp-includes/wp-db.php的文件:我是选择了在56行处,而不是44行处(桑林志的做法)加入了如下语句:

$this->query(”SET NAMES ‘utf8′”);

复制语句时小心字体哦,我复制的代码加入后报错,原来那些>”‘什么的都不正确。

再次登陆网站查看,终于一切正常!!!整个操作时间耗费了大概6个小时,主要是网上查找解答太费时间,而且在设定collation时麻烦不小,因为我原来的服务器竟然关闭了调整Collation的命令。显示为:”使用链接表的额外特性尚未激活。要查出原因,请单击此处。”,还好它默认为字符集为”UTF-8″不然估计我的数据库是无论如何都不能恢复到更高版本的MySQL里了。

相关文章:

中文关键字:乱码 wordpress 编码 数据库 问题 备份 原来 选择 服务器 tion 然后 正常 文件 coll 表单
February 19th, 2006

谁会改这个破TAG插件?

Posted by kunstao in wordpress教程, 杂七杂八

我的TAG云现在被严重污染了!
因为用了这个WordPress插件的自动TAG功能,Taggerati,这俩做软件都没功夫再继续更新了,谁知道在哪删除不想要的TAG?

相关文章:

中文关键字:插件 tag wordpress taggerati 功夫 污染 严重 因为 现在 功能 自动 更新 软件
January 28th, 2006

Wordpress教程及使用指南

Posted by kunstao in wordpress教程

从2005年9月到现在,我用Wordpress也有些时日了。现将自己使用中的一些体会分简介、安装、编辑、管理、主题、插件、设置、代码修改等几个部分逐一概述如下。也算是为对Wordpress有兴趣的同志提供一些方便和借鉴吧。

注意:我使用的版本是成熟、稳定的1.5.2,而不是最近才发布的、小问题多多的2.0。
 

(more…)

相关文章:

中文关键字:wordpress教程 使用指南 wordpress 教程 链接 文章 页面 ress word 管理 评论 用户 内容 分类 主题
Next Page »

本日推荐网站