自用VPS常用代码备份(含WordPress)

发布于 / VPS / 0 条评论

因为最近需要更换VPS,所以还是要备份下自己常用的代码,Wordpress是我常用的程序所以顺便备份几个在function.php内添加的代码段。

使用Rewrite强制跳转到HTTPS

以前使用的Oneinstack LNMP包是自带强制跳转HTTPS的,但是现在改用了LNMP.org的包,强制跳转HTTPS还是需要手动添加,首先可以通过whereis找到nginx路径,然后编辑对应conf文件,在80端口的server段添加:

rewrite ^(.*)$  https://$host$1 permanent;

修改文件权限

如果使用SSH上传的程序,那么权限不足以直接运行,需要修改

chown -R www.www /home/wwwroot/
find /home/wwwroot/ -type d -exec chmod 755 {} \;
find /home/wwwroot/ -type f -exec chmod 644 {} \;

开启BBR加速(一键脚本)

使用的是Debian系的魔改版,来源

wget --no-check-certificate -qO 'BBR.sh' 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f

  
wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh

WordPress评论回复邮件提醒(美化版)

由于function.php会随着主题更新而覆盖掉,每次更新主题还得重新粘贴一遍,所以还是备份一下为好

/**
* 修复 WordPress 邮件评论回复通知被恶意利用的问题 logcg.com 落格博客
*/
function logcg_comment_mail_notify($comment_id, $comment_status) {
// 评论必须经过审核才会发送通知邮件
if ($comment_status !== 'approve' && $comment_status !== 1)
return;

$comment = get_comment($comment_id);

if ($comment->comment_parent != '0') {
$parent_comment = get_comment($comment->comment_parent);

// 邮件接收者email 
$to = trim($parent_comment->comment_author_email);

// 邮件标题
$subject = '您在[' . get_option("blogname") . ']的留言有了新的回复';

// 邮件内容,自行修改,支持HTML
$message = '
<div style="background-color:#fff; border:1px solid #666666; color:#111; 
-moz-border-radius:8px; -webkit-border-radius:8px; -khtml-border-radius:8px; 
border-radius:8px; font-size:12px; width:702px; margin:0 auto; margin-top:10px; 
font-family:苹方,微软雅黑, Arial;"> 
<div style="background:#666666; width:100%; height:60px; color:white; 
-moz-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0; 
-khtml-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; "> 
<span style="height:60px; line-height:60px; margin-left:30px; font-size:12px;"> 
您在 <a style="text-decoration:none; color:#00bbff;font-weight:600;" 
href="' . get_option('home') . '">' . get_option('blogname') . ' 
</a> 的留言有了新回复!</span></div> 
<div style="width:90%; margin:0 auto"> 
<p>' . $parent_comment->comment_author . ',您好!</p> 
<p>您曾在 [' . get_option("blogname") . '] 的文章 
《' . get_the_title($comment->comment_post_ID) . '》 上发表评论: 
<p style="background-color: #EEE;border: 1px solid #DDD; 
padding: 20px;margin: 15px 0;">' . nl2br($parent_comment->comment_content) . '</p> 
<p>' . trim($comment->comment_author) . ' 给您的回复如下: 
<p style="background-color: #EEE;border: 1px solid #DDD;padding: 20px; 
margin: 15px 0;">' . nl2br($comment->comment_content) . '</p> 
<p>您也可移步 <a style="text-decoration:none; color:#00bbff" 
href="' . htmlspecialchars(get_comment_link($comment->comment_parent)) . '">Cysime Blog</a> 以查看回复的完整內容。</p> 
<p>欢迎再次光临 <a style="text-decoration:none; color:#00bbff" 
href="' . get_option('home') . '">' . get_option('blogname') . '</a></p> 
<p>(此邮件由系统自动发出, 请勿回复。)</p> 
</div> 
</div>'; 

$message_headers = "Content-Type: text/html; charset=\"".get_option('blog_charset')."\"\n";

// 不用给不填email的评论者和管理员发提醒邮件
if($to != '' && $to != get_bloginfo('admin_email'))
@wp_mail($to, $subject, $message, $message_headers);
}
}

// 编辑和管理员的回复直接发送提醒邮件,因为编辑和管理员的评论不需要审核
add_action('comment_post', 'logcg_comment_mail_notify', 20, 2);

// 普通访客发表的评论,等博主审核后再发送提醒邮件
add_action('wp_set_comment_status', 'logcg_comment_mail_notify', 20, 2);
转载原创文章请注明,转载自: Cysime Moflu » 自用VPS常用代码备份(含WordPress)

Not Comment Found