在AnySQL.net中搜索标签(Tags) 'MT' 的结果:
SCode的tmpdir路径
SCode是一个非常有名的MT防垃圾留言插件, 在安装这个插件时, 需要对SCode.pm代码行修改, 指定一个临时路径的位置. # tmp directory # Notice the '/' at the end . You need to have that '/' # ie, my $tmpdir = "/tmp' wont work. You need '/tmp/' my $tmpdir = "/tmp/"; ...
开始有垃圾留言了
建站这么久了, 一直都没有什么垃级留言, 直到一个月以前. 这段时间平均一天有5个垃圾留言混进来, 当然是件好事了, 没有访问肯定没有垃圾留言, 少量人访问也没有垃圾留言, 除非不设防, 垃圾留言的增加表示访问量的上升, 当前的防垃圾留言是改进过的SCode插件, 从目前的状况看来, 还可以接受, 不需要再进行什么高深的设防技术. 拥有一个轻量级防垃级留言技术, 还是很重要的, 可惜不是在自已独立的服务器上的, 要不然可以用Memcached软件缓存一下SCode的大量图形小文件. 作为DBA有时对其他方面地行一下调优也是一件很趣的事. 不知道其他访问量很高的几个个人网站如(Fenng, CheDong, eygle等)每天的垃圾留言有多少?...
Movable Type升级失误
个人网站建在Movable Type平台之上, 用了防Spam留言的Secure Code插件后, 虽然一直停留在MT 3版本上, 倒一直很稳定, 所以也没有升级到MT 4版本, 运行一年下来, 收到的垃圾留言还不到20个, 当然访问量低下是最主要的原因了, 据说Fenng的DBANotes常常收到很多的垃圾留言. 一周前, Movable Type推出了一个经历273天才发现的安全补丁, 由于2006年8月份有过一次站点被黑, 所有页面被删(做数据库的居然不备份自已的Blog数据, 实在是一种耻辱, 不太好意思说出口)的经历, 因此对安全补丁特别小心, 就进行了到3.36版本的升级, 升级总的来说是成功的. 标题上的失误是一周后的今天才发现的. 登录到后台管理中心, 发现居然有了四十条垃圾留言, 怎么进来的? 是Secure Code插件失效了吗? 不是, 因为Secure Code插件还不是MT 3版本标准的插件, 因此每次升级后,...
更改了Movable Type平台几个表上的索引
观看Movable Type后台的数据库, 发现有些索引建得不是很合理, 基本上是每个列上都建了一个单独的索引, 这一招是很多软件商都采用的办法, 而不管这个列上面的选择性如何. 我主要更改了以下三个表的索引. MT_PLACEMENT表记录了文章所属的类的信息, 更改后的索引结构如下: +--------------------------------+------+-----------------------+ | Key_name | Col | Column_name | +--------------------------------+------+-----------------------+ | PRIMARY | 1 | placement_id | | mt_placement_entry_id | 1 | placement_entry_id | | mt_placement_blog_category_id | 1 | placement_blog_id | | mt_placement_blog_category_id | 2 | placement_category_id | |...
加快Movable Type的留言速度的办法
最近基于Movable Type平台的本站留言速度下降比较历害, 这严重地影响了浏览者进行留言交流的极积性, 如何提高速度呢? 象Oracle数据库一样, 一开始没什么人用时比较快, 最后数据多了就慢了, 进行调优的最好的方法是减少数据库上的执行次数, 最近一个生产库就是用这个方法的, 效果很明显. 现在要将这一步应用到Blog平台上来, 由于Movable Type是静态发布的, 因此留言后需要重新发布页面, 因此减少需要重建的页面是很关键的一招. 拿我的站点来讲, 禁掉了以下几个页面的自动发布. 自定义的一些模板 Master Archives Site Scripts Site Styles 另外, 我还去掉了Monthly Archive, 有Cateogry Archive就足够了, 那东西没有多少人访问. 在CDMA 1X的网络上测试感觉还不是很明显, 不过大家可以留言试试速度. ...
创建插件来方便对MT模板的管理
本站的导航菜单, 最早是用JavaScript来写的(Document.print), 这样做比较方便, 但是现在网页的安全问题层出不穷, 因此很多人都禁用了JavaScript, 而导致访问页面时, 导航菜单显未不出来, 因此通过修改一个一个的模板,将它改为静态的HTML. 今天突然想最近可能增加一个关于MyLOG的菜单项, 那不是又得将模板文件一个一个地修改? 很不太方便, 不如做一个插件了, 直接返回菜单的HTML代码就可以了, 这样以后只需要修改一次了. 代码如下所示, 然后我修改模板, 将显示菜单的代码换为<$MTZHMenu$>, 再选择时机重建相关页面, use MT::Template::Context; MT::Template::Context->add_tag(ZHMenu => \&get_zhmenu_html ); sub get_zhmenu_html { my $zh_menu_html = '<ul id="nav">'. ' <li><a href="/index.html">Home</a></li>'....
FastCGI下TagSupplementals插件的一点问题
今天去查看个人网站的Apache日志文件, 发现错误日志(error.log)要比访问日志(access.log)大很多, 于是看了一下文件内容, 发现大量的如下错误, 看起来是关于XSearch插件的, 下面贴出来的信息是我裁剪过的, 原信息很长: FastCGI: server "..." stderr: Can't locate MT/XSearch.pm in @INC (...) at $MT_HOME/mt/plugins/TagSupplementals.pl line 41., referer: http://www.anysql.net/oracle/mts_ora_27101.html XSearch是用来加速Movable Type基于标签(Tags)搜索的速度, 我没有使用这个插件, 角本虽然没有错误, 却写了很多错误信息, 最后到plugins目录下去修改了一下TagSupplementals插件的源代码, 找到下面代码中的第一行, 稍作改动就可以了. 如果你用了XSearch插件, 就没有问题. # ...
加了英语九百句, 每页随机显示5句, 慢慢学!
昨天在思索要给网页加点什么? 本想着在英文页面中也和中文页面一样加首诗, 那知道搜来搜去就搜到了英语九百句/英语900句(English 900), 顺便看了看, 发现简单的句子中也有很多值得学习的地方, 因此改了主意, 决定在中文页面中加上英语的内容, 可以顺便提高一下英语, 因为我自已经常访问我的页面. 从网上可以找到整个原文, 格式如下: 1. How are you? 你好吗? 然后要加入一些HTML标记来进行格式化, 将它变成这样: <li>How are you?</li> 你好吗? 有900句之多, 如果手工加这些就不要做算了, 还好几天前学了点Perl的正则表达式, 花了20几分钟想如何将句子分成序号/英文/中文三个字段, 还好成功了, 看来Perl在处理文本上面还真是强! 接下来又用Perl将五行合成一行, 存成一个文件, 和我加唐诗一样的方法,...
写了第二个Movable Type插件 -- TangPoiem(唐诗)
继上一个RandomImage插件在标题左边加了一个小图片后, 今日再用同样的技量在文章的右上角加了一首随机唐诗(TangPoiem), 供大家在访问之余, 随便背背唐诗, 那些语句读起来是多么爽啊. 写这个的原因是因为有些专家在建议大学搞双语教学, 本就中文就不好了, 这一下更惨了. 想要将外语当母语吗? 要将外语达到那个水平是很难的, 但要将汉语搞到外语那个水平到是有可能的. 随便问了一下我的同事能否背出十首不同的唐诗或宋词, 结果没有人能很有信心地说可以. 这个插件需要准备一个唐词文件, 有三个字段: # image_url#link_url Title#Author#Poiem Body... Title#Author#Poiem Body... ...... 接下来在模板的适合位置插入: <$MTTangPoiem file="path/tangshi.txt"$> 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: <div class="tang-poiem"> <div class="tang-poiem-content">...
MT 3.34的FastCGI, 今天配置了
几天前只是升级了MT 3.34, 但并没有启用FastCGI功能, 当时居然以为在DreamHost上会直接使用的, 结果是错了, 谢谢路杨的提醒. 今天在网上搜索了一下, 最后在MT的主目录下创建了一个.htaccess文件, 并添加一行: AddHandler fastcgi-script .cgi 结果发现安装的SCode防Spam插件不能在这种配置下工作, 因为这个插件有一个mt-scode.cgi, 根据配置会以FastCGI方式来运行, 但这个角本显然还没有支持FastCGI了, 因此验证图片就出不来了. 大约花了二个小时的时间, 左看右看上看下看, 终于将SCode插件改成支持FastCGI的脚本(下载AnySQL的SCode版本)了, 这个更改着实不容易. 升级后的显象是在top中会常出现mt.cgi, mt-comments.cgi, mt-scode.cgi, mt-search.cgi四个进程, 这表示常驻了内存, FastCGI就是用这个方式提升性能的. Fenng说在改了后, Load的下降比明显, 看来这个功能在高的压力下显得很有效. 如果你自已安装的插件有.cgi结尾的, 有可能在FactCGI模式下失效, 可以参考我改SCode的方法(ViewSCode.pm文件), 进行相应修改....
发布第的一个Movable Type插件 -- RandomImage
经过一翻摸索, 终于可以写些简单的Movable Type的插件了, 今天就在这里贡献一个RandomImage, 主要用于在页面上加一个随机的图片. 文章标题左边的图片就是用这个插件搞出来的. 在这儿一个图片的含义是指一个图片的URL和一个图片指向的连接. 如果你想要使用这个插件, 则请你将图片和指向的连接整理成一个文件, 如下所示: # image_url#link_url 1.jpg#http://..... 2.jpg#http://..... 接下来在模板的适合位置插入: <$MTRandomImage file="path/imagelist.txt"$> 这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示: <a href="http://....." target="_blank"> <img src="1.jpg" border="0" /> </a> 如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时,...
MT 3.34性能提升15倍, 不再怕Spam和Trackback!
Sixapart公司发布了Movable Type 3.34, 主要是修复了可能存在的XSS弱点(XSS vulnerabilities)攻击, 并集成了FastCGI的支持, 在测试中获得了15倍的性能提升, 推荐所有的免费和商业用户对其进行升级. 这下你可以不用怕垃圾留言(Spam)和大量的Trackback了, 至少不太会拖跨你的网站. 在MT 3.33中要获得FastCGI的支持, 需要修改很多的文件. 而在这个版本中, 则不需要用户或管理员做任何事情, 可以自动检测配置, 获得最佳性能. 本站立马升级到这个最新版本, 在登陆管理界面时, 感觉速度提升明显(受光缆的影响, 留言方面感觉现在不明显), 并在这里推荐升级. 为什么要推荐运行在FastCGI下面? 主要有四点: 1, 允许应用程序常驻内存, 并将一部份信息保留在内存中, 减少页面装载和数据库存取, 以此获得了15倍的性能提升. 2, 由于性能提升, 留言加快, 过滤垃圾留言(Spam)和重新生成页面的时间缩短. 3,...
给每个页面加了一个随机的小图片
昨天晚上写了一个随机数的MT插件, 并应用在模板中, 在每个文章的标题左边加了一个随机的图片, 效果如下: 但这个随机图片不是每次访问都随机的, 你需要付出劳动(回复一下)才能看到图片的变化. 请你评价一下这个主意如何? 同时我也征集一下各种奇怪的小图片. 现在的这些小图片是从我的Flickr相册上取下来的, 规格75x75. 不知道我直接取别人相册上的这种小图片会不会有版权问题. 谢谢你的光临与回复, 愿小图片能缓解你访问本站时的眼睛疲劳....
编写第一个Moveable Type的插件 -- 随机数
今天想将带编号的图片随机地显示在模板上, 于是就想写一插件来实现, 在看了几个现有的几个插件代码后, 就开始写起来. 插件名为"RandomDigit", 用法如下: <$MTRandomDigit min=... max=... width=... $> min : the minimum random value, default 0. max : the maximum random value, default 10. width : the digit count (zero prefixed), default 0. ...
MT中的Export/Import功能如何保留Basename?
最近发现发表留言很慢, 有时Rebuild一篇文章的过程中, 进程会被DreamHost杀掉, 我想着可能是Blog的数据存放在文本数据库中的原因吧, 就想着移到MySQL数据库中, 对于文本数据库和MySQL都不熟, 只会用Movable Type自带的Export/Import功能. 今天试了一把, 却发现导入时所有文章的Basename属性都丢了, Movable Type可能建议自动生成这个值, 不过我想手工指定. 经过一翻研究, 发现只要改两处就可以了, 将$MT_HOME/lib/MT/ImportExport.pm文件中的两处修改一下, 只要加入红色部分代码就可以了. 第一部份是在导入时用的代码, 加入一个if条件来处理Basename属性: } elsif ($key eq 'TITLE') { $entry->title($val); } elsif ($key eq 'BASENAME') { $entry->basename($val); } elsif ($key...
站内搜索 | Search
总数: 512 | 留言: 1560
- Name: Fangxin Lou
- MSN: anysql©live.com
- Mail:anysql©yahoo.com
anysql©gmail.com - Skype: anysql
- AIM: loufangxin
- Mobile:008615925611590
分类 | Categories
软件下载:
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql