记录学习过程中的点点滴滴
wordpress
定时备份网站代码与数据的shell工具
四 12th
需求
鉴于国内网络环境的恶劣,本人的blog的托管在国外的vps,为了防范数据丢失,需要及时备份下网站的数据和代码,这样等哪天数据丢失即可及时恢复,数据最重要
解决方法
自己就通过查找资料,简单地写了shell脚本
- 首先打包wordpress代码,使用mysqldump导出mysql数据
- 其次使用mail命令发送数据到指定邮箱
- 最后crontab定时执行
即可搞定
另外在使用mail命令行工具时遇到了一个问题,stackoverflow帮我解决了,具体在这里
实现脚本
#!/bin/bash # author: yaronli (jidalyg_8711@163.com) # powered by yaronspace.cn set -x backup() { cd /var/www/ #打包代码 tar -czf /tmp/${1}_$(date +%F).tar.gz ${1} #导出数据 mysqldump -u${2} -p${3} ${1} > /tmp/${1}_$(date +%F).sql #以附件形式发送邮件 (uuencode /tmp/${1}_$(date +%F).tar.gz ${1}_$(date +%F).tar.gz; uuencode /tmp/${1}_$(date +%F).sql ${1}_$(date +%F).sql)\ | mail -s ${1}_$(date +%F) yangguangli19871124@gmail.com } #param1: 站点目录 param2: 数据库用户 param3: 密码 backup yaronspace **** **** backup xiaofangdeng **** ****
drupal号称比wordpress更强大
三 28th
drupal没有wordpress普及,但是功能应该比wordpress更强大,有以下8个用途:
项目主页:http://drupal.org
1. 文件存储分享站点
使用Drupal创建文件分享,你可以使用 CCK 和 Views ,也包括一些模块,比如Media Mover, Filebrowser 或者 Web File Manager。看看Box.net,你会非常感兴趣的^_^。
2. 社交网站
在社交网络能力方面,Drupal可能是最好的CMS。Drupal提供了强大的用户管理和权限管理系统。但是如果你想创建强大的社交网站,就需要一些模块,见http://drupal.org/node/206724。
你想看一些案例?Imbee 或者 GoingOn。
3. Twitter Clone
建议你不要尝试利用Drupal创建Twitter竞争产品,但是,如果你想整合Twitter功能到你的站点,Drupal的微博模块 可以帮到你。
4. 新闻News portal
如果你想创建新闻站点或杂志站点,Drupal的完美的选择。使用CCK 和 Views ,你可以创建所有的发布内容类型,并且可灵活列表。这样的新闻站点非常之多,比如New York Observer。
5. 博客网络
用Drupal创建博客网站,很轻松,甚至无需额外模块。看看 Wisebread吧。
6. 视频分享站点
这类站点太耗带宽了,如果你决定创建,那么Drupal来帮你实现吧。FlashVideo 模块提供了创建Youtube克隆的强大能力,它整合了CCK,转换视频到FLV,并有分享代码。另外你也可以尝试Media Mover 和 SWF Tools 。MTV UK 站点就是Drupal创建的。
7. 图片分享站点
Image module ,这个模块将派上用场,可让你创建类Flickr站点,很好很强大。MyFinePix 就是Drupal创建的照片分享站点。
8. 类Digg-like news site
感谢 Drigg module, 这个模块可帮助你快速建立Digg克隆站点。流行的设计社交新闻网Designbump在使用Drupal。

wordpress相关日志的插件安装与使用
五 7th
下载地址
安装和使用:
- 上传整个插件文件夹到 /wp-content/plugins/ 目录下或者在后台直接安装
- 在插件菜单下激活插件
- 在模板文件中适当的位置插入 <?php wp_related_posts(); ?> 模板函数或者在后台使用自动插入相关日志功能
- 在管理界面下,Manage > Setting > Related Posts 中配置插件的输出
wordpress代码高亮显示插件wp-syntax的安装与使用
五 7th
在 WordPress 插入代码是经常的事情,而使用代码插件,可以让你的程序代码更容易阅读,wordpress下代码高亮的插件有好几个,我选了wp-syntax,号称是官方代码高亮插件。
第一步:下载WP-Syntax插件,然后上传插件到/wp-content/plugins/下的文件夹
第二步:进入 wordpress的管理后台,进入插件页面激活WP-Syntax插件,即安装完毕
这是需要手工添加在编辑文章是的代码高亮的按钮
第三步:找到WordPress文件夹里的\wp-includes\js\quicktags.js,找到edButtons的有关定义,这个是定义像code,more等按钮
edButtons[edButtons.length]=new edButton("ed_more","more","<!--more-->","","t",-1);
然后在此语句后面加入下面代码即可:
edButtons[edButtons.length]=new edButton("ed_mycode","mycode","<pre lang='php'>","</pre>","z");
最后你就可以在编辑框栏目看到mycode按钮了,即可正常使用
自动插件代码后,语句lang=”LANGUAGE”就是对应你的程序语言
本文地址:http://www.yaronspace.cn/blog/index.php/archives/579
wordpress插件机制解析
十二 6th
WordPress插件机制
一、 基本原理
WordPress中默认定义了很多扩展点(也可以叫做“钩子”),或者说注册了很多系统事件(WP中的叫法应该是“Action Tag”),比如“post_publish”表示表示发布文章时产生的事件。而插件要做的就是扩展这些扩展点,或者说挂接这些钩子,从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数,而do_action 是扩展点本身开始执行的函数。
二、 实现机制
WordPress中保存了一个全局数组,数组中保存了每个扩展点中挂载(hook to)的函数列表,当执行到这些扩展点时,该扩展点下的函数就会自动执行,示意图如下:
在/wp-includes/plugins.php文件中是wodpress实现插件机制定义的API。值得注意的是:wordpress定义了两种类型的插件API,行为(actions)和过滤器(filters)。这两种类型的API从代码上看没有任 何区别,主要的不同反映在实际应用中。行为(actions)即是在内核执行到某个标记点时所要执行的一系列函数;而过滤器则是内核执行到此标记时,将一 些数据(通常是文本)传递给相应的函数,这些函数在数据库和浏览器之间对数据进行相应的修改,因此起到了“过滤器”的作用。
分享wordpress为添加评论验证码插件
十一 18th
今天很郁闷,上我的空间时,居然国外的机器人在我的某篇文章下面添加了600多垃圾评论,最后手工删除实在费劲,只好直接删数据库才算搞定!然后赶紧就上网找了个wordpress评论添加验证码插件,功能还是很不错的,叫wp-seccode,分享之。
直接上传,启用即可,如果无法看到验证码,就到wp-seccode-run.php中$plugin_dir路径是否设置正确,最好设置为完整路径,比如:
var $plugin_dir = ‘http://www.yaronspace.cn/blog/wp-content/plugins/wp-seccode’;
wordpress链接中出现汉字问题的解决方法
十一 9th
最近发现blog中标签云的汉字链接打开时出现异常,无法找到对应的文章,从网上找到解决了方法,与大家分享下。
主要原因是wordpress中汉字编码问题,解决方法就是利用mb_conver_encoding函数转化编码方式
首先在wp-include/classes.php文件中找到-
$pathinfo = $_SERVER['PATH_INFO'];
将其替换为: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
找到$req_uri = $_SERVER['REQUEST_URI'];
将其替换为$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
保存上传ftp覆盖原文件即可
附mb_convert_encoding函数的解释(php手册)
mb_convert_encoding
(PHP 4 >= 4.0.6, PHP 5)
mb_convert_encoding — Convert character encoding
修改wordpress最新评论的显示样式
十一 7th
wordpress中最新评论的显示样式看起来很不爽,至少我这么觉得,以auther on+ article的形式,没有直接显示评论的内容。
如果要修改的话,从网上找了很多资料,但是看起来都很复杂,而且版本不一样,修改方法也不是太一样,我的修改方法是基于wordpress2.8.5来修改的,主要是直接修改源码,找到wp-includes/default-widgets.php,搜索WP_Widget_Recent_Comments这个类,修改function widget( $args, $instance ) 方法为如下形式: 更多 >
wordpress缓存插件WP-Cache
十一 3rd
前面有篇文章说的是cos-html-cache插件,可是虚拟空间不支持url rewrite功能,只好作罢,今天实在无法忍受服务器的响应速度,上网有又找到一个缓存插件:wp-cache,这个不需url rewrite支持,而是直接将页面内容保存为文件形式。下载插件上传直接自动配置即可。
如果是linux系统的话必须
- /wp-config.php
- /wp-content 权限设置为0777
官方主页:WP-Cache
下载地址:Version 2.0.17
近期评论