これまでShopifyディベロッパーにとってテーマファイルの管理方法やチームでの開発方法は大きな悩みとなっていました。しかし2021年のアップデート以降、ソフトウェア開発のプラットフォームであるGitHubとの連携が可能になり、課題解決に大きく貢献しています。
GitHubが連携できていない状態では本番環境とGitHubの最新内容に差分ができてしまうことがあったため、差分がある状態で編集したコードを反映させると内容がリセットされる事象が発生していました。しかし連携することでこの内容と本番環境の差分がないよう管理できます。
テーマをGitHubで管理しておくことができると、万が一Shopifyの管理画面からテーマを削除してしまったとしても、GitHub側にデータが残っているため復旧を行うことが可能です。バックアップになる点も大きなメリットの一つです。
GitHubをShopifyと連携することにより、複数のバージョンを管理することができるようになります。バージョン管理ができるようになったことで、PDCAサイクルの加速に貢献してくれるようになるでしょう。
GitHubとShopifyはブランチごとの連携が可能であることから、それぞれでどのような変更を行ったのかの履歴を残すことができます。これにより編集の差分を確認することができるなど、非常に便利な機能です。
管理画面で当時に編集を行う場合、片方の修正が上書きされてしまうリスクがあります。ローカル環境での変更を同時に行う場合やチームで開発してしまう場合など、連携をしておくことにより誤って上書きされることなく管理できます。
まずはじめに取り組むべきことはGitHubでのアカウント準備です。GitHubを利用するためにはもちろんアカウント登録をする必要がありますので、準備してから連携を進めて行きましょう。GitHubのアカウント作成は、GitHubの公式ホームページから行うことができます。
もう一点準備すべきことはShopify側での環境整備です。Shopify CLIもしくはTheme Kitでの開発環境の準備が必要であり、このShopify CLIとはShopifyの開発を行うためのコマンドラインツールです。これを導入することによりローカル環境で行った開発のプレビューを行えます。Shopify CLIを使ってローカル環境を構築する際には新しいテーマの作成、もしくは既存のテーマをローカル環境に準備して進めましょう。
連携するにあたっては、まずテーマの編集を行うまえにGitHub上で新しいリポジトリを作成しましょう。Shopifyのテーマ管理を行っているディレクトリでリポジトリの作成を行います。初期ファイルをローカルリポジトリへ追加したあとリモートリポジトリと紐づけを行い、リモートリポジトリにプッシュします。
次にShopifyの管理画面上で「オンラインストア」を開き、「テーマ」「テーマを追加」「GitHubから接続する」という順番にクリックして進めましょう。その後「テーマを接続する」から作成したリポジトリを選択し、管理画面からテーマを編集してみることで連携ができているかの確認を行いましょう。管理画面から編集した内容がGitHubに反映されており、GitHub側のリポジトリに編集した箇所がアップデートされていることが確認できると完了です。
Shopifyはさまざまな他ソリューションを連携させることによりその使いやすさや導入するメリットを大きく伸ばすことができます。どういうことができるのか、どんな機能があるのかを学んだうえでうまく使いこなせるようにしましょう。
■フルバランス参照元
※1 株式会社フルバランス公式サイト(https://fbl.jp/)より、2017年以降構築の全クライアントを対象に2021年5月〜2022年4月の売上成長率から平均値を算出。
※2 参照元:株式会社フルバランス公式サイト(https://fbl.jp/)より、2022年6月時点でのShopify公式コミュニティのランキング
(Shopify 技術的なQ&A https://community.shopify.com/c/技術的なq-a/bd-p/tqa-jp )
■選定基準
Shopifyの公認パートナー「ShopifyExperts」「ShopifyPlusPartners」(2022年6月時点)である105社※1のうち、
①公式サイトに構築事例の記載があること(2022年6月時点)
②Shopifyに関する専門書籍を発行している※2こと
を満たし、かつ、ECサイト構築の専門家としてユーザーの課題解決に必要な3つの軸を下記に定義し、それぞれに強みのある会社として3社を選定。
※1 参照元:Shopify公式サイト(2022年6月時点) https://community.shopify.com/c/総合的なディスカッション/日本のshopify-expertsとshopify-plus-partnersの一覧/td-p/722989
※2 Amazonで「Shopify」と検索してヒットする有料の書籍のうち、著者がShopifyの構築支援を行っている企業・団体に所属していることが明示されており、判断できるもの。(2022年6月時点)
※3 参照元:Shopify公式フォーラム(2022年6月時点) https://community.shopify.com/c/kudos/leaderboardpage/category-id/jp/timerange/all/tab/authors