about 3 years ago - 6 comments
在经历了两个RC版本后,今天终于发布了WordPress 2.7 Final。由于主机服务商的一键升级还没有提供,于是继续“使用SVN升级Wordpress”。由于从这个版本开始,系统已经内置了在线升级Wordpress核心的功能,所以这应该是最后一次手动升级了。 svn co http://svn.automattic.com/wordpress/tags/2.7/ wordpress-svn cp wordpress-svn/* satwe.com/ –f –r http://www.satwe.com/wp-admin/upgrade.php 升级之后的系统完全正常。 相对以往来说,Wordpress 2.7 版本增加了许多新鲜特征,其中最大的改变是后台的布局。另外,根据Wordpress以往的习惯,由于一些特性已经被Wordpress集成,这次更新又会导致一批插件下岗。 主要特性有: 后台界面布局大更新。更加符合使用和管理习惯,效率比以前有了极大的提高。 WordPress core updates,从此不用再手动升级了,就像现在自动更新插件一样快捷。 One Click Plugin Installs,一键安装插件,不用在ftp或者ssh去服务器操作了。 XML RPC Comments API,这个为相关软件或者插件或者Widget的开发提供了丰富的想象空间。 Default Sitemaps,生成网站地图,相关插件要下岗。 Comment Threading,留言回复功能。 Subscribe to Comments,留言订阅。 Batch Editing of Posts,博客批量编辑 其他的就不是我所关心的了,详细的可以去官方网站查询。 最后,附一张2.7后台图片:
about 3 years ago - No comments
换台电脑工作也还是件很麻烦的事情,特别是所有一切都得自己来装的时候。真后悔没把当初电脑全盘复制下来。。。 由于还是建造一套开发支持环境,沿着多年的习惯,自然还是要Apache,PHP,Mysql,Python…但是脑子里还是很清晰的记得,经过多次尝试之后,有一个AMP的套装用起来很惬意,但是搜索时候,发现脑袋里对它的名字一片空白。 既然记不起来就google吧,找到几个都不是目标,知道后来找到这里:Comparison of WAMPs,心想作为最伟大权威的资料库,这里面肯定有它的影子,果然找到了,它就是XAMPP,你说叫啥不好,非要出来一个X,最后还要加个P。 ps1:人有时候就是很贱,非要熬夜才有效率。 ps2:hygeen每周末要狂奔700mile去牛郎织女,可歌可泣,四个轮子也的确比两个轮子好。
about 3 years ago - No comments
由于WordPress用来抓取RSS的Snoopy库存在安全漏洞,导致攻击者可以入侵服务器。WordPress今天升级到2.6.3来修补漏洞。 以前都是通过Dreamhost的OneClick来升级Wordpress,后来下载tar文件来覆盖升级,今天想既然平常都用subversion来开发,为啥不试一下svn升级呢。 于是下面步骤,与官方的略有不同: ssh登录进系统,建立目录wordpress 使用svn得到官方的2.6.3的版本 svn co http://svn.automattic.com/wordpress/tags/2.6.3/ ./wordpress/ 覆盖到你的blog目录,注意如果你修改了default或者classic主题,需要提前备份。建议自己换个名字。 copy –R –f wordpress/* ~/satwe.com/ 浏览器访问 http://www.satwe.com/ wp-admin/upgrade.php来进行数据库升级。 注意,如果想得到2.6分支的最新版本,需要check out下面地址: svn co http://svn.automattic.com/wordpress/branches/2.6/ ./wordpress/ 如果想试用最新版本(目前是2.7beta),则 svn co http://svn.automattic.com/wordpress/trunk ./wordpress/ 如果对Subversion感兴趣,可以访问这里:Subversion专题。
about 3 years ago - No comments
Subversion-1.5终于发布了,这次版本更新相对于1.4来说增加了许多激动人心的特征: * 合并跟踪(基础) * 稀疏检出(通过新的–depth选项) * 交互式的冲突解决 * 变更列表支持 * svn:externals的相对URL和peg修订版本 * 对于ra_svn和svnserve的Cyrus SASL支持 * 通过sharding对于FSFS的大规模开发的支持 * FSFS优化,通过不变的文件隔离 * WebDAV的透明通过代理写 * copy 和move的改进 * 速度改进,取消响应改进 * 更简单的使用试验ra_serf DAV访问模块 * API改变、改进以及语言绑定 * 超过150的bug修正,改进 具体的更新说明文档:http://subversion.tigris.org/svn_1.5_releasenotes.html 相应的,TortoiseSvn也更新到了1.5版本,更新说明:http://tortoisesvn.tigris.org/tsvn_1.5_releasenotes.html。 下载Subversion-1.5 下载TortoiseSvn-1.5 注意:使用TSVN1.5后,会自动的把本地的working copy升级到1.5格式。服务器更新Subversion-1.5之后,版本库不会自动升级为1.5,如果升级,需要执行svnadmin -upgrade命令。
about 4 years ago - No comments
Subversion有着非常好的特性,但是默认的用户权限以及Repository管理都是通过手工修改服务器上的配置文件来实现,非常不方便。(题外:可以通过配置apache使用mysql来管理用户(mod_auth_mysql),但是用户组以及代码仓库的管理还是不方便) 所幸,我们遇到的问题就是大家遇到的问题,SVNManager就是为了解决这个问题而出现的 SVNManager的介绍不太复杂,但是由于一些依赖的库的关系,第一次安装确可能会遇到各种问题,而官方文档上并没有解释。下面罗列一下具体的步骤。 1.软件下载 Apache-2.0.59 PHP-5.1.2, 这里要求是5.0以上版本 PHP Pear, 这个在5.1.2中默认已经包括了,不过需要执行一个安装的步骤 VersionControl_SVN,这个可以通过pear安装 mysql or sqlite: 需要在php.ini中配置好 SvnManager-0.39 2.安装(这里为windows平台下,linux平台类似) (假设SVN以及Apache已经配置好,如果没有请参考本文底部的“相关文章”) 安装pear 安装完php-5.1.2之后(包括msi或者zip版本),在php的安装目录有go-pear.bat批处理文件,运行之。 运行完后,检查c:\windows\php.ini中是否包括这一行: include_path = “.;F:\apache\php\PEAR” 安装VersionControl_SVN,可以通过命令行来自动下载安装 pear install VersionControl 或者从网站下载后解压缩到PEAR目录 根据需要,检查php是否已经开启了mysql或者sqlite的支持 在c:\windows\php.ini查看下面两行前面的分号已经去掉: extension=php_pdo.dll extension=php_sqlite.dll或者extension=php_pdo_mysql.dll 并确保php扩展的目录制定正确: extension_dir = “F:\apache\php\ext” 可以通过phpinfo()检查是否加载成功。 安装SVNManager 上面完成之后,安装SVNManager就非常简单。 将SVNManager解压缩到网站目录,修改config.php,主要是设定htpasswd, svn, svn-admin以及svn_passwd_file等文件位置,参考注释很容易修改。 浏览器中打开SVNManager网址,之后可以使用config.php中的临时管理用户密码登录,并添加第一个管理员帐号(一定要做)。然后通过这个帐号就可以进行用户以及代码仓库的管理工作。 3. 附录 DAV svn SVNParentPath “F:/SVNData/svn” SVNListParentPath on AuthzSVNAccessFile F:/SVNData/svn_access_file Require…
about 4 years ago - No comments
在进行Bugfree和Subversion/Trac进行集成的时候,不可避免的面对了用户身份验证的集成问题。 由于Bugfree是php+mysql的系统,用户信息保存在buguser表中,用户名和密码字段分别是UserName和UserPassword,密码默认采用md5加密。 因此,唯一可行的方法就是配置Apache2来利用mysql数据库中的数据进行验证。因此选择mod_auth_mysql. mod_auth_mysql的官方网站:http://modauthmysql.sourceforge.net/ 在官方网站上没有binnary下载,推荐到这里下载: http://www.gknw.de/development/apache/ 配置则相对比较简单,按照说明配置好数据库以及表和字段等即可: http://modauthmysql.sourceforge.net/CONFIGURE 下面是一个例子: AuthName “MySQL Secured Place” AuthType Basic require valid-user AuthMySQLHost localhost AuthMySQLDB bugfree AuthMySQLUser root # AuthMySQLPassword test AuthMySQLUserTable buguser AuthMySQLNameField UserName AuthMySQLPasswordField UserPassword # AuthMySQLGroupTable user_grp # AuthMySQLGroupField group AuthMySQLPwEncryption md5 # AuthMySQLAuthoritative On AuthMySQLEnable On 另外,可以修改buguser表增加group的字段,此为后话,暂不提。
about 4 years ago - No comments
前面进行了Trac与Apache的集成,但是还留了一个尾巴,那就是用户身份的验证和授权管理。 1. 身份验证 Trac可以使用Apache的身份验证。 创建密码文件 F:\apache\bin>htpasswd -cp F:\apache\conf\trac.passwd test New password: **** Re-type new password: **** Adding password for user test 在这里使用了-p参数,是以明文的方式保存密码。win平台下默认是MD5加密,但是在配置Trac的时候总提示密码文件格式不对,有谁知道如何解决,请指教。 配置身份验证 <Location “/trac/login”> #设置Trac用户验证 AuthType Basic AuthName “Trac” AuthUserFile F:\apache\conf\trac.passwd Require valid-user </Location> 2. Trac的授权设置 Trac的授权可以通过trac-admin脚本来设置。 显示授权列表 C:\Python24\Scripts>..\python.exe trac-admin f:\trac permission listUser Action ——————– dev BROWSER_VIEW dev CHANGESET_VIEW dev TICKET_VIEW dev WIKI_MODIFY dev…
about 4 years ago - No comments
一直对原先各种主题不能占满屏幕不爽,但是一直也没有找到合适的。于是在这次升级时候一不做二不休,大大改造了一番。 主要有: WordPress升级至最新的2.2版 主题theme改为AndyBlue-1.4,可以占满屏幕,很不错 启用了插件Simple Tagging-1.6.7,很是灵活方便,而且比UTW占用资源要小。顺便有一些模板上的集成修改。 修改了Permalinks的规则,从原先的/2006/02/123.html的形式改为/2006/02/simpel-title/123.html的形式,便于搜索。 后两项工作最为费力,因为blog的标题都不是英文的,需要手动的为每篇blog添加post plug。好在正好为blog增加tag,于是一起做了。 关于Permalinks的规则修改必将影响现在搜索引擎的结果的访问,打算用rewirte rule来支持原先格式,暂时没有调通。即使失去也不可惜吧,反正现在每天才几十个pv。 补充: 总算研究明白了rewriterule的规则了,采用下面的规则即可: RewriteRule ^200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] 一直匹配出错是因为在url的开始多写了一个“/”: RewriteRule ^/200[6-7]/[0-1][0-9]/([0-9]+)\.html$ /indexi\.php\?p=$1 [QSA,L] Apache的rewrite规则还是很方便的,而且dreamhost支持目录下.htaccess,很灵活。
about 4 years ago - 4 comments
在”Trac+SVN的安装与配置(tracd模式)“中介绍了以tracd方式的trac服务器的安装与配置,今天来研究一下Trac通过ModPython来与Apache的集成。 与tracd的方式相比,和Apache的集成有很多优点,比如充分利用apache的强大功能以及ModPython的高效率,便于管理与控制,很方便支持ssl等等。 1. 下载并安装程序 假设已经按照”Trac+SVN的安装与配置(tracd模式)“中的说明安装好了Trac。如果没有请参考安装 Apache-2.0.59:如果选择2.2,注意下面的ModPython的版本要对应 ModPython-3.3.1:这里注意选择与apache和python对应的版本,安装过程中会要求选择apache的安装目录,并且自动把mod_python.so复制到modules目录 2. 配置 配置ModPython 在apache的httpd.conf中加入下面一行: LoadModule python_module modules/mod_python.so 配置trac 在apache的httpd.conf中加入下面内容: <Location /trac> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv F:\trac\proj1 PythonOption TracUriRoot /trac </Location> 然后就通过http://localhost/trac来访问 3. 下一步工作 配置Authentication 参考资料: Trac官方:TracModPython
about 4 years ago - 1 comment
Trac最大的优点是其与wiki的集成,并且非常方便地与svn进行集成,而且是用python开发的,非常令人兴奋。 如果是在windows下安装的话,python的版本最好选择2.4。有一些模块于python25并不兼容。如果是在linux下安装,则可以安装最新的版本。 安装与配置都非常简单,下载完程序并依次安装完成就基本上可以了,具体如下: 1. 下载程序并安装程序(首先安装python,其余随便) Python24 Trac 0.10.2 Clearsilver-0.9.14 如果是linux平台,可以选择更新的版本 Pysqlite 2.3.2 svn-python-1.4.2 2. 配置Trac(假设python安装在c:\python,trac建立在F:\trac\proj1) 初始化trac环境: c:\python\scripts> ..\python.exe trac-admin f:\trac\proj1 initenv 根据提示,输入工程名称,数据库,svn版本库等信息,根据需要输入 启动tracd c:\python\scripts>..\python.exe tracd –port 8000 f:\trac\proj1 补充:如果是需要同时开发多个工程,可以这样: c:\python\scripts>..\python.exe tracd –port 8000 f:\trac\proj1 f:\trac\proj2 或者启动一个目录下的所有工程: c:\python\scripts>..\python.exe tracd –port 8000 -e f:\trac\ 这样就可以通过http://localhost:8000/来访问trac系统了。 另外,和大部分程序类似,trac的配置文件为安装目录下conf\trac.ini,可以自行修改各项参数。 参考资料: trac官方网站 Windows下安装配置集成Trac 下一步的工作: 与apache的集成 权限管理 trac的模块与插件
about 4 years ago
在本地这么设置的确可以成功,但是在局域网里将访问路径http://localhost/svn/proj1中的localhost改为局域网一台机子时却不可以了,错误是 页面无法显示 。。。。不知道怎么办,请多指教!郁闷中。。。。
about 4 years ago
这个应该是你web服务器的配置问题。检查一下配置(比如webserver所listen的ip和端口)以及服务器的防火墙是否允许外部访问。