10zenです。
ここ最近、ブログの本番環境で頻繁にCSSなどカスタマイズしているのだが、
あまり良い作法ではないと思っている
そこで、とりあえずThemeファイルだけでもGit管理しようと考えた
とりあえずローカルに引っ張ってくる
WordPressのローカル環境でお馴染み「Local」
数クリックするだけでWebサーバ・DB・PHPが全部入る
SUGOI
なるべく本番環境に近い形で構築する
ロリポップは以下の構成らしい
- Apache 2.4.x
- PHP ver8.3(CGI版)
- MySQL8.0
末尾の細かい数字はわからないが、たぶん大丈夫だろう

あとは適当にバックアッププラグインで本番から引っ張ってきたデータを復元すれば
ローカル環境の完成である
何を使ってもいいが、無料で容量制限がないことから私はWPvividを使っている

いざGitへ
まず、何をバージョン管理するか決める必要がある
ネットの情報を見ると、WordpressのGit管理はThemeフォルダだけで良いという
意見が多く見受けられるので、Cocoon子テーマのフォルダだけ管理したいと思う
Githubでリポジトリを作って、git init~のお決まりの流れを実施

ブランチを切ってみる
一人で開発しているので正直いらない気がするが、せっかくなのでブランチを切ってみたいと思う
まず、issueを作る

issueに紐づくブランチを作る

CUIが苦手な私はbashの黒い画面を見ていると不安になってくるので、
ここからはSourceTreeで操作することにする

issueタイトルの通り、ローカルの時だけ管理画面にアラートを出したいので、
function.phpに以下を追加する
//ローカルの場合にメッセージを出す
function is_env() {
if($_SERVER['HTTP_HOST'] === 'nobimuso-local.local'){
return true;
} else{
return false;
}
}
function notices4tester() {
if (is_env()){
echo '<div class="error">
<b>★★ここはLOCAL★★</b>
</div>';
}
}
add_action( 'admin_notices', 'notices4tester' );
これでLOCALで接続している時だけこんな感じになる

あとは自分にプルリクを出し、承認する

晴れてmainにマージできたが、ロリポップのライトプランではSSHが利用できないので
ここからFTPでアップする必要がある…
ある程度ブログを続けられたらプランアップして、自動デプロイとか
やってみたいな~



