在Linux系统下一键重新安装WordPress的脚本示例


Posted in PHP onJune 30, 2015

网站可能时不时的要迁移,或者误操作,数据库没了,所以,我为了省时间,写了个wordpress一键重新安装的脚本。

我这只是写个大概的。大家可以根据自己的需要修改脚本。

使用条件:

我这个脚本主要用在网站迁移的情况下,完全重新安装时候用的。也就是说,我这个操作只导入数据库等操作。那些wordpress的主题和插件等文件我并没有用在下面的脚本,需要的话,你可以自己改(下面会提到)。

准备以下文件:

  •     原来wordpress的配置文件wp-config.php
  •     原来的wordpress数据库备份文件
  •     系统安装了wget(大部分默认安装了)
#!bin/sh
#vps wordpress一键重新安装脚本
#global setting
USERNAME="root"  #数据库用户名
PASSWORD="ksharpdabu.info"  #数据库密码

DBNAME="wordpress"     #要导入的数据库名
BACKUPSQL="/home/ksharpdabu.sql"      #备份的sql文件绝对路径

OLD_WP-CONFIG="/home/wp-config.php"  #以前保存到wp-config.php文件的绝对路径
#setting end!!

WEBROOT="/home/wwwroot" #网站根目录http://www.dabu.info/?p=4329

echo "###################################################################\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "###################################################################\n"

  get_char()     #这一段的代码其实的功能就是让用户输入任意键以继续执行脚本,是常用的代码段
  {
  SAVEDSTTY=`stty -g`
  stty -echo
  stty cbreak
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
  }
  echo ""
  echo "Press any key to start..."
  char=`get_char`

create_db="create database IF NOT EXISTS ${DBNAME}"
mysql -u${USERNAME} -p${PASSWORD} -e "${create_db}" #创建名为wordpress的数据库,如果不存在http://www.dabu.info/?p=4329

wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip  #下载wordpress网站程序
unzip wordpress-3.7.1-zh_CN.zip  #解压wordpress程序
cd wordpress  #切换到解压后的wordpress目录
cp ./*  ${WEBROOT}  #将网站程序复制到网站根目录
\cp ${OLD_WP-CONFIG} ${WEBROOT}   #将原先的wordpress的配置文件wp-config.php放到网站根目录
mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} <${BACKUPSQL}   #导入你备份的数据库到wordpress数据库里

echo "###################################################################\n"
echo "please view you blog to check the success or failure.\n"
echo "view my blog:http://www.dabu.info/ if you have question!!\n"
echo "###################################################################\n"
 
#!bin/sh
#vps wordpress一键重新安装脚本
#global setting
USERNAME="root"  #数据库用户名
PASSWORD="ksharpdabu.info"  #数据库密码
 
DBNAME="wordpress"     #要导入的数据库名
BACKUPSQL="/home/ksharpdabu.sql"      #备份的sql文件绝对路径
 
OLD_WP-CONFIG="/home/wp-config.php"  #以前保存到wp-config.php文件的绝对路径
#setting end!!
 
WEBROOT="/home/wwwroot" #网站根目录http://www.dabu.info/?p=4329
 
echo "###################################################################\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "please backup your website data when you run this shell script!!!!\n"
echo "###################################################################\n"
 
  get_char()     #这一段的代码其实的功能就是让用户输入任意键以继续执行脚本,是常用的代码段
  {
  SAVEDSTTY=`stty -g`
  stty -echo
  stty cbreak
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
  }
  echo ""
  echo "Press any key to start..."
  char=`get_char`
 
create_db="create database IF NOT EXISTS ${DBNAME}"
mysql -u${USERNAME} -p${PASSWORD} -e "${create_db}" #创建名为wordpress的数据库,如果不存在http://www.dabu.info/?p=4329
 
wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip  #下载wordpress网站程序
unzip wordpress-3.7.1-zh_CN.zip  #解压wordpress程序
cd wordpress  #切换到解压后的wordpress目录
cp ./*  ${WEBROOT}  #将网站程序复制到网站根目录
\cp ${OLD_WP-CONFIG} ${WEBROOT}   #将原先的wordpress的配置文件wp-config.php放到网站根目录
mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} <${BACKUPSQL}   #导入你备份的数据库到wordpress数据库里
 
echo "###################################################################\n"
echo "please view you blog to check the success or failure.\n"
echo "view my blog:http://www.dabu.info/ if you have question!!\n"
echo "###################################################################\n"

Ps:根据需要修改脚本情况

1.如果你不但备份了数据库,还备份了网站的插件等文件,那么,你就直接将:

wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip  #下载wordpress网站程序
unzip wordpress-3.7.1-zh_CN.zip  #解压wordpress程序
cd wordpress  #切换到解压后的wordpress目录
cp ./*  /home/wwwroot/  #将网站程序复制到网站根目录
\cp ${OLD_WP-CONFIG} ${WEBROOT}
 
wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip  #下载wordpress网站程序
unzip wordpress-3.7.1-zh_CN.zip  #解压wordpress程序
cd wordpress  #切换到解压后的wordpress目录
cp ./*  /home/wwwroot/  #将网站程序复制到网站根目录
\cp ${OLD_WP-CONFIG} ${WEBROOT}

 

删除,换成将网站所有备份文件的解压复制命令就可以了。

假设我整个我备份了/wwwroot目录为all.tar.gz

那么就写成:

tar -zvxf all.tar.gz  /home

 

2.如果仅仅是重新安装

那么你就要添加一个删除原先wordpress数据库或表的命令:

drop database
PHP 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php模拟post提交数据的方法
Feb 12 PHP
PHP实现GIF图片验证码
Nov 04 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
Yii扩展组件编写方法实例分析
Jun 29 #PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 #PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 #PHP
PHP中余数、取余的妙用
Jun 29 #PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 #PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 #PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 #PHP
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
python append、extend与insert的区别
2016/10/13 Python
《Python学习手册》学习总结
2018/01/17 Python
python机器学习之贝叶斯分类
2018/03/26 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python的debug实用工具 pdb详解
2019/07/12 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
给海归自荐信的建议
2013/12/13 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
办公设备采购方案
2014/03/16 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
工商管理本科生求职信
2014/07/13 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Django中的JWT身份验证的实现
2021/05/07 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers