ここでは、ローカル環境で作成・編集したWordPressサイトをWebサーバー(本番環境)に移すための方法をメモしておく。試行錯誤しながらのため、ほとんど私的メモのレベルだが何かの参考になればと思う。
前回の復習(Web環境からローカル環境へ)
ローカル環境が構築できている場合でも、簡単な記事の投稿であればWeb環境で直接作業した方が断然楽だし、そういった手軽さがWordPressの良さであり、本来の使い方だと思う。
そのため、大幅なコンテンツの追加やテーマの変更、プラグインを試すといった場合に、再度Web環境からローカル環境に取り込むことになる。
まず、プラグイン「BackWPup」を使ってバックアップし、バックアップデータをダウンロードして展開し、xampp/htdocs/データベースフォルダに移す。
.htaccessとwp-config.phpはローカル環境用に書き換えたものを使い(前回の記事を参照)、今回ダウンロードしたものは使わない。
データベースは上記バックアップデータの中にあるものを、ローカル環境のphpMyAdminを使ってインポートする。
(注)記事を作成して下書き保存した時に「返答が正しい JSON レスポンスではありません。」と表示されたことがあった。このときは.htaccessを削除してしまっていたためだった。
Web環境へのアップロード
サイトを編集し、「さあ、本番環境にアップロードしよう」という段階になったら。
準備として、ローカル側のphpMyAdminでデータベースをエクスポートする。
エクスポートするときの設定は、出力:SQL、生成オプションで「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」にチェックを入れる。
データベースをTeraPadで開き、http://localhost/データベースフォルダ名を本番のURLに置換する。
(注)置換するデータが多いな(同じ記事が何回も出てくる)と感じたら、それは下書きのリビジョン(履歴)が多いため。プラグイン「WP-Optimize」を使ってみよう。下書きのリビジョンを削除できるだけでなく、データベースを最適化できる(念のためバックアップを取ってから作業すること)。
webサーバー側のphpMyAdminで、先ほどローカルからエクスポートしたデータベースをWeb側にインポートする。画像を追加していなければこれで終了。
その他のファイルを更新していればFFFTPを使い、データをミラーリングアップロード。
画像を追加していればwp-content/uploads/内で追加したファイルをアップロード。
プラグイン、テーマを更新・追加した場合はwp-content/plugins/とwp-content/themes/内で追加・変更したファイルをアップロード。
このとき、.htaccessとwp-config.phpはアップロードしないこと。
本番環境にアクセスし、正常に更新されているか確認して終了。

コメント