作者归档:清夏

宝塔面板自动清除web日志

如果要删除所有web日志,在计划任务中添加shell脚本,脚本内容添加如下内容

find /www/wwwlogs -name "*.log" -exec rm -rf {} \;

如果至删除错误日志则添加如下代码:

find /www/wwwlogs -name "*.error.log" -exec rm -rf {} \;

CentOS 7安装TCP BBR拥塞算法

TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。

Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

下面就介绍一下在CentOS 7.3上安装TCP BBR的方法。

首先将Centos系统更新,更新到7.3版本。

yum update

查看系统版本,输出的release数值大于7.3即可。

cat /etc/redhat-release

对于某些机器来说,安装一下wget

yum install wget

方法1:自动安装,使用一键安装脚本

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

方法2:手动安装

使用下面命令安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

开机后查看内核是否已更换为4.9

uname -r

启动BBR。依次执行下面命令就可以了。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p

验证bbr是否已经开启

A,验证当前TCP控制算法的命令:

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

或者为:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

B,验证BBR是否已经启动。

sysctl net.ipv4.tcp_congestion_control

返回值一般为:

net.ipv4.tcp_congestion_control = bbr
lsmod | grep bbr

返回值有 tcp_bbr 模块即说明 bbr 已启动。

Discuz对不起,您安装的不是正版应用的解决办法

Discuz! X2.0以后的版本都会对主题或插件做一个正版验证,如果是从别人那里买的盗版主题或插件的话,安装时会出现:对不起,您安装的不是正版应用,安装程序无法继续执行的问题。

1 找到以下文件:/source/function/function_cloudaddons.php

搜索代码

cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));

cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));

2 将这行注释掉就可以了,注释后的代码如下:

/*cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));*/

然后再安装也就可以了

WordPress如何绑定多个域名教程

使用过wordpress的站长应该都清楚,wordpress在安装的时候会默认绑定当前的域名,后续绑定其他的域名但是页面的链接也还是安装时候的域名。那么今天给大家分享一下wordpress绑定多个域名或者取消域名绑定限制的方法。
1. 打开网站根目录下的wp-config.php,在define(‘WP_DEBUG’, false);后面添加下面内容:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

这两句的意思就是设置网站域名为当前访问的域名,也就是取消了域名的绑定,如果不需要任意域名都能访问,只是几个域名的话,可以这样:

$domain = array("www.a.com", "www.b.com", "www.c.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}

把指定的域名放在$domain数组里面即可。

如果要实现多余名登陆后台,须在后边加一句

define( 'COOKIE_DOMAIN', '' );

来设置cookie的生效域名

注意:1.如果是https,请修改代码里面的http://为https://;
如果网站安装在二级目录,则将

’http://’ . $_SERVER[‘HTTP_HOST’]

修改为

’http://’ . $_SERVER[‘HTTP_HOST’].’/对应目录名’

2. 在完成上面的工作以后,你的网站已经可以实现多域名访问了,但是还是有一个问题,那就是静态资源,在wordpress上传的图片插入文章里面,地址是固定的,修改域名以后,并不会修改图片的域名,所以还需要修改静态文件地址,使用以下代码可以解决:

define( 'WP_CONTENT_URL', '/wp-content');

把这段代码加入上面的代码下面即可。

OK,到这里你的网站已经完美的突破了域名绑定的限制了。

SSL

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

原文:https://www.wpcom.cn/tutorial/7.html

Telegram代理-MTProxy一键搭建管理脚本

安装:

wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/MTProxy-Bash/master/install.sh && bash install.sh

卸载:

wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/MTProxy-Bash/master/uninstall.sh && bash uninstall.sh

去掉模块中的wordpress.org

用过wordpress博客程序的人都知道,wordpress小工具默认有一个模块“功能”;这个功能主要的作用就是注册和登陆;但是当我们启动这个功能后:显示如下:功能

管理站点
登出
文章RSS
评论RSS
WordPress.org

很明显,这样的情况不是我们所想要的,我们至少要去掉”wordpress.org”;这样无论是对自己网站品牌来说还是对于网站优化来说都是有必要的;

wordpress 去掉“wordpress.org”步骤:

1、进入文件夹

一般情况下,路径是:根目录\wp-includes\widgets

2、找到 class-wp-widget-meta.php

3、修改 class-wp-widget-meta.php
一般情况下,我们只需要修改60行~75行代码即可,这几行代码就是主要输出“wordpress.org”的,可以选择删除,也可以选择屏蔽;我是选择的后者:

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
*/
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
?>

修改为

<?php
/**
* Filters the "Powered by WordPress" text in the Meta widget.
*
* @since 3.6.0
*
* @param string $title_text Default title text for the WordPress.org link.
echo apply_filters( 'widget_meta_poweredby', sprintf( '<li><a href="%s" title="%s">%s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
esc_attr__( 'Powered by WordPress, state-of-the-art semantic personal publishing platform.' ),
_x( 'WordPress.org', 'meta widget link text' )
) );
wp_meta();
*/
?>

chevereto伪静态

# Image not found replacement
location ~* (jpe?g|png|gif) {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}

# Pretty URLs
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /admin {
try_files $uri /admin/index.php?$args;
}

discuz单板块设为首页

在程序根目录找到

forum.php
index.php

首先将这两个文件另存一份,以备日后恢复,

首先修改forum.php

找到这句

define('CURSCRIPT', 'forum');

下面加入

$_GET +=array('mod'=>'forumdisplay','fid'=>2);

上面的’2’是设定论坛单版的版块fid号,
还记得刚安装好论坛时是否有个默认版块,它的fid号就是’2’了,
设定其它版块为单版的主版块,可以把这个’2’的版块fid号修改,首先先找到设定单版的版块fid,
版块的fid的获取方法,
可以打开一个版块,复制它的地址,寻找以下字段,
fid=
后面的数值就是版块的fid,
forum.php的修改完成后,把forum.php的全部代码复制到index.php中,现在论坛单版就完成,你现在可以打开主页,主页变成了设定的版块。

mysql批量更换域名

zblog帖子内容域名批量替换mysql数据库语句:

UPDATE zbp_post SET log_Content = replace( log_Content, '老域名','新域名')

discuz帖子内容页mysql批量替换语句:

UPDATE pre_forum_post SET message = replace( message, '老域名','新域名')

wordpress使用mysql批量修改文章外链的语句:

UPDATE wp_posts SET post_content = REPLACE( post_content, '老域名', '新域名' )

discuz更新邮件激活状态

update pre_common_member set emailstatus = 1

wordpress仅文章新标签页打开

在主题根目录下面 打开 content.php 这个文件

第28行如下代码:

<a href=”<?php the_permalink(); ?>” rel=”bookmark”><?php the_title(); ?></a>
在rel…前面加上target=”_blank”,如下:

<a href="<?php the_permalink(); ?>" target="_blank"rel="bookmark"><?php the_title(); ?></a>

这样首页显示的文章标题,点击后就是在新的标签页或新窗口打开的了,其他的就不会再新窗口打开!