ユニットテストとリグレッションテストの違い — なぜ同じ機能に何度もテストを書くのか
保守ツールのテストスイートを見ていると、ひとつの疑問にぶつかることがあります。すでにその関数のテストがあるのに、なぜ別のファイルにもう一本テストを追加するのか。同じ機能を検証しているように見えて、実は目的がまったく違う2 …
WordPress の保守・運用に関する技術情報を発信しています。
保守ツールのテストスイートを見ていると、ひとつの疑問にぶつかることがあります。すでにその関数のテストがあるのに、なぜ別のファイルにもう一本テストを追加するのか。同じ機能を検証しているように見えて、実は目的がまったく違う2 …
デスクトップアプリを終了ボタンで閉じたはずなのに、タスクマネージャーやアクティビティモニタを見るとプロセスが残っている——という状態に遭遇したことがある人は多いはずだ。この記事では、起動時に「前回終わり損ねたプロセス」を …
ソフトウェアのバージョン番号を見ると、多くの場合「1.6.11」のように数字が3つ並んでいる。これは思いつきの命名ではなく、セマンティックバージョニング(Semantic Versioning、通称SemVer)という広 …
デスクトップアプリでサーバーのSSHパスワードやAPIキーを扱う場合、毎回入力させるのはユーザー体験として現実的でない。かといって設定ファイルに平文で保存すると、そのファイルがバックアップに含まれたり、別のツールに共有さ …
サーバーへのファイル転送で rsync -avz –delete という組み合わせをそのままコピー&ペーストして使っている人は多い。動くには動くので深く考えずに使い続けがちだが、それぞれの文字が何を指示しているかを分解 …
バックアップを取る際によく引き合いに出される経験則に「3-2-1ルール」がある。「3つのコピー・2種類の異なる媒体・1つは別の場所」という3つの数字の並びだが、それぞれの数字が何を守るためのものかを分解して理解している人 …
WordPressサイトの保守作業では、「更新後にサイトが正常に表示されているか」を機械的に判定する場面が頻繁にある。人間が目で見て「大丈夫そうだ」と判断する代わりに使われるのが、Webサーバーがリクエストに対して返すH …
WordPressのURLは https://example.com/blog/some-post-title/ のような「きれいな」形をしているが、サーバー上に blog/some-post-title/ というディレ …
WordPressの設定というと、多くの人はまず管理画面の「設定」メニューを思い浮かべる。だが、サイトそのものの起動条件に関わる一部の設定は、管理画面のどこにもなく、wp-config.php というPHPファイルに直接 …
WordPressの管理画面やテーマは、実は裏側でHTTPのAPIを経由して動いている部分がある。投稿一覧をJavaScriptで動的に読み込んだり、外部のPHPスクリプトから「最新記事3件のタイトルと抜粋だけ」を取って …