WordPressをshellで丸ごとコピーする

WordPressを丸ごとshellスクリプトでコピーする方法をメモ。
プラグインとか色々と入れてまたやり直すのってつらいじゃないですか。
今動いているWordPressを丸ごとコピーして済ませたいです。

まず、シェルコマンド単位で。

まず、データベースをdump!


dumpしたSQLに記載されている「WordPressのパス」と「ドメイン」をコピー先のものに置換


新しいWordPressのデータベースを作成し、置換後のSQLを実行


権限も割り当てておきましょう


WordPressのディレクトリをコピー


所有者と権限を変更(Ubuntu)


config.php内のデータベース設定を置換


新しいWordPress用のapacheのsites-availableを作成


conf内のドメインとパスを置換しましょう


新しいapacheの設定を有効化


ついでにSSLも有効化しておきましょう



色々と足して、シェルスクリプトにするとこうなる。
実行する時は第1引数に新しいドメイン、第2引数に新しいDB名を入れる感じ。


oldの部分を今動いているWordPressに書きかえて、ファイル名をcopy_wp.shとかにして、パスの通っているところに置けば

みたいにいつでもコマンドで実行できる