[追記] 下記の方法より良い方法がありましたので「PHPFog/AppFog と WordPress とファイル管理 」にて、紹介しています。
WordPress はその管理画面からサイト自体に様々なカスタマイズが行えることが特徴であり、強みです。それらのアップデートにおいては、主に wp-contents 内に必要なファイルがダウンロードされて追加されます。PHP Fog や DotCloud などの環境上に WordPress をデプロイしてもこれは同様なのですが、実はちょっと困ったことがあります。
問題
PHP Fog では、初期にデプロイされた後、WordPress の管理画面で行った変更については、git clone でも pull でも取得できないのです(わたしが知る限りなので、どなたか良い方法を知ってたら教えてください)。つまり、WordPress の管理画面から行った変更は、Git の管理下に無い、ということなのでしょうね。まあ、当たり前と言えば、当たり前なのですが、それを PHP Fog 上の master に commit する手段を、私はとうとう見つけることができませんでした。
解決策
管理画面からの変更は git clone でも pull でも取得できないのであれば、別の方法で取得するしかありません。とてもスマートとは言い難いのですが、私は navphp というファイルエクスプローラをサーバー上に配置することで解決しました。手順は至って簡単でした。
navphp の設置方法
- navphp をダウンロード
- PHP Fog から git clone したリポジトリのルートに、navphp の zip を展開して配置
- navphp の、config.php を開き、$user と $passwd を自分用に設定
navphp でファイルを取得し、ローカルの WordPress データを最新にする
- navphp の管理画面にログインする。
- ファイルの一覧が表示されるので、WordPress 上の必要なリソースをダウンロードする
- ダウンロードは、ファイル名/フォルダ名部分をクリックする
- フォルダは zip されてダウンロードされるので、ダウンロード後に zip を解凍す る
- ダウンロードしたファイルで、ローカルのリポジトリを上書きする
以上の手順で、何か管理画面で変更を行った際には、手元のデータを最新にして、関連した変更をローカルリポジトリで行っていくことができます。例えば、管理画面でテーマをインストールし、その子テーマを作りたいときには、手元に親テーマのデータを持ってないと困ると思いまし、いずれにせよ、手元のリポジトリが最新で無いというのは、なんというか不安なものですね。
なお、この方法は dotCloud などの同じような課題のある PaaS 環境でも同じようにできる筈です。
[…] PHPFog/AppFog と WordPress とファイル管理 Posted on 2012-10-25 by yuka2py 以前の記事「PHPFog と WordPress とファイル管理」からのアップデートです。 […]