WordPressをgitで管理する

ブログを作るのにえらい時間がかかってしもた。

wpで作るのか、railsで作るのか、ドメイン構成どうすんのか、あれもやりたい、これもやりたい・・

特に悩んでたのがwpで作った場合にgit管理どうすんのか、これが仕事でもずっと悩んできてたとこやってん。

結論、Git管理するのはテーマのみでええんちゃうか。(案件多くて面倒くさいし)

アイディアはネット上でたくさん見てきた。が、しかしワイの結論は自作テーマのディレクトリにのみ.gitを置くのがええ。

他のディレクトリをgit管理しない理由

  • pluginディレクトリは管理画面から更新できてしまうのでダメ
  • uploadは同上の理由と、画像アップしまくったら重すぎる
  • wp-configはDB情報が書かれてるのでやだ
  • クライアントのほとんどがレンタルサーバ

せやけどさ、wpってプラグインでカスタムフィールドとか入れるやん、そういうので生成されたテーブルとかどうすんの?っておもた。
結論はこちらです。

弊社の流れ

  1. ローカル開発環境でwpを構築、自作テーマを作成・もしくはテーマをカスタマイズ
  2. レンタルサーバにアップ
  3. 会社の人が記事やカスタム投稿・フィールドを入れていく
  4. 稀に会社の人によってcssが追加される
  5. 忘れた頃にテーマをカスタムして欲しいと言われる

そもそも自分がまたソースを書き直す時にはプラグインが追加されてたり、画像がアップされてるから色々と面倒が起きる。

解決策

  1. 後日カスタムをお願いされたタイミングで現行のwpソースをFTP等でローカルに落とす
  2. 現行のdbをエクスポートする。
  3. wpのソースをローカルに反映
  4. dbをローカルにインポート
  5. dbのドメイン名をローカルのlocal:8000などに書き換える

あとはまたローカルのものをサーバに戻すだけ。sqlのドメイン書き換えはちゃんとdb-search-replaceを使おうね、ワイはsqlファイルを書き換えちゃってるけど。

css,sassのカスタムだけならテーマのみアップしておけー、プラグイン足したり、dbに変更があるようならsqlをまたドメイン名に戻してサーバにアップ。

そもそも一番git管理を諦めていた理由として、git使ってるのは自分のみなのでdiffが取れない->無理ゲー だったので上記の方法でなんとかやっとgit使えそう。。

そして以上の方法に踏みきるきっかけになったのがdocker大先生であります。

そもそも本番環境をローカル環境に都度構築している時間なんてねぇ。

docker-compose.ymlさえ書けばあっという間に環境構築できるし、sqlも読み込んでくれる。ほんまに爆速。

初めて使った時は早すぎて泥酔した。

docker hubで別デバイスでもそのまま構築できる。便利すぎてカレーをとにかく煮込みたくなった。

ともかくdockerあればgitはテーマのみでイケる、そう感じたんやよ。

投稿日:
カテゴリー: 未分類

コメントする

メールアドレスが公開されることはありません。