自前WordPressを効率的かつタダでDropboxに定期バックアップ

新コロで人の出入りが少なくなると各地の名産品が出回りにくくなる中ですが、2020年はシラスが好漁だそうです。シラス、甘くてプリプリ:日本経済新聞4年ぶり出足好調 シラス漁が解禁 | 平塚 | タウンニュースシラス漁好発進 : ニュース : 静岡 : 地域 : ニュース : 読売新聞オンライン。旬が終わる前に収束してほしいものです。

このブログはさくらのVPS上に自前で構築したWordpressで稼働していて、同じVPS内にもうひとつのWordpressも稼働しています。この状況でデータベース・プラグイン・テーマ・画像といった全コンテンツの定期バックアップをとりかったのですが、お金がかからないこと(※Dropbox代はのぞく)も含めると、意外と適切な既存のソリューションがなかったため、自前で作ってしまいました。
似た状況の中では使えるかもしれないのでMITライセンスでOSS化します。

  • 状況

    • VPS上の自前構築のwordpress

      • MySQLを使用
      • root権限がとれる
      • /var/www/にwordpressインスタンスがある(複数可)

        • 複数の場合、マルチサイトではない。単に別のWordpressインスタンスが同居しているだけ
      • cronなどの設定ができる
  • 前提

    • Dropbox個人アカウント

      • 法人だとquotaを使い潰すのであんまりお勧めしないです
    • サーバにシェルで入ってメンテナンスできる程度には技術がちゃんとある人
    • 今回紹介するコードを読んで何してるかわかる程度には技術がちゃんとある人
    • 必要な技術がない人は、この方法には絶対に手を出さないほうがいいです

目次

なおサービスとオペレーションの行き届いたホスティングサービスとかでなく野良Wordpressでやってる理由については聞かないお約束です。

Continue reading

リモート上で動いてるWordPressテーマの修正の同期をさくっとやりたい(gitで)

ブログをさくらVPS上に移転、そしてこのサブブログの新設する際、ネットで見つけたCreative CommonなWordpressテーマを多くの微調整を加えた上で採用しました。

微調整はgitで管理します。

最初はローカルマシンにWordpressを導入してその上で修正作業を行い、完成したものを(.gitごと)丸めてscpしリモートへ送りました。

たぶんまだテーマの微調整は生じると思います。
sshでvimで変更してっても悪くはないんですが、稼動状態にあるものをその場でいじっていくってのは非常によろしくない。

なので、微調整の作業は、リモートから落とす→修正→リモートへ反映 というサイクルを繰り返すことになります。
これを手作業でするのが気持ち悪いので、gitのDVCSとしての機能を生かして、さくっと同期できたらいいなぁ、という話。

Continue reading