ビジュアルリグレッションテストとは何か — スクリーンショット差分で崩れを検知する仕組み
WordPressのプラグインやテーマを更新したとき、PHPエラーも出ず管理画面上は「成功」と表示されるのに、実際にサイトを開くとレイアウトだけが崩れている——というケースがある。CSSの読み込み順が変わった、フォントの …
WordPress の保守・運用に関する技術情報を発信しています。
WordPressのプラグインやテーマを更新したとき、PHPエラーも出ず管理画面上は「成功」と表示されるのに、実際にサイトを開くとレイアウトだけが崩れている——というケースがある。CSSの読み込み順が変わった、フォントの …
Pythonで書いたデスクトップアプリをローカルで動かすと何の問題もないのに、PyInstallerで1つの実行ファイルにビルドした途端、特定の機能を使ったときだけ ModuleNotFoundError で落ちる——と …
配布用のデスクトップアプリをビルドしていると、macOS では「開発元が未確認のため開けません」という警告に、Windows では SmartScreen の「発行者不明の実行可能ファイルを実行しますか」という表示に遭遇 …
Flaskでアプリを起動すると、ターミナルにこう表示される。「WARNING: This is a development server. Do not use it in a production deployment …
設定ファイルへの書き込み中に、電源が落ちたら何が起きるか。あるいはWindowsのウイルス対策ソフトが、書き込み中のファイルを一瞬ロックしたら。素朴に open(path, ‘w’) で直接上書きしていると、書き込みが中 …
同じ設定ファイルを、GUIアプリとバックグラウンドで動く別プロセスが同時に書き込もうとしたらどうなるか——タイミングが悪ければ、片方の書き込みがもう片方を上書きし、最悪の場合はファイルの内容が壊れる。この「複数プロセスに …
「*/5 * * * * って結局どういう意味?」——サーバーの定期実行を設定しようとして、この5つのアスタリスクの並びで手が止まった経験がある人は多いはずである。WordPressを運用していると、WP-CLIでWP- …
WordPressサイトの保守を複数台のサーバーで行っていると、ssh -i ~/.ssh/xxx_key.pem -p 2222 user@203.0.113.10 のような長いコマンドを毎回タイプすることになる。鍵フ …
WordPressサイトの保守作業をSSH経由で行う場面は多い。wp-cliをリモートで叩く、サーバーにログインしてログを確認する、rsyncでファイルを転送する——どれもSSH鍵認証が土台になっている。ところが「鍵を作 …
WordPressには「一定時間だけ保存して、期限が切れたら自動的に無効になるデータ」を扱う仕組みが標準で組み込まれている。トランジェント(transient)APIと呼ばれるこの機能は、外部APIの応答結果や重い計算処 …