首页 > 开发 > PHP > 正文

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

2024-05-04 23:36:59
字体:
来源:转载
供稿:网友

这篇文章主要介绍了在Linux系统下一键重新安装WordPress的脚本示例,尤其适用于VPS服务器上进行操作,需要的朋友可以参考下

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

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

使用条件:

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

准备以下文件:

原来wordpress的配置文件wp-config.php

原来的wordpress数据库备份文件

系统安装了wget(大部分默认安装了)

 

 
  1. #!bin/sh 
  2. #vps wordpress一键重新安装脚本 
  3. #global setting 
  4. USERNAME="root" #数据库用户名 
  5. PASSWORD="ksharpdabu.info" #数据库密码 
  6.  
  7. DBNAME="wordpress" #要导入的数据库名 
  8. BACKUPSQL="/home/ksharpdabu.sql" #备份的sql文件绝对路径 
  9.  
  10. OLD_WP-CONFIG="/home/wp-config.php" #以前保存到wp-config.php文件的绝对路径 
  11. #setting end!! 
  12.  
  13. WEBROOT="/home/wwwroot" #网站根目录http://www.dabu.info/?p=4329 
  14.  
  15. echo "###################################################################/n" 
  16. echo "please backup your website data when you run this shell script!!!!/n" 
  17. echo "please backup your website data when you run this shell script!!!!/n" 
  18. echo "please backup your website data when you run this shell script!!!!/n" 
  19. echo "###################################################################/n" 
  20.  
  21. get_char() #这一段的代码其实的功能就是让用户输入任意键以继续执行脚本,是常用的代码段 
  22. SAVEDSTTY=`stty -g` 
  23. stty -echo 
  24. stty cbreak 
  25. dd if=/dev/tty bs=1 count=1 2> /dev/null 
  26. stty -raw 
  27. stty echo 
  28. stty $SAVEDSTTY 
  29. echo "" 
  30. echo "Press any key to start..." 
  31. char=`get_char` 
  32.  
  33. create_db="create database IF NOT EXISTS ${DBNAME}" 
  34. mysql -u${USERNAME} -p${PASSWORD} -e "${create_db}" #创建名为wordpress的数据库,如果不存在http://www.dabu.info/?p=4329 
  35.  
  36. wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip #下载wordpress网站程序 
  37. unzip wordpress-3.7.1-zh_CN.zip #解压wordpress程序 
  38. cd wordpress #切换到解压后的wordpress目录 
  39. cp ./* ${WEBROOT} #将网站程序复制到网站根目录 
  40. /cp ${OLD_WP-CONFIG} ${WEBROOT} #将原先的wordpress的配置文件wp-config.php放到网站根目录 
  41. mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} <${BACKUPSQL} #导入你备份的数据库到wordpress数据库里 
  42.  
  43. echo "###################################################################/n" 
  44. echo "please view you blog to check the success or failure./n" 
  45. echo "view my blog:http://www.dabu.info/ if you have question!!/n" 
  46. echo "###################################################################/n" 
  47.  
  48. #!bin/sh 
  49. #vps wordpress一键重新安装脚本 
  50. #global setting 
  51. USERNAME="root" #数据库用户名 
  52. PASSWORD="ksharpdabu.info" #数据库密码 
  53.  
  54. DBNAME="wordpress" #要导入的数据库名 
  55. BACKUPSQL="/home/ksharpdabu.sql" #备份的sql文件绝对路径 
  56.  
  57. OLD_WP-CONFIG="/home/wp-config.php" #以前保存到wp-config.php文件的绝对路径 
  58. #setting end!! 
  59.  
  60. WEBROOT="/home/wwwroot" #网站根目录http://www.dabu.info/?p=4329 
  61.  
  62. echo "###################################################################/n" 
  63. echo "please backup your website data when you run this shell script!!!!/n" 
  64. echo "please backup your website data when you run this shell script!!!!/n" 
  65. echo "please backup your website data when you run this shell script!!!!/n" 
  66. echo "###################################################################/n" 
  67.  
  68. get_char() #这一段的代码其实的功能就是让用户输入任意键以继续执行脚本,是常用的代码段 
  69. SAVEDSTTY=`stty -g` 
  70. stty -echo 
  71. stty cbreak 
  72. dd if=/dev/tty bs=1 count=1 2> /dev/null 
  73. stty -raw 
  74. stty echo 
  75. stty $SAVEDSTTY 
  76. echo "" 
  77. echo "Press any key to start..." 
  78. char=`get_char` 
  79.  
  80. create_db="create database IF NOT EXISTS ${DBNAME}" 
  81. mysql -u${USERNAME} -p${PASSWORD} -e "${create_db}" #创建名为wordpress的数据库,如果不存在http://www.dabu.info/?p=4329 
  82.  
  83. wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip #下载wordpress网站程序 
  84. unzip wordpress-3.7.1-zh_CN.zip #解压wordpress程序 
  85. cd wordpress #切换到解压后的wordpress目录 
  86. cp ./* ${WEBROOT} #将网站程序复制到网站根目录 
  87. /cp ${OLD_WP-CONFIG} ${WEBROOT} #将原先的wordpress的配置文件wp-config.php放到网站根目录 
  88. mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} <${BACKUPSQL} #导入你备份的数据库到wordpress数据库里 
  89.  
  90. echo "###################################################################/n" 
  91. echo "please view you blog to check the success or failure./n" 
  92. echo "view my blog:http://www.dabu.info/ if you have question!!/n" 
  93. echo "###################################################################/n" 

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

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

 

 
  1. wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip #下载wordpress网站程序 
  2. unzip wordpress-3.7.1-zh_CN.zip #解压wordpress程序 
  3. cd wordpress #切换到解压后的wordpress目录 
  4. cp ./* /home/wwwroot/ #将网站程序复制到网站根目录 
  5. /cp ${OLD_WP-CONFIG} ${WEBROOT} 
  6.  
  7. wget -c http:#cn.wordpress.org/wordpress-3.7.1-zh_CN.zip #下载wordpress网站程序 
  8. unzip wordpress-3.7.1-zh_CN.zip #解压wordpress程序 
  9. cd wordpress #切换到解压后的wordpress目录 
  10. cp ./* /home/wwwroot/ #将网站程序复制到网站根目录 
  11. /cp ${OLD_WP-CONFIG} ${WEBROOT} 

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

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

那么就写成:

 

 
  1. tar -zvxf all.tar.gz /home 

2.如果仅仅是重新安装

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

 

 
  1. drop database 
 

 

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表