2014-02-24 25 views

回答

1

這工作與GIT並假定您已經設置了GitHub的等

一個倉庫這裏假設你正在使用Linux或OSX。

1)下載 this php script並將其存儲在本地機器的某個位置。

2)將這個到本地機器的~/.bash_profile

push-wordpress() { php SCRIPT_LOCATION/dumpsite.php tshirt_wp LOCAL_URL REMOTE_URL DUMP_LOCATION ; cd LOCAL_REPO_DIRECTORY; git commit -a -m 'Database Updated'; git push origin master; }

3)將這個到您的遠程機器的~/.bash_profile

pull-wordpress() { cd REMOTE_REPO_DIRECTORY; git stash; git pull; chmod -R 755 REMOTE_REPO_DIRECTORY*; mysql -u DB_USERNAME --password=DB_PASSWORD DB_NAME < backup-DB_NAME.sql; }

4)在本地機器上,運行push-wordpress

5)在你的r emote機器,運行pull-wordress

它應該「開箱即用」,但它可能需要一些調整。

1

丹的劇本是爲我工作了一些修改:

  1. PHP腳本是給我在mysql_connect()函數錯誤,所以我不得不在第14行下面插入:$host = "localhost:3306"; $user = "root"; $pass = "root";,這是默認MAMP的設置。
  2. bash配置文件應爲push-wordpress() { php SCRIPT_LOCATION/dumpsite.php DB_NAME LOCAL_URL REMOTE_URL DUMP_LOCATION ; cd LOCAL_REPO_DIRECTORY; git commit -a -m 'Database Updated'; git push origin master; }。第一次運行它時,它不會添加轉儲的數據庫,您需要手動運行git add .並再次提交,或者在bash腳本中的git提交之前添加git add . ;
+0

但是,從來沒有讓你的腳本輸出一個sql文件。它輸出並清空文件。我不熟悉PHP,因此使用wp-cli將其重新編寫爲bash腳本。 – Slam