今天突然想起要升级一下wordpress,作为第100篇,另做一下记录。
1:备份。把数据库备份一下(还好我的博客每天备份三次)。
2:删除原来的wp-includes 和 wp-admin这两个目录。这里面的东西我都没有修改。wp-content目录里是插件和主题,还有上传的文件。这个要保留。
3:wp-config.php 这个要备份。里面有数据库的配置。其余的东西覆盖。
4:登陆wordpres后,提示升级。如果一切顺利,就可以访问了。
后台的界面基本没有变,就是整体的颜色变了。
今天突然想起要升级一下wordpress,作为第100篇,另做一下记录。
1:备份。把数据库备份一下(还好我的博客每天备份三次)。
2:删除原来的wp-includes 和 wp-admin这两个目录。这里面的东西我都没有修改。wp-content目录里是插件和主题,还有上传的文件。这个要保留。
3:wp-config.php 这个要备份。里面有数据库的配置。其余的东西覆盖。
4:登陆wordpres后,提示升级。如果一切顺利,就可以访问了。
后台的界面基本没有变,就是整体的颜色变了。
以前也注意到访问某个网页的时候,右下边会有个小广告。而这个网页以前是不放广告的?真是纳闷。
这就是那个广告:

查看打开网页的源代码,里面有个包含广告的框架页。这个网页的左下角有个51的统计图片,点击进入一看。吓了一跳:
刚开始是这么多,
一会再看:

访问量增长的太快了。
而且都是访问的一个页面:

到网上查了一下原来是个广告推送系统惹的祸。原来很多ADSL,某个电信等都用这等手段来谋取暴利。还有那个DNS劫持,简直是强奸我的电脑。
腾讯居然申请了一个专利:一种广告信息推送系统和方法。看这个介绍也是通过QQ 强给你加上广告吧!
回头也研究一下http劫持,dns劫持。
1:保存命令的结果
$(ls -l /) 或者 `ls -l /`
2:判断 [[]] 与 []
[ -z $(ls -l /)] 或者 test
一个目录是否为空: [[ -z $(ls /a)]]||&&echo empty|| echo “not empty”
3:$(()) 算数运算
VAR=1
VAR=$(($VAR+1))
echo $VAR
4:while 循环
The general syntax as follows for bash while loop:
while [ condition ]
do
command1
command2
commandN
done
The condition is evaluated, and if the condition is true, the command1,2…N is executed.
This repeats until the condition becomes false.
The condition can be integer ($i < 5), file test ( -e /tmp/lock ) or string ( $ans != "" )
5: $<
#!/bin/csh
echo -n “Enter your name : ”
set yname = $<
今天开始高考一批投档,又回到五年前了。
或许从一开始就注定要分开,或许就不该在一起。高考,对我来说已经很淡忘。高中生活,忘得也差不多了。但高三的几件事,或许一辈子也忘记不了。
大学来到济南,应该是命运安排的。自己的命运掌握在别人手里,做奴隶的感觉。学习,不需要自己来安排自己的未来。只要好好学习,跟着别人往大道上去就行了。
毕业了,感觉很迷茫。什么事都要自己操心了。工作,自己找的,别人不愿意。女人,别人不给找,也没有送上门的。
自己喜欢的,都跑了。不喜欢的,没有。真让人费神。
工作一年,总结:要想挣钱,还是要跟着党走。党的方针路线要记牢(政治里的东西都忘记了,反正是听党的话)。
不能太实在了,能匡就匡(包括对女人)。
ps:现在网络流量上来了,到本科二批的时候会更高。设备能撑住不?要是出什么意外可不得了。
今天在研究wordpress上传图片的代码的时候,发现了一个好网站。http://www.swfupload.org/。
这个东东是通过flash一次上传多文件。以前也从网上下过类似的代码。看来没有这个强大,再来研究一个这个,学习一下!
经过几个小时的刻苦攻关,终于修改好了一个小例子。还要增加上传图片的保存位置,简单的说要传递几个变量去。
哈哈,终于在半夜里把变量传递的问题给解决了。通过附加在url的后面,也就是GET方法。
现在mysql又遇到乱码的问题了!
现在整理如下:
1:查看mysql的字符编码
登陆mysql,用status查看:
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
或:show variables like ‘collation_%’; show variables like ‘character_set_%’;
2:修改mysql的字符编码
/etc/my.cnf 在 [mysqld]和[client]添加 default-character-set=utf8,重启mysql
3:修改数据库,数据表,字段的字符集:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8
ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
4:php查询前指定字符集:
mysql_query(set names utf8);
程序中遇到汉字真是麻烦,弄的程序原本是gbk或者是gb2312的。现在服务器上都是utf-8,汉字全是乱码。只好写个shell,来自动转换。
#!/bin/bash
for i in $(find $1)
do
file $i |grep text 1>/dev/null 2>&1
if [ $? -eq 0 ] ;then
echo $i
basename=$(basename $i)
echo basename = $basename
path=${i%$basename}
echo path=$path
iconv -f gb2312 -t utf-8 $i >$path/${basename}.utf
cat $path/${basename}.utf>$i
fi
done
有两个难点,就是在判断是不是文本文件还有原来的编码的问题。先写成这样,以后再改!
忙活了几天,也没个成果。
前段时间,在做一个图片的网站。做的太简单了,简直不堪入目。mm.sunliguo.com
还有个bbs,这两个程序都是参考或者修改别人的。都是用shell脚本写的,很麻烦。比起php,可麻烦了。
看着别人做网站都赚了钱,自己也不能闲着。反正闲着也是闲着。
先说技术问题,看来是只有再学习php了。我记得很早就接触了,就是没有系统的学习过。因为自己没有坚持下来。好在php好学,学过的也没怎么忘记。再就是数据库,大二时候学过的Oracle,基本是废弃了!
linux服务器的东东,我可一直没有落下。所说以前在上面做过的服务,都有些生疏,但是毕竟自己亲手做过,问题不大。Apache的配置不复杂,日志和虚拟主机是重点。
现在的访问量还不大,今天40多个ip访问(窃喜中^_^)。大多是首页,我在百度贴吧或者百度知道上留下的地址。看来推广网站有成效了。apache的日志每天都保存在一个文件中,现在还没有来得及分析。改天再学习下那个分析软件,用perl写的。应该不复杂。
最后,数据安全是最重要的。虽说自己写的这些东东对别人不重要,但是都是自己的心血,以后能看到也是一种幸事!不管怎样做好备份工作。小的文件可以发到自己的邮箱中。大的文件异地备份。再就是备份时候加密。现在网络越来越不安全了。改天写个备份方案。
linux服务器本身的漏洞也不能小觑。日志得时刻关注。
再就是以后的网站规划,做个phpwind或者Discuz! 还有个文件管理的东东,应该像的网盘一样的东东。可以修改一下 navphp ,这个对中文可是一点都不支持。
先这样了,啥时候弄好了这些。我也该退休了!
2009-07-07:
今天把phpwind安装上了,配置还算比较简单。若把它当成个图片网站,就是在添加图片的时候比较麻烦。应该去修改一下flyphp这套程序。
flyphp好久没有更新了。在linux安装总是不成功,没有找到原因。现在Windows下用xampp安装上再把数据库导入linux下看看。
Linux服务器的时间不是太准,就同步下时间:
0 0 * * * /usr/sbin/ntpdate time.nist.gov&& /usr/sbin/hwclock -w
太简单了,只用两个命令就搞定了。!^_^
或者是 ntpdate -u pool.ntp.org 上面的服务器好像是不管用了。
ps:
我好不容易写的那么多代码,现在服务器等不上去了。我好后悔没有备份啊!:( ,肠子都要悔青了!
作用:显示和设置系统时间
-d <字符串> 显示字符串所指的日期与时间,比如:"-1 day" 表示当前日期的前一天,必须要加双引号 -s <字符串> 设置当前的时间和日期 #年月日使用(-)分隔,时分秒使用(:)分隔
date -s "YYYY-YY-DD HH:mm:ss"
使用date修改的时间是临时生效的
-s, --hctosys # 以硬件时钟为准,校正系统时钟 -w, --systohc # 以系统时钟为准,校正硬件时钟
再用 PHP Navigator 的时候,发现不能正常浏览中文字符。
它的代码很简单,因为我也能看懂了。最后定位到filestatus这个函数,它用来显示文件的一些属性。然后再找到显示文件名的地方,其实是个变量$filename:
$filename=wordwrap(htmlentities($file,ENT_QUOTES), 15, "
n",1);
然后再查阅php的手册,发现问题在htmlentities这个php函数上。它的第三个参数用来指定编码。因为默认的是ISO-8859-1 ,所以我修改成utf-8。
但是显示还是不太正常,一些字符还是乱码。这总比全是乱码好吧。
php还有个函数跟这个差不多htmlspecialchars,它只转换几个特殊的字符。
PHP Navigator 还有创建目录,修改文件名等地方还不支持汉字,我要修改一下。然后提交给他们,我也为开源项目做贡献了。等我修改完成了,我的php水平一定大涨!
2009-07-06:
哈哈,今天到PHP Navigator的网站上看了一下我的留言,他们居然回复了。由于E文水平低,不知道他们看懂了没有。
