随札记

 

1. 使服务器上传文件大小突破2M的最简单方法,在.htaccess里面加入两行:

php_value upload_max_filesize 500M

php_value post_max_size 600M

2. 去除最近评论中博主留言,在default-widgets.php中搜索recent_comments,找到where语句并在其中加入AND comment_author != ‘nick’ 如下所示(注:nick换成你的nickname,如果需要显示超过15条的最近评论把LIMIT 15改成你想要的数字即可:

SELECT * FROM $wpdb->comments WHERE comment_approved = ‘1’ AND comment_author != ‘Nick’ ORDER BY comment_date_gmt DESC LIMIT 15

3. 启用wordpress的GZIP功能会极大地提高你的Yslow评值,并且会缩短加载时间,有利而无害,点这里查看你的网站是否开启了Gzip。方法是在wp-includes或是自己在用的模板中functions.php中加一个函数即可,位置不限。

function gzippy() {

ob_start(‘ob_gzhandler’);

}

if(!stristr($_SERVER[‘REQUEST_URI’], ‘tinymce’) && !ini_get(‘zlib.output_compression’)) {

add_action(‘init’, ‘gzippy’);

}

4. 避免升级或自动安装插件主题时输入ftp信息及密码的方法,源自http://ooxx.me

// ** FTP SETTINGS FOR AUTO-UPDATE ** //

define(‘FTP_HOST’, ‘localhost’);

define(‘FTP_USER’, ‘ftp帐号’);

define(‘FTP_PASS’, ‘ftp密码’);

5. 用于更换域名后批量修改链接及数据库中域名信息的方法,wp_comments是你要进行操作的表名,comment_author_email改为你想操作的字段名,括号中字段名后的’gan.lu‘换成你的旧域名,’luan.in’换成你要更新的新域名,然后一个表一个表操作就可以了。

UPDATE wp_comments SET comment_author_email = REPLACE(comment_author_email,’gan.lu’,’luan.in’);

6. 使用泛解析作为转向功能时可将域名服务商那里设置好后,在空间控制面板里把*绑定到一个目录里,并且修改该目录的.htaccess文件:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mail.luan.in [NC]

RewriteRule ^(.*)$ http://mail.google.com/a/luan.in/$1 [L,R=301]

7. 使用泛解析作为子域名绑定功能时可以在绑定*的子域名目录中建立子目录,然后修改.htaccess文件:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(abcde.)?luan.in$

RewriteCond %{REQUEST_URI} !^/abcde/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /abcde/$1

RewriteCond %{HTTP_HOST} ^(abcde.)?luan.in$

RewriteRule ^(/)?$ abcde/index.html [L]

8. 随机显示文章标题列表的代码

<?php
query_posts(array(‘orderby’ => ‘rand’, ‘showposts’ => 2));
if (have_posts()) :
while (have_posts()) : the_post();?>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”><?php the_title(); ?></a>&nbsp;<?php comments_number(”, ‘(1)’, ‘(%)’); ?><br />
<?php endwhile;endif; ?>

9. 利用.HTACCESS规则为子目录绑定域名

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

10. SSH账号添加

操作实例演示:

比如要添加用户名为 ssh001 的账号,账号密码为:123 可以进行如下操作:

首先以root身份登录vps
[root@220.181.111.147]# useradd -M -s /sbin/nologin -n ssh001
[root@220.181.111.147]# passwd ssh001

Changing password for user ssh001
New UNIX password:123 (实际操作中,这里的密码是不会显示的)
Retype new UNIX password:123 (实际操作中,这里的密码是不会显示的)
passwd: all authenication tokens updated successfully.

11. 使用CDN后无法统计来访者IP,在wp-config.php开头<?php后面增加

if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) { $list = explode(‘,’,$_SERVER[‘HTTP_X_FORWARDED_FOR’]); $_SERVER[‘REMOTE_ADDR’] = $list[0]; }

12. Autoproxy无法更新GFWLIST,下载下面的更新版本,然后右键点通过firefox打开,安装即可。

http://xthunder.googlecode.com/files/autoproxy20131215.xpi

来自:

http://fxthunder.com/blog/archives/2866/

13. XMBC插件大全

https://github.com/taxigps/xbmc-addons-chinese

14. phpMyAdmin出现缺少mcrypt的问题,主要是没有启用该模块,启用该模块可以用软链接的方式,也可以用自带的小工具,这是最简便的解决方法:

sudo php5enmod mcrypt
sudo service apache2 restart

15. 在批量更改权限,批量删除文件时,可以使用find命令

-name:按照文件名查找文件。

-perm:按照文件权限来查找文件。

-prune:使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user: 按照文件属主来查找文件。

-group:按照文件所属的组来查找文件。

-mtime -n +n:按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项。

-nogroup:查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser:查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2:查找更改时间比文件file1新但比文件file2旧的文件。

-type 查找某一类型的文件,诸如:

  1. b – 块设备文件。
  2. d – 目录。
  3. c – 字符设备文件。
  4. p – 管道文件。
  5. l – 符号链接文件。
  6. f – 普通文件。

例:

批量更改文件夹755属性

find . -type d -exec chmod 755 {} +

批量更改文件644属性

find . -type f -exec chmod 644 {} +

批量删除指定文件名

find /var/www/ -name log.html -exec rm {} \;

 

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址