設定ファイルのスキーマバージョニングとマイグレーション — アップデートで設定が読めなくなる問題を防ぐ
アプリを更新したら、前のバージョンで作った設定ファイルが読めなくなった。キーの名前が変わっていた、値の形が変わっていた、というのは、設定ファイルを持つソフトウェアでは珍しくない事故です。 この記事では、設定ファイルに「ス …
アプリを更新したら、前のバージョンで作った設定ファイルが読めなくなった。キーの名前が変わっていた、値の形が変わっていた、というのは、設定ファイルを持つソフトウェアでは珍しくない事故です。 この記事では、設定ファイルに「ス …
外部のサーバーへ HTTP リクエストを送るコードを書くとき、「タイムアウトを設定しておく」ことは多くの人が意識しています。ただ、タイムアウトには性質の違う3種類があり、1つの数字で全部を守れるわけではありません。 この …
Python のツールから ssh や wp(WP-CLI)、rsync のような外部コマンドを呼ぶ場面は多くあります。subprocess.run() を使えば数行で書けますが、「動いた」ことと「失敗したときに正しく気 …
「カスタム投稿タイプを追加したら、一覧も個別ページも 404 になった」「パーマリンク構造を変えたら、一部の URL だけ表示されない」。WordPress の保守でよく出会う症状で、原因が rewrite rules( …
WordPress のキャッシュ3層 — ページキャッシュ・オブジェクトキャッシュ・OPcache は何が違うのか 「キャッシュを消したのに直らない」「キャッシュプラグインを入れたのに管理画面の表示が変わらない」。Wor …
WordPress の自動更新(バックグラウンド更新)の仕組み — 何が自動で、何が対象外なのか 「WordPress は勝手に更新されるのか」という質問は、保守を引き継いだ直後によく出る。答えは「一部は自動で、一部は自 …
mysqldump –single-transaction と整合性のあるバックアップ — 「取れた」と「戻せる」は別の話 3-2-1 ルールでは、バックアップを3つ持ち、2種類の媒体に分け、1つは別の場所に置くという …
wp search-replace とシリアライズ文字列の罠 — なぜ単純な置換だとデータが壊れるのか サイトのURLを変えたい、ドメインを移したい、開発用の環境へ本番のデータを持ち込みたい。こういう場面で、データベース …
SQLiteの基礎 — ローカルアプリがなぜ「ファイル1つのDB」を選ぶのか ブラウザやスマートフォンのアプリ、デスクトップのツールの中には、データの保存先に SQLite を使っているものが多い。MySQL や Pos …
ハッシュ関数とチェックサムの基礎 — ファイルの破損や書き換えをどう見つけるのか ダウンロードしたファイルの横に、sha256: 8b99fa28… のような長い文字列が載っていることがある。バックアップを取ったあと、「 …