在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 相关文章推荐
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php模板中出现空行解决方法
Mar 08 PHP
深入php多态的实现详解
Jun 09 PHP
php使用curl访问https示例分享
Jan 17 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php简单实现单态设计模式的方法分析
Jul 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
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php文件上传简单实现方法
2015/01/24 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
自制PHP框架之设计模式
2017/05/07 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP 实现缩略图
2021/03/09 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
铭立家具面试题
2012/12/06 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
优秀员工获奖感言
2014/03/01 职场文书
年终总结会议主持词
2014/03/17 职场文书
战略合作意向书范本
2014/04/01 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android