解决LNMP编辑WordPress主题scandir()错误方法

在帮助搬家wordpress博客网站到搭建好的lnmp环境VPS中的时候,一切都比较完好,但是在编辑wordpress主题的时候看到有错误,提示有类似下面的(解决好之后我忘记截图)。

Warning: scandir() has been disabled for security reasons in …
Warning: Invalid argument supplied for foreach() in …
Warning: scandir() has been disabled for security reasons in …
Warning: Invalid argument supplied for foreach() in …

省略号的部分是我们网站主题文件所在的错误页面和行数,因为我忘记截图和复制,只能从网上找到类似的提示。

解决方法也是比较简单的,这是由于我们lnmp环境下的php.ini文件scandir()函数问题,我们只需要去掉这个函数就可以了。我们可以通过VI编辑 /usr/local/php/etc/php.ini文件中,找到 disable_functions 后面的 scandir删除掉这个函数,大概在210行。

最后, /etc/init.d/php-fpm restart 重启php-fpm就可以了。

 

修改dedeeims 关键词长度限制的方法

之前在用DEDEEIMS使用过程中,发现页面keywords设置关键词有数量限制,在后台输入了后多关键词后,点击提交,生成页面后发现只能显示不到10几个汉字,之前已经改过一遍,但是没有记录下来。今天又遇到这个问题了,记录一下,免得以后又要找,这这里记录一下,同时也分享给大家!(本文是在系统默认后台管理dede文件夹和默认数据库文件头dede_下进行设置的,如果各位站长自行修改了后台管理文件夹和数据文件头的,请根据自己的设置进行修改!)

第一步:三个数据表修改,首先将数据表中的keyword的varchar()改为varchar(任意长度,但是根据关键词优化策略,建议不超过100个,当然还有几个地方的,改不改就无所谓了)

dede_archives
dede_keywords
dede_arctype
将其中的keyword字段默认30的值修改成100   也可在网站后台执行SQL语句
alter table dede_archives modify keywords varchar(100)
alter table dede_keywords modify keyword varchar(100)
alter table dede_arctype modify keywords varchar(100)

如果不能执行SQL语句,可以到自己数据库后台直接修改数据表。

第二步:源文件修改

找到如下文件
/dede/article_add.php
/dede/article_edit.php
/dede/archives_add.php
/dede/archives_edit.php
/dede/product_add.php
/dede/product_edit.php
中的语句
$keywords = cn_substrR($keywords,30);
将30改为100

第三步:找到源文件
/dede/inc/inc_archives_functions.php

找到二句 (大约在624行和635行)
if(strlen($keywords.$k)>=30    将30改为100

OK,大功告成,测试通过!

腾讯视频缓存文件的保存导出方法

方法如下:

1) 打开腾讯视频的缓存文件夹:”菜单/设置/缓存设置”,如 D:\8d8473176dffc4cd088dc749ed6ca71e\vodcache;

2) 按时间排序,找到时间与你播放时对应的那个文件夹(不知道就清空整个缓存文件夹重新观看一次想要保存的视频);

3) 把此目录中所有以“.tdl”结尾的文件复制到一个新目录下(不要复制.tdi和.tii那两个文件)

4) 打开命令行窗口,进到刚复制存放“*.tdl”文件的新目录;

5) 输入命令 >copy */b copy.mp4就会在这个目录下生成一个名叫copy.mp4的文件,此文件就是看过的那个视频文件了。(copy 是系统的复制命令,“*”是指当前目录下的所有文件,“/b”是使用二进制格式复制)

So easy!

chrome浏览器 失败-病毒扫描失败 的原因

在谷歌推出chrome浏览器后,就一直在用chrome浏览器,不管是简洁还是插件,都让人爱不释手。一直也没有什么问题,但是在跟刚刚换了一台新电脑后,发现在用用chrome保存任何东西的时候都会提示“失败-病毒扫描失败”,机器一直是裸奔,根本不可能存在扫描病毒,开始因为是双系统,chrome没有写入权限的问题,反复修改安装目录,可是问题以存在,在百度的chrome吧还看到有人说是adblock的规则导致下载出错,毅然卸载了adblock,准备重新安装一遍,结果发现悲剧了,电脑上再也装不上adblock,在安装条处变成了灰色,无奈,只能装了一个山寨版的adblock plus凑合这用用。

回归正题,在网上搜索了一把,好像还真有不少人遇到这类问题:主要包括:下载任何文件都会提示“失败-病毒扫描失败”,在点开 显示所有下载内容,则有显示“下载失败”,或者显示“防病毒软件在扫描此文件时意外失败。”,好像这些问题都是陆陆续续出现的,以前都没有这个问题,不知道是不是微软升级了什么?百思不得其姐,本来还准备给chrome开发团队留言反馈相应问题。接口入口真不好找,继续硬着头皮继续找解决办法。发现在一天前就看到了谷歌其实有关于这方面的介绍,只是自己当初压根没有想到那么多,也看的不仔细,详情可点击这里前往,在认真研究一番后,前往了问题的源泉,微软的官方帮助,在最后一条,找到了原因,抱着试试看的态度,修改了注册表,发现没用?感觉被忽悠,应该不是这个问题,到底怎么回事呢?准备关电脑睡觉,在一刹那,突然想起有很多修改注册表后,需要重启电脑才有作用,赶快重启,哈哈,终于解决了这个问题!

记录之,看能不能帮到可能会出现这个问题的朋友们!

dede批量静态批量审核

在后台系统设置mysql里执行查询命令将所有文档设置为“仅动态”,update dede_archives set ismake=-1

将所有栏目设置为“使用动态页”,update dede_arctype set isdefault=-1

改成1就是静态。动态转换为静态后需要重新生成HTML

也就是说要执行下面两条sql语句才能真正将已审核的文章转为未审核。
复制代码
update dede_archives set arcrank=-1;
update dede_arctiny set arcrank=-1;
update dede_taglist set arcrank=-1;

Linux系统平均负载3个数字的含义

 

越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到”系统平均负载”或者”Load Average”这样的字眼,但是它并不像我们习惯中Windows、Mac操作系统提供百分比显示CPU、内存占用率,而是以几个用空格隔开的浮点数来表示系统平均负载,那么它们到底是什么意思呢?又如何衡量系统负载及系统的稳定性呢?

系统平均负载-基本解释

在Linux shell下,有很多命令可以看到Load Average,例如:

root@Slyar.com:~# uptime
12:49:10 up 182 days, 16:54, 2 users, load average: 0.08, 0.04, 0.01

root@Slyar.com:~# w
12:49:18 up 182 days, 16:54, 2 users, load average: 0.11, 0.07, 0.01

root@Slyar.com:~# top
top – 12:50:28 up 182 days, 16:55, 2 users, load average: 0.02, 0.05, 0.00

先大致给一下这3个数字的含义:分别表示系统在过去1分钟、5分钟、15分钟内运行进程队列中的平均进程数量。

运行队列嘛,没有等待IO,没有WAIT,没有KILL的进程通通都进这个队列。

另外还有一个最直接的显示系统平均负载的命令

root@Slyar.com:~# cat /proc/loadavg
0.10 0.06 0.01 1/72 29632

除了前3个数字表示平均进程数量外,后面的1个分数,分母表示系统进程总数,分子表示正在运行的进程数;最后一个数字表示最近运行的进程ID.

系统平均负载-进阶解释

只是上面那一句话的解释,基本等于没解释。写这篇文章的缘由就是因为看到了一篇老外写的关于Load Average的文章,觉得解释的很好,所以才打算摘取一部分用自己的话翻译一下。

@scoutapp Thanks for your article Understanding Linux CPU Load, I just translate and share it to Chinese audiences.

为了更好地理解系统负载,我们用交通流量来做类比。

1、单核CPU – 单车道 – 数字在0.00-1.00之间正常

路况管理员会告知司机,如果前面比较拥堵,那司机就要等待,如果前面一路畅通,那么司机就可以驾车直接开过。

具体来说:

0.00-1.00 之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。

1.00 表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化。

1.00-*** 表示路况不太好了,如果到达2.00表示有桥上车辆一倍数目的车辆正在等待。这种情况你必须进行检查了。

2、多核CPU – 多车道 – 数字/CPU核数 在0.00-1.00之间正常

多核CPU的话,满负荷状态的数字为 “1.00 * CPU核数”,即双核CPU为2.00,四核CPU为4.00。

3、安全的系统平均负载

作者认为单核负载在0.7以下是安全的,超过0.7就需要进行优化了。

4、应该看哪一个数字,1分钟,5分钟还是15分钟?

作者认为看5分钟和15分钟的比较好,即后面2个数字。

5、怎样知道我的CPU是几核呢?

使用以下命令可以直接获得CPU核心数目

grep ‘model name’ /proc/cpuinfo | wc -l

结论

取得CPU核心数目N,观察后面2个数字,用数字/N,如果得到的值小于0.7即可无忧。

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

如何判断一家创业公司是否值得加入?

重点是团队,项目,领导人和资金。

设置一组“这家创业公司是否值得加入”的过滤条件:

1)团队。这是不是一群你一直在寻找的人?你是否喜欢这帮家伙(起码在直觉上)?想像一下以后你每天都会和他们在一起工作,吃饭,晚上加班还可能会分享一张沙发睡觉。这可不是可以装得出来的,成熟的公司往往会有成型的公司制度,而创业公司则几乎没有这套东西,所以大家在做事方式上是否有相似的习惯,你们在性格上是否可以相互包容和鼓励,这会直接决定你到底是否能和大家呆在一起。

判断团队是否和你合拍的方法,是多创造接触的机会。主动和他们一起午餐和晚餐,饭桌上的话题一般比较轻松,你也有机会和每个人都有接触的机会,尝试抛出一些关于创业的问题,悉心听听他们的看法,如果你们很快就进入了垃圾时间──互相不认同,无话可谈,那你就直接撤了。邀请对方的 Tech Leader 一起参加技术聚会也是个好方法,你们可以在会后获得思想碰撞的机会。

2)项目。这是不是一件你自己也想做的事?创业团队的成员很少会认为自己是在选择一份工作,他们都认为这是一项事业,他们愿意放弃之前工作,放弃更多的业余时间,决定排除万难来把这件事做成。换句话说,这对你也不应该只是一份工作,你要认同这份事业,否则你的热情会像火柴一样迅速熄灭。

3)领导人。他是否有坚韧不拔的性格并做事专注,你可以问问 founder 或 co-founder 之前做过什么,犯过什么错误,取得过哪些成绩。他应该对你敞开心扉,而不是遮遮掩掩。另外, 他必须足够强大,他可以找到各种办法打消你的顾虑,并保持事情的推进。

4)资金。搞清楚项目的资金来源,创始人自己出钱和天使投资人出钱是截然不同的情况,这会导致创业团队心态上的差异。很多顶着光环的创业项目最后遭遇滑铁卢,「花的不是自己的钱」的心态多半是一个重要的失败原因。你可以打听一下他们是如何花钱的,并在心里评估一下自己是否接受。

补充一点,在搞清楚团队、项目、领导人和资金的同时,也同样要搞清楚你自己内心的想法,你要的一份工作,还是不仅仅是一份工作?你是否愿意承担风险,也有能力对自己的行为负责?要知道,如果你是要一份工作,那就尽量不要去创业公司,起码尽量不要去初创期的创业公司。我见过有刚毕业的学生给创业公司的回信上写「我不排斥创业公司,但我想再等等其它公司的 offer」。知道吗,套用相似标准来对创业公司和成熟公司进行比较是根本没意义的,你把创业公司当成了小公司,那创业公司也不可能把你当成可以信任的伙伴。

 

来自:知乎

自动把apache的.htaccess转换为nginx规则

由于最近买的大都是小内存vps,无法满足apache对配置的要求,于是基本上都用的是nginx。

大部分程序的伪静态都提供apache下可用的htaccess,我们需要将其转换为nginx下可用的规则。

找到个不错的在线自动转换工具 点这里前往

之后需要修改配置文件,加入

location / {
此处放自动转换后的nginx伪静态规则
}

你也可以把那段代码存为一个conf文件,然后通过include调用