タグ: Git

  • Gitで管理したい!

    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でアップする必要がある…
    ある程度ブログを続けられたらプランアップして、自動デプロイとか
    やってみたいな~