Archive for the 'Web' Category

绑定主域名到任意目录

虚拟主机中支持多个网站,但是主域名如果装在www的根目录下在ftp下就会显得很乱。所以需要把绑定主域名到任意目录。

还是通过.htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

用.htaccess提高WordPress安全性

虚拟主机持续出现当机问题,跟老外格了半天也没有格出什么结果。一开始老外说是数据库的问题,用phpMyAdmin优化了一下后发现没有效果。只好开始自己找原因。问题出现在WordPress的部分,如果是静态的html页面则没有问题。翻了网站访问记录发现有非常多的robots和spider的访问,但是有几个ip段的spider访问频率异常频繁,而且同时会造成网站负荷过大引起当机。一开始的解决办法是写robots.txt,但是发现robots.txt是给好人用的,对流氓无效,这个流氓就是SOSO,拜托你有点品行不行。

没办法,根本的办法就是封掉你的ip,顺便研究了一下.htaccess,提高一下WordPress的安全性。

Continue reading ‘用.htaccess提高WordPress安全性’

301重新定向

虚拟主机有一个主域名:www.main-domain.com,在新建一个网站的时候必须给附加网站添加一个主域名下的二级域名:addon.main-domain.com。作用等同于www.addon-domain.com。

如果把WordPress放在网站根目录下面一切访问正常,但是如果放在www.addon-domain.com/blog下点WordPress自己生成的链接回到index在浏览器地址栏会变成addon.main-domain.com/blog。这个就很不和谐了。兜了一圈最终解决方案要通过.htaccess的301重新定向来解决。发现一开始没起作用的原因是漏掉了RewriteEngine on。解决方案如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^addon.main-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.addon.main-domain.com$
RewriteRule ^(.*)$ http://www.addon-domain.com/$1 [R=301,L]

301重新定向可以让在网站有域名变化的时候仍然使用原有的域名,适用于SEO。

—2010.04.10————————————————————————–
cPanel中DNS解析没有国内域名设置中常见的域名跳转,解决方案:
在Subdomains中添加需要跳转的域名,比如sub.domain.com。然后在Redirects中对sub.domain.com添加一个301重新定向,记得选中Wild Card Redirect。

安装WordPress

换了地方给自己当技术支持,那么安装和搬迁的事情只能靠自己了。

安装WordPress到底容不容易搞定?当然是问Google,结果是这个其实很简单。

在cPanel里面可以用SimpleScript一键安装,包括自动生成数据库。但是自动生成数据库的命名让我很不爽,所以要注意选择手动设置数据库。PHP版本要求4.3,MySQL 4.1.2。

这样其实跟手动安装已经没什么差别了:
1.在cPanel中建立一个数据库用户比如WordPress_DBuser、密码password,一个数据库比如WordPress_DB
2.把数据库WordPress_DB设置到用户WordPress_DBuser下面
3.下载最新版本的WordPress,解压上到需要安装的目录
4.访问你的blog,比如www.yourblog.com
5.WordPress会自动进入安装程序,只需要在这里填上
Database Name: WordPress_DB
User Name: WordPress_DBuser
Password: password
Database Host: localhost (一般默认localhost就可以,除非虚拟主机有不同的设置)
Table Prefix:wp_ (数据表的前缀,一般也不用改,用默认的就行了)
6.设置好后填写资料安装就算完成了。

真正麻烦的是数据库的搬迁,首先如果数据表前缀不一致,在安装的时候Table Prefix要注意跟现有的一致,否则导入的时候认不到。还有就是编码问题,用WordPress Database Backup编码似乎有问题。尝试几次后放弃,改用导出的xml,这样只有Posts和Comments,而且xml有大小限制,其他需要重新设置。

Ref:
Installing WordPress « WordPress Codex

Favicon

虚拟主机的网站根目录下面有服务上提供的默认favicon,删掉了仍然自动出现。既然这样,那就把他换成自己的吧。

我的第一个Logo在Lincy.naMe注册之后终于是算设计出来了,虽然还不是非常满意,但是需要创意的事情,想出更好估计是没有指望了。

在收藏夹里面除了网站名称的还有你的logo已经是现在网站的一个基本功能了,那么要怎么做呢。

首先favicon可以是很多种格式,jpg、png、gif或者ico,从标准和兼容性来讲.ico是最佳选择。

尺寸可以使16×16或者32×32,如果想当作windows系统图标需要64×64。用什么软件呢,第一个想到的当然是PS,但是很遗憾,PS要装插件才能支持输出.ico。不过现在网上有很多在线生成可以替代。

但是如果需要透明背景的话,先用PS处理完后存成png或者gif。不是所有网站在线生成的都能够有透明的背景Dynamic Drive的FavIcon Generator可以,但是相对来说选项比较少,FavIcon from Pics自由度比较大,尺寸的色彩比率可以自由组合,但是生成透明背景的会变成黑色。

最后把favicon.ico放到网站的根目录下面就可以了。favicon已经是标注配置了,firefox当中测试可以直接识别到,要确保IE的话就要在<head></head>之间加一句
<link rel="SHORTCUT ICON" href="http://www.domain.com/favicon.ico"/>
多刷新几次就可以看到效果。

Ref:
Favicon – Wikipedia
Dynamic Drive- FavIcon Generator
FavIcon from Pics

Google 企业应用套件

Google App

接着企业网站的话题,企业一般都需要用到企业邮局,现在五花八门的空间服务商都有。但是现在Gmail已经非常发达了,Google 企业应用套件可以解决企业邮局的问题。标准版的Google Apps可以有50帐号,每个可以有7G的Gmail,已经完全够用。

Continue reading ‘Google 企业应用套件’

WordPress as CMS with Mimbo 3

算一算时间,做网页这种东西在我手上已经荒废很久了。要说最近弄的一个东西就是这个blog了,现在已经算不上是做网页,只能说是改网页了。距离自己设计的上一个东西已近可以追溯到MT时代的blog。

所以当又有做网页这种事情落到我手里的时候,虽然php对我来说改动上还是比较陌生的,但是做了一些功课后发现,基于WordPress和各种各样的Theme还有插件,用现有最熟悉的后台是最保险的方案。

OK,我们的目标是做一个中小企业网站,需要实现的功能:
1. 产品展示:Product里面要有图片和标题
2. 要有单独About和Contact页面
3. 要有产品类别列表
4. index要有一个slideshow

Continue reading ‘WordPress as CMS with Mimbo 3′