プラグイン開発

Web Development

ライセンスの一覧が空になった夜|JSON ファイル1つのサーバーで起きた競合と、4つの資料からの復旧

自作プラグインのライセンスサーバーで、データの JSON ファイルが 947 バイトの空に書き換わりました。原因は同時リクエストの競合。300 並列の再現実験で3回とも全件消えたこと、CSV・古いコピー・Stripe・Xserver の自動バックアップを組み合わせて戻した流れ、flock と一時ファイルの差し替えによる対策をまとめています。
WordPress

Rapls AI Chatbot ガイド|WordPress AIチャットボットの導入から運用まで

WordPress用のAIチャットボット「Rapls AI Chatbot」の導入・運用ガイドです。開発者が、プロバイダーの選び方、ナレッジベースとサイト学習の使い分け、公開後の改善、Pro版機能の使いどころまで、実運用の目線で解説します。
WordPress

WordPress 7.1.2 で直った脆弱性 CVE-2026-87902 と、いま確認すること

WordPress 7.1.2 は修正1件のセキュリティリリースです。認証なしでテーマ外の PHP ファイルを読み込ませられる CVE-2026-87902 の中身と、影響する版、版数・自動更新・サーバー設定の確認手順をまとめました。
WordPress

PDFのサムネイルが真っ白になる。エラーはどこにも出ない

PDFをアップロードするとサムネイルが真っ白になる。エラーはどこにも出ません。原因はGhostscript 9.27以前が描画に失敗しても報告せず、白紙のページを返すことでした。4環境での切り分け、delegates.xmlが読まれていなかった話、そして同一リクエストでの4実装の比較計測をまとめています。
WordPress

WordPress にパスキーでログインするプラグインを作りました|Rapls Passkey

WordPress の管理画面にパスキーでログインできるプラグイン Rapls Passkey を公開しました。既存のログイン画面を置き換えず、パスワードを残したままパスキーを1つ足す設計にした理由と、端末を失くした人をどう戻すかの復旧経路の話をまとめています。無料版はWordPress.orgから。
WordPress

PS Auto Sitemap の代わりを作った|4年空いていた場所と、そこで決めたこと

HTMLサイトマップの定番だった PS Auto Sitemap が止まって4年、代替が定着していません。移行のコストが理由に見えたので、そこを消すことを設計の中心に置きました。決めた5つと、公開までの記録です。
WordPress

WP-CLI が全部落ちた。原因は自分のプラグインが読み込んでいた Composer だった

Composer を同梱した WordPress プラグインは、PHP のバージョンが足りないと platform_check.php が例外を投げてサイトごと落ちます。Xserver の SSH で WP-CLI が全滅した実例と、PHP_VERSION_ID・admin_notices・Requires PHP でガードを入れるまでの記録です。
WordPress

ショートコードの解説を書いたら、記事の中でそれが実行された。18個は、まだ動いていなかっただけ

WordPress の記事にショートコードを書くと、`code` タグや `pre` タグで囲んでも実行されます。よく紹介される二重括弧のエスケープが効かない条件と、角括弧を実体参照にする方法、貼る前に `do_shortcode()` で確かめる手順を、自作プラグインの紹介ページで暴発させた実例からまとめました。
WordPress

エックスサーバーのCocoonで、PageSpeedは60から96になった。効いた設定と、効かなかった設定

エックスサーバーで動かすCocoonのブログを、モバイルのPageSpeed Insightsで60から96まで上げた記録。無料版の自動設定で82、手動チューニングで96。LCPは14.8秒から2.4秒に縮んだが、Speed Indexは3.9秒から一度も動かなかった。指標ごとの内訳を実測値で書いている。
AI

同じ429なのに、正しい対処が真逆になる。4社のレート制限を1枚のレイヤーで受けた話

HTTP 429はレート制限。ところがOpenAI・Claude・Gemini・OpenRouterの4社では、同じ429でも正しい対処が真逆になります。Claudeの402、Geminiの分と日の二重枯れ、OpenRouterの上流混雑。1枚のレイヤーで受けた実装の記録です。
タイトルとURLをコピーしました