网站升级改版导致的301重定向配置

admin 发表于 网站运营 分类,标签:
0
最近公司的一个网站需要升级到X1版,而该版本将原来的页面地址都换过了,这样会导致很多404错误,致使网站收录下降从而影响站点权重,解决方法是配置301重写将旧版url重定向到新版对应的url上,并告知百度这种更改。
服务器环境为win2008+iis7,带url重写模块
操作步骤为:
1.  进行新旧url分析,确定新旧url规则,整理成列表A
2.  从网站统计器中获取受访页面,并比较新地址,添加到列表A
3.  对列表A进行整理,分为三大类: 可重写代表可使用正则进行批量重定向的url;不可处理代表新旧url之间没有规律,不能重定向;固定列表代表新旧url地址是固定链接的
4. 对列表A中的各url添加正则规则
5. 在iis7中url重写模块处,添加相应的规则,注意类型要选301重定向,而不是重写
6.  在百度站长平台中提交页面规则,固定列表型的规则需要导出为txt上传,具体看百度说明

python转换动易asp系统数据

admin 发表于 工具脚本汇总 分类,标签:
0
最近有个网站是用旧的动易asp系统做的,需要转换数据到公司用的系统,写了个py转了下数据,在此分享一下,注意此脚本在emacs23下调试通过,其它情况未测试:
 
#write by script@HKCAT.ORG
#python 2.6.6
import os
import random
import win32com.client
import time
import shutil
import string
 
ClassID=”36″
category_id = “109″
newmdbpath = “dt.mdb;”;
 
def addData(title,author,form,content,click,add_time,artId):
        conn = win32com.client.Dispatch(r’ADODB.Connection’);
        DSN = ‘PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=’ + newmdbpath;
        sql_statement = “Insert INTO [dt_article] ([category_id],[title], [author],[form],[content],[click],[add_time]) VALUES (” +  category_id + “, ‘” + title + “‘,’” + author + “‘,’” + form + “‘,’” + content + “‘,” +  click + “,’” + add_time + “‘)”;             conn.Open(DSN);
        try:
            conn.Execute(sql_statement);
        except:
            print artId            #发生错误时显示新闻Id
        finally:
            conn.Close();       
 
def selectData():
    conn = win32com.client.Dispatch(r’ADODB.Connection’)
    DSN = ‘PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=.\\old.mdb;’
    conn.Open(DSN)
    rs = win32com.client.Dispatch(r’ADODB.Recordset’)
    sql = “select Title,Author,CopyFrom,Content,Hits,UpdateTime,ArticleID from PE_Article where Deleted=0 and ClassID=” + ClassID
    #sql = “select Title,Author,CopyFrom,Content,Hits,UpdateTime,ArticleID from PE_Article where ArticleID=896″
 
    rs.Open(sql, conn, 1,3)
    while not rs.EOF :
        title = rs.Fields.Item(0).Value #.encode(‘utf-8′)
        author = rs.Fields.Item(1).Value #.encode(‘utf-8′)
        copyfrom = rs.Fields.Item(2).Value #.encode(‘utf-8′)
        content = rs.Fields.Item(3).Value #.encode(‘utf-8′)
        articleId = rs.Fields.Item(6).Value #.encode(‘utf-8′)
        #print title
        title=title.replace(“‘”,”'”);
        content=content.replace(“‘”,”'”);
        content=content.replace(“\”",”"”)   
        hits = str(rs.Fields.Item(4).Value)
        updatetime = str(rs.Fields.Item(5).Value)      
        addData(title,author,copyfrom,content,hits,updatetime,articleId);
 
        #print content.encode(‘utf-8′)
        #print title.encode(‘utf-8′);
        #print hits;
        #print str(title);
        rs.MoveNext();       
 
    conn.Close();
 
print “—start—”;
selectData();
#addData(“title”,”author”,”form”,”content”,”3″,”2013-07-22″);
print “—end—”;
 
 
 

DX 2.5 增加端口号记录

admin 发表于 软件开发 分类,标签:
0
DX 2.5 增加端口号记录
前几天接到公安局文件,要求对论坛增加端口号记录功能,给出了详细的添加方法:
 
1. 增加会员状态表字段 注册IP端口、最后访问端口。类型 char 长度6。
ALTER TABLE  `pre_common_member_status` ADD  `regipport` CHAR( 6 ) NOT NULL DEFAULT  ’0′ AFTER  `lastip` ,ADD  `lastipport` CHAR( 6 ) NOT NULL DEFAULT  ’0′ AFTER  `regipport`
 
2. 增加帖子表字段,发帖时的端口。
ALTER TABLE  `pre_forum_post` ADD  `useport` CHAR( 6 ) NOT NULL DEFAULT  ’0′ AFTER  `useip`
 
 
3. 修改程序文件,注册、访问、发帖时记录访客端口号。
3.1、  source\class\table\table_common_member.php   292行
            搜索 ‘lastip’ => (string)$ip,  下面增加两行: 
            ‘regipport’ => (int) $_SERVER['REMOTE_PORT'],
            ‘lastipport’ => (int) $_SERVER['REMOTE_PORT'],
3.2、  source\class\class_member.php    121行
            搜索 C::t(‘common_member_status’)->update($_G['uid'], array(‘lastip’ => $_G['clientip'], ‘lastvisit’ =>TIMESTAMP, ‘lastactivity’ => TIMESTAMP));
            改成:
            C::t(‘common_member_status’)->update($_G['uid'], array(‘lastip’ => $_G['clientip'],  ‘lastipport’ => (int) $_SERVER['REMOTE_PORT'], ‘lastvisit’ =>TIMESTAMP, ‘lastactivity’ => TIMESTAMP));
3.3、  source\include\post\post_newreply.php  415行
            搜索 ‘useip’ => $_G['clientip'],  下面增加一行
             ‘useport’ =>  (int) $_SERVER['REMOTE_PORT'],
3.4、   source\include\post\post_newthread.php  580行
             搜索 ‘useip’ => $_G['clientip'], 下面增加一行
              ‘useport’ =>  (int) $_SERVER['REMOTE_PORT'],
 
4. 修改模板用于显示
4.1、  template\default\home\space_profile_body.htm  154行
            </em>$space[regip] 后面增加:<!–{if $space[regipport] != 0}–>$space[regipport]<!–{/if}–>
            </em>$space[lastip] 后面增加:<!–{if $space[lastipport] != 0}–>$space[lastipport]<!–{/if}–>
4.2、  template\default\forum\topicadmin_getip.htm
           <b>$member[useip] 后面增加:
           <!–{if $member[useport] != 0}–>$member[useport]<!–{/if}–>
 
还有一种解决方案是:
http://addon.discuz.com/?@yifue_portlog.plugin 购买这个插件,安装一下就可以了
 
 
 
 
 
 

树型菜单插件

admin 发表于 未分类 分类,标签: , , ,
0
http://www.destroydrop.com/javascripts/tree/ dtree一个简单的树型插件
 
dtree.rar 当前使用版本

阅读全文 »

编辑器上传组件等

admin 发表于 未分类 分类,标签:
0

kindeditor提示服务器发生故障,检查错误为

“Microsoft VBScript 运行时错误 错误 ’800a01ad’
ActiveX 部件不能创建对象”
 

阅读全文 »

淘宝前端库kissy实践记录

admin 发表于 前端开发 分类,标签:
评论关闭

最近公司网站要改版,需要实现几个效果,为了节约时间,就采用了淘宝的kissy库,下面是笔记,分享给大家:

kissy为淘宝的前端样式库,广泛用于淘宝,其包含
1. 一个js库,类似jquery和yui
2. 一个css库,包含基础样式定义
3. 常用组件库,比如像日历,菜单等组件
阅读全文 »

asp.net连接oracle

admin 发表于 未分类 分类,标签:
0
最近一个网站需要在asp.net 2.0下连接oracle9 查询数据,对方只开了一个数据库帐号和提供了一个专用视图,把遇到的问题记录下:

连接oracle数据库

连接字串:
<add name=”cs3″ connectionString=”Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=数据库名)));User Id=用户名;Password=密码”/>   阅读全文 »

联想万全R520如何关闭raid阵列

admin 发表于 服务器运维 分类,标签: ,
0

公司内部服务器是用联想R520,前几天阵列offline了,想到对阵列不熟悉,怕丢失数据。所以选择关闭阵列。
联想万全R520默认开启自带的主板raid阵列,bios里面只有configure as raid选项,这说明开启了raid阵列
关闭按以下步骤:
1. 进入bios,找到Advance 选择 Lenove production configure ->回车进入
2. 按Ctrl + F1,出现 Enable Configuration Server 将选项改为Enabled。出现 select Server Series
3. 选择 Configure G 再 回车确认
4. f10保存设置退出
5. 重启后,进bios,发现有configure as IDE选项了。这样就关闭自带阵列了。
此方法适用于联想R520 g6,R510等。只是Configure 后面选项的不同,具体进bios设置的时候,看右侧提示就可以了。

将物理分区转成kvm镜象格式

admin 发表于 服务器运维 分类,标签:
0

dd if=/dev/sda2 of=xp_c.img bs=1M 生成的格式为raw的
如果要在linux中访问可以通过
mount -o loop ubuntu.img /mnt
如果是ntfs分区要加上
mount -o loop -t ntfs-3g xp_c.img /mnt
注意centos 6.3需要去ntfs-3g官网下载源码包编译,否则不能挂载ntfs分区

kvm中如何增加容量

admin 发表于 服务器运维 分类,标签:
0

在kvm中有时镜象的硬盘容量不够用了,解决方法:
qemu-img create -f raw temp.img 10G
cat foo.img temp.img > bar.img
其中foo.img为现在的镜象文件