我用腾讯云的Cloud Studio搭了一个Typecho博客,本身Typecho有一点点小众,而腾讯云也是小众,所以要搜各种东西的时候比较麻烦。昨天上午我去到处搜主题,然后把它们放到主机里,准备部署的时候一不小心把它的“一键部署”给关掉了,这个时候再重开,发现数据库的账号密码已经变了,博客直接503。
这个时候我反应过来,每次部署完是需要重新登录数据库的,我刚开博客的时候就在一个文件里把它给的数据库账号密码填上去了,也许那个地方需要改一改。经过百度,那个文件即使根目录下的config.inc.php
。里面大概50行时就是自动登录的信息:
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
'host' => 'mysql.coding.io',
'user' => 'user-3eIZncHAgK',
'password' => 'aB=k6#CbJY#v6@{CDJ@-',
'charset' => 'utf8',
'port' => '3306',
'database' => 'db-TWseoufpId',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);
然后我兴高采烈的把新的账号密码填进去,就从503变500了。百度上已经没有任何案例给我参考了,最后我只能把那个工作空间弃掉,重新开一个,然后重新下载Typecho,好在解绑域名,重新绑定域名都还比较方便,很快就弄好了。虽然文章没了,好在我还只有几篇文章,在其他地方都有。
然后事还没完,第二天早上我添加完主题重新部署,发现数据库又没了,这次是直接进了Typecho安装界面,又要我输一遍账号密码,但是账号密码是没有变的,这个时候第一个数据库适配器
一定要选第二个Pdo 驱动 Mysql 适配器
,然后账号密码数据库名填进去就可以了。
这时候我发现应该是因为Typecho没有自动登录数据库导致的这个问题,想到昨天的config.inc.php
,一看果然没有,原来直接从Github那里clone下来的Typecho是没有这个文件的,我只好从原来那里把这个拷过来,改掉账号密码数据库名,最后终于对了,然后就心血来潮,安了一堆插件主题,还去百度提交了Sitemap,一直到晚上。
前前后后两天的时间就这么没了,但是我还是学到了不少东西。另外这次经历也时时刻刻告诫我,没事就要多备份!一定要勤备份文章、重要文件(比如config.inc.php
)甚至是主题和插件,以应对所有意料之外的风险,另外也不要乱按可疑的按钮,不是每个按钮都有确认提示的!