BackWPupの設定を見直し、バックアップを自動化してみるBackWPupの設定を見直し、バックアップを自動化してみるこのサイト(と仕事でWordPressで構築したサイト)のバックアップはBackWPupで行い、作成されたバックアップファイルはSyugarSyncを経由してローカルのHDDにコピーするようにしていたのだが、ひと月ほど前からSugarSyncの5GBトライアルサービス終了の案内が届くようになったこともあり、思い切ってBackWPupの設定を見直し、一連の処理を自動化するようにしてみた。自動化の流れはだいたいこのようになる。BackWPupのバックアップファイル保存先をDropboxに設定し、WordPressのcronでスケジュール化する。Dropboxに保存されたバックアップファイルをローカルにコピーし、簡易世代管理を行うPowerShellスクリプトを作成する。PorerShellのスクリプトをWindowsのログイン時に動作させる。日常的に使うWindowsパソコンがあれば、サイトのバックアップと世代管理をほとんど意識することなく行えるのがポイントだろうか。万が一サイト側でトラブルが起こり、データが消失したとしても数世代のバックアップが残っている状態なら最悪の事態は避けられそうだ。仮に数日程度パソコンを使用しない日があったとしても、バックアップファイルはDropboxに残ることになるので多少は安心できるのでないだろうか。いうわけで、簡単ではあるがBackWPupとDropbox、PowerShellスクリプトを使用したWordPressのバックアップの自動化の手順を説明してみたいと思う。お断りしておくが、以下の説明の内容は全て無保証だ。PowerShellスクリプトではファイルの削除操作が含まれるため、設定を誤って大事なファイルを削除してしまうことも考えられる。取扱いについては十分ご注意いただきたい。私の稚拙な説明より先人のサイトの記事の方がわかりやすいだろうということで、BackWPupのインストールや基本的な設定については割愛する。設定のポイントは以下の通りだ。「一般」タブの「アーカイブ名」:%Y-%m-%d_wp_*_backwpup「宛先:Dropbox」タブの「ファイルを削除」:0「一般」タブの「アーカイブ名」は後述のPoweShellスクリプトで簡易世代管理を行う際にバックアップファイル名でソートするためにアーカイブ名の先頭に日付を設定するようにする。それ以外は基本的に任意の文字列で問題ないが、複数のWordPressのバックアップを取る場合はアスタリスクのところをサイト名などに置き換えると良いだろう。「宛先:Dropbox」タブの「ファイルを削除」はゼロにすることでBackWPup側からバックアップファイルの操作は行わない。バックアップファイルの削除はPoweShellスクリプトで行うからだ。Dropboxにあるファイルを削除するPowerShellスクリプトが実行されないとバックアップファイルはフォルダの空き容量を食いつぶすまで増え続ける可能性はある。Dropboxの空き容量が心配なら任意の世代のファイル以上を作成しないようにしても良いだろう。PowerShellスクリプトによる簡易世代管理バックアップ処理の胆となるPowerShellのスクリプトだが、正直なところPowerShellのスクリプトを記述する機会がほとんどないため、あまり出来の良いスクリプトではないと思う。一応、私の環境で問題なく動作しているものだが、サイトへ掲載するために多少記述を変更している個所があるため、正常に動作しない可能性もある。おかしな点があればフィードバックしていただけると助かります。$cloudFiles簡単なコメントがあるのでスクリプトの詳細は割愛するが、6行目から8行目までを各自の環境に合わせて変更し、6行目と18行目に記述してあるバックアップファイル名をBackWPupで設定したアーカイブ名に合わせてワイルドカードによる記述をするだけでよい。複数のサイトのバックアップを行う場合はファイル名で降順にソートされた結果から保存するファイルが決定されるのでバックアップファイル数は注意したほうがよいだろう。完成したPowerShellのスクリプトを単体で実行し、問題が無いようであれば、あとはタスクスケジュールでPowerShellのスクリプトを実行するようにすればいい。作成するタスクスケジュールはトリガをユーザーのログオン時にすれば良いだけなので、設定はそれほど難しくないだろう。none」を与えることだろうか。引数については、前者は実行するPowerShellスクリプトのポリシーを「制限なし」にするもので、後者は「PowerShellの不具合」を回避するためのおまじないと思っていただければよいだろう。ちなみにタスクスケジュールの設定だが、サーバーなど常時稼働しているパソコンがあるなら定刻に動作するようにしても良いだろうし、そのほうが理想だろう。一般的に常時稼働しているパソコンを所有している個人はそう多くないだろうということで、ここではパソコンを起動してログオンしたタイミングでバックアップを行うよう手順としてまとめてある。バックアップを自動化するメリットせっかく苦労して育て上げたサイトのデータを不慮の事故で失うという最悪のシナリオを避けるために、やはりバックアップは重要だろう。そのバックアップをなるべく手間をかけずに行うにはやはり自動化するのが一番だ。PowerShellこの記事を書いている人「肉じゃがの旦那」1970年代生まれのプログラマ。これまでウェブ関係の仕事とほぼ無縁だったため、JavascriptやPHPはどうにか自力でWordPressテーマ「Garyu」を作れる程度の知識しかありません。コンピュータ関係の話題を中心に記事を書きつつ、密かにブログでの不労所得化を目指していますので、気になる記事があったら下↓のボタンでシェアしていただけるとモチベーションがあがります。2019/03/04前回の記事でWordPressテーマ「Garyu」のインストール手順について解説しましたが、テーマをカスタマイズする場合は「子テーマ」を作ることが一般的です。2019/03/07個人でブログを持ちたいとき、自分好みにブログを作り上げることができるのがWordPressの魅力です。2019/03/07前回の記事でWordPressテーマ「Garyu」の子テーマを作成する方法について解説しましたが、カスタマイズを進めるうえで「Garyu」が持つ機能について確認しておく必要があります。PostsでTwitterへ記事を自動拡散してPVを増加させよう2019/03/09WordPressでブロブを作成しているなら、プラグインを利用して自動で記事をSNSに投稿することができるようになります。Posts」を導入し、定期的にTwitterへ自動投稿するようにしました。2019/02/17WordPressで手軽にPHPの処理を実行させたい時はショートコードを使うのが便利だが、ショートコードは通常テキストウィジェット内では使用できない。これはfunctions.phpに以下の記述を追加することで解決する。コメントをキャンセル名前、メールアドレスを保存する。上に表示された文字を入力してください。無料のWordPressテーマ「Garyu」を作成しています。現在、β版としてバージョン0.1.16を公開中です。当サイトで使用している子テーマとあわせてダウンロードできます。興味のある方はまとめページをご覧ください。PostsでTwitterへ記事を自動拡散してPVを増加させよう縦ぽん!!。