2019phpwordpressメインブログの引っ越しが間近に迫っているんですが、引っ越すに当たってメインブログだけはきちんとテーマを作り込みたいと思っていました。スクラッチは時間が掛かりすぎるから無理だとしても、スターターテーマと言われる基本的なデザインだけしてあるテーマを元に作りたいと。言っても動作確認がなかなか面倒くさい。Vagrantでサーバ立ち上げて、Wordpress入れて各種設定してDB用意して......ってやれば出来るけど出来ればもっと簡単にやりたい。Flywheel」がすげーいいよっていう話を見掛けたので入れてみたらほんとにすげーよかった。何をやってるかというと、要するにdockerで環境をまるごと用意するって感じです。Virtualbox上にdockerがセットアップされ、その中にPHP、MySQL、Apache、WordPressが用意されていて、サーバを起動するだけで使用出来ます。Flywheelの起動に2分ぐらい、そこからサーバの立ち上げに10秒ぐらい。Sites/サイト名/app/public以下に全てあるので自由にカスタマイズ出来ますし、プラグインのインストールやテーマのインストールももちろん出来ます。アプリケーションはWindowsとMac両方に対応していて、どちらで使っても使用感は同じぐらい良かったです。どちらのOSの方にもオススメ。テーマティレクトリをGitHubで管理もうひとつ試したいことがあって、それはテーマの開発を色んな場所でやりたいと。途中までMacでやって、そのあとWindowsで引き継いで......みたいな。いって、WordPress全体をソース管理するのは現実的ではないし、そもそもデプロイが大変。Flywheelでスターターテーマをインストールして開発、一通り開発が終わったら本番環境でpullしてデプロイ。いう形に落ち着きました。テーマディレクトリ以外には触れなくなるけれど、変えすぎると収拾が付かなくなるから、変えない。手を加えて良いのは子テーマのディレクトリのみ。いう制限を設けて開発を行い、実際別に何の不都合もありませんでした。WordPress良く出来てる。問題はローカルのテーマカスタマイズで行ったカスタマイズが本番環境には反映されないことですけど、まあそれは仕方ないよね。自前でウィジェットを用意したりして出来る限りデプロイ時の作業を減らすようにしてるけど、ある程度は仕方ないです。サイドバーへのウィジェットの登録とか。デプロイ時に必要な作業をまとめておくしかないかな。いうの、開発業務ではどうしてるんでしょうね。納品時に当然その設定までやると思うんだけど、共通のドキュメントとか用意しておくんだろうか。まー僕が今後WordPressを使ったプロジェクトにJOINすることはないとは思いますが。追記:Volumesアドオンが超便利こちらのアドオンをインストールすると、Themaファイルの参照先を変更できるのでお勧めですよ。https://t.co/EwyvFZ5F2e僕は開発ファイルとThemaファイル一式をローカルの別ディレクトリに置いてgitで管理しています。2019僕なんかよりずっとプロフェッショナルな活躍をしている友人に教えてもらいました。Sites」っていうスペース入ったディレクトリ名も鬱陶しいし。シンボリックリンク貼ってましたけど、このアドオン使うとリポジトリ管理しているディレクトリをそのままLocalに紐付けられるのでかなりスッキリします。確かにこれ必須ですね。彼が書いているとおり、本来であればテーマファイルだけでなく開発ファイルも一緒にgit管理すれば開発・納品共にしやすいんでしょうけど(もちろんデプロイも)、.gitignore考えるの面倒だったのでとりあえずはテーマファイルだけ。いや、以前調べたときに有効そうなgitignore例は見つけているので、それ使えば出来るとは思うんですけどね。wp-configとかコントロールパネルからいじることはないのでgit管理した方が便利なんでしょうけど、もう少しWordPressの中を勉強してみて、テーマ以外にgit管理した方が良さそうなところが出てきたらやってみようと思います。20201日、風邪的なもので寝込んでおりました。(1)ProfileスズキイッペイWebデザイナ/プログラマとして15年ほど活動、現在は飲食業に身を置きつつ開業準備中。「NOBODY:PLACE」はスズキイッペイの個人的なブログです。技術的な情報や趣味であるランニングや自転車などに関するあれこれを書いています。前身となるサイトが1998年に生まれ、2005年に現在の形になりました。NOBODY:PLACE。