【维护】Typecho数据恢复记录 - 黑冰技术站

【维护】Typecho数据恢复记录

说明

2018年11月2号下午6点左右,网站突然无法访问。当时,final还连接着vps。所以,直接reboot了下,提示不存在该命令。然后,就去budget后台重启vps,直接就无法启动了。然后,就开始联系客服。客服先是问了我做了啥操作等一些基本情况,然后他无法解答,就等着工程师给我回复了。大约9点左右,工程师说,容器无法启动,帮我试试恢复下。然后,大约夜间两点,收到通知,vps无法启动。只能重装,并帮我把数据备份到某目录。

【维护】Typecho数据恢复记录

环境部署

时代更新太快,我以前自己部署环境的方法,在数据库方面,无法继续进行。无奈,用了lamp一键包,过程倒是挺顺利,安装了apache2.4.30php也安装了7.2版本,mariadb则安装了10系列最新版。此外,安装了php缓冲模块,apache安全模块。部署了网站虚拟环境,https环境,以及数据库等部署。整个过程持续了大约40分钟,算比较快了。
下面给出部署过程,用到的部分代码,以后方便实用

#wget、screen、unzip安装
#centos
yum -y install wget screen unzip
#Debian/Ubuntu
apt-get -y install wget screen unzip
#下载、解压、赋予执行权限
wget -O lamp.zip https://github.com/teddysun/lamp/archive/master.zip
unzip lamp.zip
cd lamp-master/
chmod +x *.sh
#安装 LAMP 一键安装包
screen -S lamp
./lamp.sh

然后,就可以自定义安装你的lamp了,都是选项,写的很明白。一键包安装的文件位置在/usr/local目录。

[root@194893 ~]# cd /usr/local
[root@194893 local]# ls
apache  bin  etc  games  imap  include  lib  lib64  libexec  man  mariadb  memcached  pcre  php  sbin  share  src

部署完成,就可以添加网站了,下面给出一些基本命令。

#创建虚拟主机
lamp add 
#删除虚拟主机
lamp del 
#列出虚拟主机
lamp list 

创建网站过程,也比较简单,都有提示。并且,现在支持安装证书了,自己基本不用任何操作。而且证书是自动续期的。

数据恢复

刚开始,直接访问网站,直接无法连接,发现443以及80端未开启,就去安装防火墙,开启了下端口。这时,直接访问网站,发现无法访问,403禁止访问。然后
这部分把网站传入lamp指定目录,/data/www/html/black1ce.com,接着数据库导入,用的是一款比较轻量化的Adminer文件导入了备份的数据库。然后,访问网站,又提示function存在未定义函数,经过排查,删了评论算术验证代码,网站正常。

邮件发送

测试邮件无法发送,然后重新安装了插件还是不行。最后,将评论邮件通知插件的cache目录设置777权限,解决问题.

评论验证代码

评论验证添加后,直接报错,spam_protection_pre传入参数太少,然后就增加了几个传入参数。最后,给出完整的修改后的代码。有关算术验证评论,站长很早就给了教程,不懂就去看

//算术验证评论
function themeInit($comment){
$comment = spam_protection_pre($comment, $post, $result); //新增post与result参数
}
function spam_protection_math(){
    $num1=rand(1,49);
    $num2=rand(1,49);
    echo "<label for=\"math\">请输入<code>$num1</code>+<code>$num2</code>的计算结果:</label>\n";
    echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\" style=\"width:218px\" placeholder=\"计算结果:\">\n";
    echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
    echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
}
function spam_protection_pre($comment, $post, $result){
    $sum=$_POST['sum'];
    switch($sum){
        case $_POST['num1']+$_POST['num2']:
        break;
        case null:
        throw new Typecho_Widget_Exception(_t('对不起: 请输入验证码。<a href="javascript:history.back(-1)">返回上一页</a>','评论失败'));
        break;
        default:
        throw new Typecho_Widget_Exception(_t('对不起: 验证码错误,请<a href="javascript:history.back(-1)">返回</a>重试。','评论失败'));
    }
    return $comment;
}

后续

由于我这里只在10月26号备份了数据及网站文件,导致目前网站丢失了大量数据及设置。接下来,一方面修改,一方面等官方提供的备份数据。
安装参考教程

给文章评分:1分(0)2分(0)3分(0)4分(1)5分(5)
6 票; 总得分 29; 平均分 4.83
Tags:Typecho数据
上一篇
打赏
下一篇

添加新评论