這篇文章主要介紹了在Linux系統下一鍵重新安裝WordPress的腳本示例,尤其適用于VPS服務器上進行操作,需要的朋友可以參考下
網站可能時不時的要遷移,或者誤操作,數據庫沒了,所以,我為了省時間,寫了個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?。?/span>
- 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
|
新聞熱點
疑難解答