wordpress 和 Drupal 在 lighttpd下的rewrite(伪静态)规则

February 26th, 2010 by 26z

以前IDSOO一直运行在Apache下,这次服务商发邮件说CPU超限,于是继续折腾,转移到了Lighttpd下,下面是Druap在lighttpd下开启clean url的规则,附送wordpress的。

Drupal:
url.rewrite = (
“^/system/test/(.*)$” => “/index.php?q=system/test/$1″,
“^/system/test-clean-url/(.*)$” => “/index.php?q=system/test-clean-url/$1″,
“/rss.xml$” => “/index.php?q=rss.xml”,
“^/search/(.*)$” => “/index.php?q=search/$1″,
“^/([^.?]*)\?(.*)$” => “/index.php?q=$1&$2″,
“^/([^.?]*)$” => “/index.php?q=$1″,
)

Wordpress:
url.rewrite = (
“^/?$” => “/index.php”,
“^/(?.*)$” => “/index.php$1″,
“^/(wp-.+)$” => “$0″,
“^/([^.]+)/?$” => “/index.php?$1″,
)

Posted in blog | No Comments »

因为有你,成都更美好

June 10th, 2009 by 26z

一组喜欢的广告。

sunjing
Read the rest of this entry »

Posted in blog | No Comments »

Justhost

May 21st, 2009 by 26z

因注册justhost会员的时候,使用了自己已有的域名,本身他们是赠送一个域名的,这两天想注册域名,就下午给他们提交了ticket,问免费域名是否还可以注册,处理的速度很快,比以前的lunarpages强N倍,以下是邮件和他们交涉的详细,赞一个。

justhost

如果你想尝试一下,可以在这里注册成为Justhost的会员。

Posted in blog | 1 Comment »

交行服务

May 2nd, 2009 by 26z

下午使用google checkout,由于需要绑定信用卡,就绑定了交行的信用卡,1分钟过后就接到了交行的电话,说为了保证信用卡使用安全,和我确认下刚才是否使用信用卡在网上消费。凌晨2点钟,更新了paypal里的信用卡信息,还是绑定的交行的,在网上刷完美元后立刻接到了交行的电话,询问刚才是否网上消费,在凌晨2点这样大脑缺氧的时刻,交行反应能如此迅速,让我这个交行的新用户感到很贴心,难道,接下的若干年交行会和招行一样深受用户喜欢?

在使用了2年 lunarpages后,还是放弃了它,由于dreamhost不支持paypal,就选择了justhost,使用50%的discount,价格还不错。

深夜记录。

Posted in blog | No Comments »

Drupal to Wordpress

April 12th, 2009 by 26z

490篇文章,不到1000个会员,加上cache 的话,drupal数据库竟然16M之大,再加上的确玩不转Drupal,在转移服务器的时间,把drupal转移到了wp,现在wp数据的数据库只有1.6M,很小巧,很完美。

网上只有转移到wp2.3以下的方法,记录下步骤:
1、备份drupal数据至本地;
2、安装全新的wp(2.3版本一下);

3、在wp数据库中运行如下代码(wordpress和drupal分别为数据库名字,请自行修改):

use wordpress;
delete from wp_categories;
delete from wp_posts;
delete from wp_post2cat;
delete from wp_comments;

# categories
INSERT INTO
wp_categories (cat_ID, cat_name, category_nicename, category_description, category_parent)
SELECT term_data.tid, name, name, description, parent
FROM drupal.term_data, drupal.term_hierarchy
WHERE term_data.tid=term_hierarchy.tid;

# posts
INSERT INTO
wp_posts (id, post_date, post_content, post_title,
post_excerpt, post_name, post_modified)
SELECT DISTINCT
n.nid, FROM_UNIXTIME(created), body, n.title,
teaser,
REPLACE(REPLACE(REPLACE(REPLACE(LOWER(n.title),’ ‘, ‘_’),’.', ‘_’),’,', ‘_’),’+', ‘_’),
FROM_UNIXTIME(changed)
FROM drupal.node n, drupal.node_revisions r
WHERE n.vid = r.vid;

# category –> post relationships
INSERT INTO wp_post2cat (post_id,category_id) SELECT nid,tid FROM drupal.term_node ;

# category count updating
UPDATE `wp_categories` SET `category_count` = (SELECT COUNT(`post_id`) FROM `wp_post2cat` WHERE `wp_categories`.`cat_ID` = `wp_post2cat`.`category_id`);

# comments
INSERT INTO
wp_comments
(comment_post_ID, comment_date, comment_content, comment_parent, comment_author, comment_author_email, comment_author_url)
SELECT
nid, FROM_UNIXTIME(timestamp),
comment, thread, name, mail, homepage
FROM drupal.comments ;

# update comments count on wp_posts table
UPDATE `wp_posts` SET `comment_count` = (SELECT COUNT(`comment_post_id`) FROM `wp_comments` WHERE `wp_posts`.`id` = `wp_comments`.`comment_post_id`);

# fix post slugs. first we have to remove the duplicate _____ chars, then replace that with a single – char
UPDATE wp_posts set post_name = REPLACE(post_name, ‘__’, ‘_’);
UPDATE wp_posts set post_name = REPLACE(post_name, ‘__’, ‘_’);
UPDATE wp_posts set post_name = REPLACE(post_name, ‘__’, ‘_’);
UPDATE wp_posts set post_name = REPLACE(post_name, ‘__’, ‘_’);
UPDATE wp_posts set post_name = REPLACE(post_name, ‘_’, ‘-’);

4、升级wp 至最新版本

利用以上方法成功将IDSOO从drupal6.6转到wordpress2.71,分类、评论均可转移,会员尚未成功转移。

Posted in blog | No Comments »

Page 2 of 151234510...Last »