极客之家网站备份

    |     2015年7月4日   |   技术前沿   |     0 条评论   |    1792

极客之家网站致力于编程技术的分享与普及,从今年 3 月底上线至今运行一直非常稳定。今天对它进行一次备份,把整个过程以及遇到的问题整理如下:系统文件怎么打成包,数据库怎么落到本地,WAMP 如何改默认目录,以及访问权限和站点地址怎么改回来。

备份分成两块:一是网站系统备份,二是数据备份。系统侧用 zip 递归打包当前目录;数据侧用客户端转储 SQL,再在本机新建库导入。本地跑起来之后,还要把 wp-config.php 里的库账号改成本机,并处理「You don’t have permission」和旧域名跳转。

一、系统文件与数据库备份

网站系统备份比较简单,直接将整个系统文件压缩拷贝即可。打开 Linux 终端连接到服务器,进入网站所在目录,输入命令:

#zip -r geekhome.zip ./*
#ls -lh

-r 表示递归压缩子目录下所有文件,把当前目录打成 geekhome.zip。再用 ls -lh 查看文件大小,下载到本地指定目录,例如 e:/www/geekhome/。

数据备份也就是数据库表备份:用数据库客户端软件连接到服务端数据库,找到数据库转储为 geekhome.sql;再连接到本地数据库,新建数据库,运行该 SQL 文件。

二、让本机正常跑起来

网站基于 PHP,先安装 PHP 运行环境 WAMP。这里假设环境已安装成功,目录为 D:\wamp。拷贝 geekhome 文件到 D:\wamp\www,更改网站连接数据库信息(用户名、密码等),文件为 /wp-config.php。重启服务器后访问 localhost。

三、不想放进 www 时,改 WAMP 默认目录

WAMP 默认目录是 c:/wamp/www/,这里要改成 e:/www/geekhome/。

第一步:修改 C:\wamp\bin\apache\Apache2.2.17\conf\httpd.conf,把 DocumentRoot "c:/wamp/www/" 改成 DocumentRoot "e:/www/geekhome/"。

第二步:改 wampmanager.ini 和 wampmanager.tpl。

打开 C:\wamp\wampmanager.ini,把 www 目录的 FileName 从 c:/wamp/www/ 改成 e:/phproot/:

Type: item; Caption: "www 目录"; Action: shellexecute; FileName: "e:/phproot/"; Glyph: 2

打开 C:\wamp\wampmanager.tpl,把 ${wwwdir} 改成固定路径:

Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "e:/phproot"; Glyph: 2

完成所有步骤,保存文件。

四、权限报错和旧地址

问题 1:在浏览器中输入 47.109.74.84/geekhome 访问出错,WAMP 提示 You don’t have permission to access / on this server。打开 httpd.conf,把根目录从 Deny 改成 Allow:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

还有一处 onlineoffline 标记,同样把 Deny from all 改为 Allow from all,然后重新启动所有服务:

# onlineoffline tag - don't remove
Order Deny,Allow
Allow from all
Allow from 127.0.0.1
</Directory>

问题 2:跳转地址和图片资源地址还是以前地址。跳转地址进入网站后台管理设置界面更改:

  • WordPress 地址(URL)https://ai.zhousir.top/
  • 站点地址(URL)https://ai.zhousir.top/

如果不能进入后台,则直接在数据库表中修改:表名 wp-options,字段为 siteurl、home。

修改博客内容图片资源地址:打开数据库表 wp_posts,运行如下命令:

UPDATE wp_posts SET post_content=replace(post_content,'47.109.74.84/geekhome','47.109.74.84/geekhome')

到此大功告成。

tab1111

步骤 做什么 关键文件 / 命令
系统备份 递归压缩站点目录并下载 zip -r geekhome.zip ./*
数据备份 转储 SQL,本机新建库导入 geekhome.sql
本机运行 WAMP + 改库账号,或改 DocumentRoot wp-config.php / httpd.conf
权限 Deny from all → Allow from all httpd.conf 两处 Directory
旧地址 后台改 URL,或改 options / posts siteurl、home、replace()

一句话总结:站点备份就是文件 zip + 库 SQL;本机 WAMP 跑起来后,还要改配置、放行 Directory,并把 WordPress 地址指回 https://ai.zhousir.top/。

转载请注明来源:极客之家网站备份
本文链接地址:https://ai.zhousir.top/?p=859
回复 取消