关于手贱误删数据库导致网站崩溃之恢复

1. 前言

​ 就在昨天(2022-7-15),因为我要在宝塔开发另一个站点,但是这个站点的网站不支持MySql数据库版本(当时是5.5,需要切换5.7),而切换数据库版本需要删除原有所有数据库,于是我就手贱把原来所有的数据库给删了,删了之后发现我另外几个站点都打不开了,于是就各种百度,最后大浪淘沙终于找到解决的办法。

重点是已经将原有的数据库备份了

2. 解决

2.1 添加数据库

在宝塔面板左侧菜单栏里找到数据库,点击进入面板,添加数据库

2.2 导入数据库

点击添加好的数据库导入备份数据库SQL文件(本地或者回收站)

2.3 配置数据库信息

到网站项目配置数据库信息,找到wp-config.php双击进去配置好信息

2.4 修改server配置文件

此时你发现网站可以打开了,可是只有首页,其他目录页进不去,出现以下情况

这时就需要配置server文件了

2.41 配置Apache的httpd.conf文件

2.5 双击进去修改信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
LoadModule rewrite_module modules/mod_rewrite.so

就是将前面"#"去掉,如果不存在则添加上句。

如果你的网站是根目录的话:找到

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

将上面的None改为All

如果你的站点不在根目录,设置如下:

<Directory "/var/www/html/directory_name">

Order allow,deny

Allow from all

AllowOverride All

</Directory>

2.51 修改项目目录的 .htaccess文件(没有就添加)

2.6 添加以下信息

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>  
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

2.7 大功告成,完美恢复

千万不要手贱删库!!!

(网站所有页面确实可以访问了,就是有些地方有瑕疵,这个在后台设置就好)