THE MOMENT, THE MEMENTO

2008年10月30日

操作系统升级

标签: — 吴德文 @ 16:21

学了一阵子FleaPHP以后,再去看Zend Framework,觉得还是Zend的设计比较好一些,就想开始用Zend在网站上写一些小应用。

根据手册的快速入门写了一些基本的文件后,发现在服务器上无法运行,一片空白(当然当时忘了把display_errors设成on了,也没法知道具体是啥错误)。我首先想到的就是可能PHP版本不够,毕竟之前的系统太老了,安装的时候是FC4,打那以后就再也没有升级过。

通过yum去list,发现php根本就没有升级包。希望做一个全系统升级,但是yum update后,不是报header错误,就是报一些包的checksum错误,甚至搞得下来的新内核完全无法使用。

一怒之下,连夜安装一个新的系统好了。先安装新系统,然后备份旧系统上的数据库(这个部分好麻烦,即要数据库数据,还要数据库的用户设置等,尤其是pgsql,导出来的sql语句恢复时会出错)。网站数据最好办,所有东西都放在/home一个卷下,而且又是存储上的卷,分配给新系统就搞定了;再就是恢复数据库,修改各服务的配置文件,然后就可以上线了。

似乎好像很简单,不过还是弄了很久。主要是很难统计要备份哪些东西,如果都能弄成文件系统直接转移过去就好了。

此外,新系统设置SELinux为on会有问题。旧系统没有去管context的问题,所以一些wwwroot会提示找不到。以前都是用setfiles来解决的,很麻烦,不过这次知道了chcon命令,很好用,哈哈。另外php要连接非本地数据库的时候会出错,不知道需要什么context权限,目前只好把SELinux禁用了。


Related:

2008年10月15日

WordPress升级后发现角色名无法汉化

标签:, , — 吴德文 @ 02:59

晚上给用WordPress正在上的多核程序设计课程建了一个网站,就顺便也把自己更新了一下。现在期待2.7版,据说后台菜单有变化。

10月16 日,发现用户管理里部分身份没有汉化。

查了很久,终于找到WordPress是把角色定义放在wp_options表的一条记录(option_name=’wp_user_roles’,保存在option_value)里。

新版本(具体哪个版本开始就不知道了)的角色名比旧版的多了“|User role”字符串。估计在版本升级的时候并没有去改数据库里的值,因此系统里使用使用的是旧版角色名,在新的汉化字典里找不到相应的索引值,无法汉化。

看来把应用系统的对象格式作为记录写入数据库是挺危险的,万一这次不是要汉化角色的name值,而是利用那么值来判断什么,可能就要出错了。


Related:

2008年06月28日

WordPress升级到2.5.1

标签:, , — 吴德文 @ 21:25

备份数据库

备份wordpress程序目录

复制新版wordpress程序

复制原先的wp-config.php到新版wordpress目录(注意:以前需要添加init_set来设置内存,现在wp-settings.php中已经有设置了,就不用那行自己加的代码了)。

访问wp-admin/导向至upgrade界面,升级数据库格式

将旧wordpress程序下的主题等文件复制过来。

升级成功。

新版本的好像已经有有了tag的功能了,好像和原先的simple-tags是兼容的(或者就是把simple-tags的代码纳入系统中),所以原先插件目录下的simple-tags也可以不用了。

网站界面没有什么变化(因为theme没变嘛,哈哈),不过后台管理界面漂亮多了,很舒服,不知道有没有什么更多的功能待发掘中。


Related:

2008年02月20日

升级MY动力文章系统到PowerEasy_CMS2006或者PowerEasy_SiteWeaver

标签:, — 吴德文 @ 18:17

前面说到我去年开始接管一个ASP的网站,让我接管最主要的目的就是让我重新设计页面。

当我拿到这个网站,登录管理平台后才发现这个网站用的是动易的系统,但具体是哪个版本就不清楚了,显然不是最新版也不是2006版。问了之前的管理员,也得不到答复,曰忘记了。

设计或者应用一个新的网站系统很容易,可是数据才是网站最核心的东西,如何把原先网站的数据给迁移过来,过年前就一直困扰着我。在网上有搜索过,答案是可以升级,但是要一个版本一个版本的升。我的神呀,一个个版本的升那会要多少个步骤呀,而且还要每个步骤都很顺利,最重要的是现在这个是哪个版本还不晓得呢。

昨天在PowerEasy.net上面的下载页面里发现了一些升级程序,接着又发现了动力文章系统从1.0版本以来的主要版本:1.0、2.0、3.0、3.51、4.03、2005、2006、SiteWeaver(这个目前的开源版本,也是最新版)。其中3.0版到3.51版要做数据库升级,3.51版到4.03版要做数据库升级,4.03版到2005版要做数据库升级,2005版到2006版要做数据库升级,2006版到SiteWeaver版要做数据库升级。这样也就是说可能要执行5步的升级,等等,2005版可以直接升级到SiteWeaver版,那么又可以少一步了。

幸好能找全所有的版本,对比了一下目录结构和数据库结构以后,基本上可以确定现有的系统是3.51版本或者是这个系列的。现在就是看看怎么一层层的给它往上升了。想到这里我心里又忍不住要把过去的管理员责骂一顿,太懒了,怎么一次升级都没有做过呢。。。。。

想来,像我这样从这么低版本升级上来的估计很少数了,就把这个过程记录下来,作为纪念吧。

以前没有做过动易系统的升级工作,所以只能摸着石头过河。幸好,主要的升级方法基本都类似。先说前面的方法,从版本A升级到版本B需要在B的ASP代码环境下进行,所以要升级到新版本,就得先安装新版本的ASP代码。如果你有测试网站,那就好办了,升级完一个把代码清除就好了;如果没有测试网站而且希望升级不会对原网站有很大影响的话,那就只好建一个子目录如PE4、PE5、PE6,把新版的ASP代码放在里面,然后进行升级了。

下面说一下基本的升级步骤:

  1. 将新版ASP代码上传到测试环境(测试网站或者目录)中,要确保新版的数据库是新的
  2. 修改conn.asp中数据库文件的地址后,再上传
  3. 将旧版本的数据库上传到测试环境的根目录下
  4. 将升级程序上传到测试环境目录下
  5. 在浏览器上访问升级程序,记录下第一页显示的操作步骤,然后根据它的提示进行后续的操作
  6. 如果自己有测试网站,可以安装相应新版本的组件,然后登录测试。(根据上一步的提示可能会需要执行install.asp)
  7. 为了安全起见,将升级好的数据库下载下来,备份在一个地方(最好是压缩包,这样可以避免意外打开的修改)
  8. 将测试环境里的ASP代码清除

就这样每升级一个版本就重复操作一次。

完全升级完以后,现在发现几个问题。一个是原先的首页是自己修改index.asp(设计+代码函数)出来的,现在2006版的首页是从模板里生成出来的,所以首页就没法用了,要重新设计。其次是原先3.51版的动力文章系统没有频道的概念,所有的文章包括栏目都是在一起的,到了2006版以后,要根据功能划分出不同频道,同时还要把相应的文章移动到相应的频道去——事实上只有频道确定了,首页才好设计,所以栏目划分很重要。还有就是原先3.51版的动力文章系统里管理员和用户是独立的,即管理员可以没有前台的用户名。而2006版的系统里,除了超级管理员,普通管理员都还必须有一个前台用户名,因此还要给各个普通管理员建立前台用户。

这次升级测试只能想到这么多问题,也许要真正进行升级以后才能发现更多问题。


Related:

2007年11月23日

安装Fedora 8

标签:, — 吴德文 @ 19:08

本来是想用DVD光盘来安装的,可是发现刻的DVD光盘有问题,只好用Live CD来安装。不过发现安装过程比家里的机器安装Ubuntu的时候快很多(把镜像复制过去就OK),我还没有熟悉新环境就好了。

Fedora8对中文的支持还是不错的,不需要再次Update就可以使用中文桌面了(Ubuntu是需要做一次apt-get更新才可能安装中文的相关包)。不知道为什么现在Fedora 8这个版本用起来好像比Ubuntu7.10还舒服些。中文字体也比较好看些,菜单也整理得比较合理,东西不容易难找。不过好像没有Open Office呀,怪不得安装这么快。一些内容的熟悉还是后面慢慢说吧。

安装完了以后就是更新了,虽然说学校里可以上国外网络,但是还是找一个高校的源吧。在网络上找了一下,发现还是在上海交大里,这个服务器里可真是什么都有呀。

根据lihaoy文章操作,在/etc/yum.repos.d添加一个sjtu.repo文件,内容如下:

[updates]
name=Fedora updates
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0

[fedora]
name=Fedora $releasever - $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

如果需要使用freshrpms,还可以加上:

[freshrpms]
name=Fedora Core $releasever - $basearch - Freshrpms
baseurl=ftp://ftp.sjtu.edu.cn/freshrpms/ayo/fedora/linux/$releasever/$basearch/freshrpms/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-freshrpms
gpgcheck=0

然后保存文件,用yum makecache命令更新yum的缓存就Ok了。

后来发现,使用freshrpms源后,会发生libx264.56.so找不到的问题,所以可以先不用试试看,或者在更新的时候加上–disablerepo=freshrpms参数。此外,livna的源也很有用,尤其是一些多媒体的东西,获取方法为<cite>rpm -ivh http://rpm.livna.org/livna-release-7.rpm</cite>。


Related:

2007年11月9日

Google更新了拼音输入法

标签:, — 吴德文 @ 00:08

晚上Google的更新程序一直在忙不迭迭的工作,开始我也没有注意,等到晚上开始写东西的时候,突然发现输入法的变了。不知道这次做了什么重大改变,居然还变了图标。

The update daemon of Google had a night. I was not pay attention to it at the beginning. Until I began to write something later, I suddenly found it’s icon changed. Something important must have been  changed, but who knows.


Related:

Valid XHTML 1.1 Valid CSS! Creative Commons License WordPress 所驱动