自己动手搭建私人网址缩短服务
by 冬瓜 on Sep 08 , 2009 , under 学术 , 1,040 views , 7 Comments
继上个月自己架设了twitter第三方客户端wjd-tweet (http://t.wjd.name)之后,昨天我自己搭建的网址缩短服务 wjd-url (http://l.wjd.name)也正式上线。在上线后几小时就有很多网友测试、使用,还有许多朋友也想搭建这样的系统。在强烈的要求声和开源精神的鼓舞下,今天我就公开搭建私人网址缩短服务的方法,让更多人受益。
第一步,确认你的空间配置
拥有一个优秀的php空间(至少是php4),mysql,有足够的web空间和mysql空间,空间支持伪静态(.htaccess),有一个相对比较短的域名或子域名(或短域名+目录),基本的英文翻译水平和php编程水平,会使用phpmyadmin、ftp等
第二步,下载Short URL Script并上传
Short URL Script是由PHP Scripts开发的网址缩短程序,虽然官网上该程序并未开源,但仍然可以通过搜索下载到源码(部分文件是加密过的),然后打开下载的压缩包,将其中的所 有文件和目录都上传到你的服务器,然后将“cache”这个目录的读写属性设置为777,当然之前要保证所有目录可读可写。上传的时候最好使用ASCII mode。
第三步,新建mysql数据库并安装程序
在上传完毕之后,登陆 phpmyadmin,新建一个数据 库,记录下相关的信息即可。用浏览器打开主目录下的admin文件夹(请注意目录关系,例如 http://www.example.com/short_url/admin/) ,然后你会发现是一个安装的界面,输入以下四个信息即可: Database hostname、Database name、Database user name、 Database password。确定完毕之后再输入你想要的管理员用户名和密码(即短网址管理账号)。至此,安装完成。
第四步,汉化并配置网站
由 于该网站支持英文和德文并没有中文,所以需要自己汉化,但各位不要着急,网上有现成的汉化包下载,只是翻译得不近人意,打开汉化包后仍然需要自己大量的修 改,这点就不多作说明了,对此要求不高的同鞋可以直接用英文的界面。接着是配置,依然进入主目录下的admin文件夹,开始配置网站,主要是配置短url 格式,有三种:URL Parameter (http://www.example.com/short_url/?i=SDGUL)、 Query String (http://www.example.com/short_url/?SDGUL)、.htaccess Mod Rewrite (http://www.example.com/short_url/SDGUL/),一般选择第三种.htaccess Mod Rewrite,也就是我现在用的这种。
第五步,美化网站
要知道,这个程序的原始界面真 的是非常非常的烂,我 可以用“不堪入目”四个字来形容,怪不得这家公司只能是程序网站,哈哈,所以需要进一步的美化网站,否则真的不能使用啊。美化的要求还是比较高的,因为这 个程序界面并非单纯的div+css,所以要修改其中的元素的话必须还要懂一些基本的代码,两者结合才能修改。我花了几个小时的时间把它修改成现在的这个 样子,哈哈,简单明了,可比原始的界面好看多了,只要你有心,也一定能做出漂亮的界面来。
其实这个系统有很多的地方都需要修改,比如原始状 态下,自定义标识至少是5位,而且自动生成的表示也至少是5位,显然这太长了,因此需要自己修改一些文件中的参数和设置,还有网站的主题也是需要修改的, 这个是在语言包中的修改的,所以会显得比较麻烦,应该说这个程序并不完美和成熟,但对于我们这种搭建私人网址缩短服务的人来说已经是足够完美了,毕竟大家 的基本需求都可以实现了,哈哈,最后还是欢迎大家使用我的wjd-url (http://l.wjd.name)。另外wjd-tweet (http://t.wjd.name)的教程我已经公布了,请点击这里。
September 12th, 2009 on 13:19
http://tinyurl.com/
和这个比还有点距离
September 12th, 2009 on 17:26
@OX, 此乃墙外之物,哈哈
September 13th, 2009 on 12:45
抽空玩玩
September 26th, 2009 on 23:42
提高流量的同時也帶來安全隱患。
你不怕別人用你的短址轉發XX網站?……
September 28th, 2009 on 16:15
页面编码问题吧, 英文MacOS下页面中文字都是乱码,换到GB 18030才能显示中文.
September 28th, 2009 on 17:35
@Xiangee, 好的,谢谢指点
September 28th, 2009 on 22:11
🙂 不谢不谢 lz是高手的 呵呵