久々に技術系の話を。
問題(起きる現象)
Local by Flywheel で作った /Users/ユーザー名/Local Sites 内にあるはずのサイトデータが消える。
解決
/Users/ユーザー名/getting-started/Local Sites 内にある。
原因
わっかんね。dockerの影響?
経緯
WordPressをローカル環境で構築するのに、Local by Flywheelを愛用している。が、以前から気になっていたんだけど、Local by Flywheelのデータが格納されている /Users/ユーザー名/Local Sites から、作ったサイトのデータが消える。発生条件はわかっていない。案件が終わってから、「あの部分、どうやって実装したっけ」という箇所や、「あのプラグイン何だっけ」みたいのを確認するのに、見直そうとすると、たまにまるっとデータが消えてる。
具体的に言うと、/Users/ユーザー名/Local Sites/sitename で作っていたサイトなら、sitenameというフォルダ毎なくなる。つまりWPごとまるっと消えてしまう。
今まではそこまで切実に困る事がなかったので、「まあいいか」で済ませてた。今年の夏からdockerを使う機会があり、「Local by Flywheelだとなんかデータ消えるし、docker便利だから、もうdockerでいいや」と、dockerに移行したのだが、先日やはりとある案件で使っていたプラグインを探すのに見直したらみたら、なんと、全サイトデータが消えている。/Users/ユーザー名/Local Sites/ 以下がすっからかん。隠しファイルになっているわけでもないし、アプリ上ではサイト名がちゃんと残っている。
試しにサイトを立ち上げてみると、 /Users/ユーザー名/Local Sites/sitename/app/sql/local.sql とサイトのデータが吐いているSQLファイルだけは生成されるのだが、テーマファイル、プラグイン含め、WPのコアは跡形もない。
ちょうどMBPのストレージ容量がけっこうキツキツになっていたのもあり、 このMacについて>ストレージ>管理 >書類 でファイルを整理していた所、その中に、All in One WP Migrationでバックアップをとった巨大なファイルがたまたまあって、ディレクトリを開いたら、/Users/ユーザー名/getting-started/Local Sites の中に消えたと思った全制作データを発見。
getting-started フォルダ自体は、9月28日にできていて、その中にある最後に触ったサイトの日付は9月21日。getting-started フォルダ内は以下のような構成で、docker-compose.ymlやREADME.mdファイルがある。
README.mdを開くと、「Docker Getting Started Tutorial」とdockerの説明。うーん、Local by Flywheelも、docker自体も、適当にバージョンアップはしているんだけど、なんか干渉でも起こしたのか? Docker.appの変更日も2021/6/21なので、たしかにdockerの影響はありそうだけど、8月に一件、Local by Flywheelで構築した案件がある。
わからん。。。もし知見がおありの方がいらしたら、アドバイス頂ければ助かります。