《PHP學習:在Linux系統下一鍵重新安裝WordPress的腳本示例》要點:
本文介紹了PHP學習:在Linux系統下一鍵重新安裝WordPress的腳本示例,希望對您有用。如果有疑問,可以聯系我們。
PHP實例網站可能時不時的要遷移,或者誤操作,數據庫沒了,所以,我為了省時間,寫了個wordpress一鍵重新安裝的腳本.
PHP實例我這只是寫個大概的.大家可以根據自己的需要修改腳本.
PHP實例使用條件:
PHP實例我這個腳本主要用在網站遷移的情況下,完全重新安裝時候用的.也就是說,我這個操作只導入數據庫等操作.那些wordpress的主題和插件等文件我并沒有用在下面的腳本,需要的話,你可以自己改(下面會提到).
PHP實例準備以下文件:
PHP實例
#!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"
PHP實例Ps:根據需要修改腳本情況
PHP實例1.如果你不但備份了數據庫,還備份了網站的插件等文件,那么,你就直接將:
PHP實例
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}
PHP實例?
PHP實例刪除,換成將網站所有備份文件的解壓復制命令就可以了.
PHP實例假設我整個我備份了/wwwroot目錄為all.tar.gz
PHP實例那么就寫成:
PHP實例
tar -zvxf all.tar.gz /home
PHP實例?
PHP實例2.如果僅僅是重新安裝
PHP實例那么你就要添加一個刪除原先wordpress數據庫或表的命令:
PHP實例
drop database
歡迎參與《PHP學習:在Linux系統下一鍵重新安裝WordPress的腳本示例》討論,分享您的想法,維易PHP學院為您提供專業教程。