記事

すべての記事を一か所で閲覧。AI、プログラミング、セキュリティ、インフラ、Web 開発に関するチュートリアルや解説、ガイド、更新情報を見つけましょう。

Drupal AI - AI モジュールが実際にすること

Drupal の AI 対応は、必要になった人がその都度ぶら下げていたベンダー別の寄せ集めモジュール群ではなくなりました。いまは抽象化レイヤーを土台に据えた一つの協調プロジェクトであり、セキュリティチームが面倒を見るリリースサイクルを持ち、Drupal CMS ではインストール時に一部を有効にするかどうかを尋ねてくる製品として梱包されています。問うべきことは、Drupal で AI ができるかどうかではなく、どの部分を有効にする価値があるのか、そして編集者が四人、毎営業日それを使ったときに各機能がいくらかかるのか、へ移りました。 多くの記事はデモで話を終えます。誰かがプロンプトを打ち込むとページが現れ、見ている前でチャットボットがコ...

Drupalホスティング:本当に動くサーバー要件

「Drupal は遅い」という評判の出どころは、ほとんどがホスティングです。そしてそれは、ソフトウェアの問題というより購買の判断の問題です。サイトはきちんと作られ、そのあと PHP ファイルが数本あるだけの会社案内サイト向けに値付けされたプランの上で公開されます。結果として、本格的なレンダリングパイプラインを持つコンテンツ管理システムが、自分では変更できないメモリ上限のなかで、自分では制御できないオペコードキャッシュの上を、自前のツールを走らせるシェルも持たないまま動くことになります。 人が頭のなかで比べている相手は WordPress ですが、その比較は的外れです。WordPress がほとんど何の上でもそれなりに動くのは、その市...

Drupal セキュリティ:アドバイザリ、パッチ、実際のリスク

Drupal のセキュリティは、オープンソース CMS の世界で、公開されている手順そのものが評判より優れている数少ない領域のひとつです。Drupal セキュリティチームは決まった開示スケジュールを運用し、すべてのアドバイザリを文書化された数値尺度で採点し、コアと数万のコントリビュートプロジェクトにまたがる修正を調整しています。 現場での実績は、その手順が受けるに値する評価より悪いのが実情です。Drupal のサイトは実際に侵害されますが、その原因が誰も知らなかったことであるのは、ほとんどありません。アドバイザリは予定どおり、水曜日に公開されていました。パッチが本番に届いたのは翌週でした。この記事が扱うのはその隙間であり、堅牢化もフ...

Drupal SEO:実際に順位が上がる技術設定

Drupal の SEO には、実力以上の評判がついて回ります。周りに聞けば、Drupal は素のままでも検索に強い、という答えが返ってくるでしょう。たいていは、別のプラットフォームについての十五年前の記憶と比べながらの話です。素の Drupal 11 をインストールしても、メタディスクリプションのフィールドはなく、XML サイトマップもなく、URL が変わったときの自動リダイレクトもありません。そして編集者が手でエイリアスを入力するまで、コンテンツは /node/123 で応答し続けます。 これはプロジェクトへの批判ではありません。コアは意図的に自らの守備範囲を小さく保ち、方針の分かれる部分はすべてコントリビュートモジュールへ押し...

CMS移行でトラフィックを落とさない方法

CMSの移行は、技術的な作業が完璧に進んでも結果が惨事になりうる、数少ない種類のプロジェクトです。サイトは予定どおり公開され、見た目もよくなり、表示も速くなる。それなのにトラフィックは半分に落ちます。数百本のアドレスが形を変えたのに、その対応表を誰も作らなかったからです。 失われたトラフィックの原因は、新しいプラットフォームではありません。原因は断絶です。以前は応答していたアドレスが応答しなくなり、識別できていたページが新しいページのように見えてしまい、古いアドレスにひもづいて何年もかけて積み上がってきた履歴が、行き場を失います。しかも順位はある日いきなり落ちるのではなく、数週間かけて静かに沈んでいくため、公開当日に問題がないように...

本当に何かを変えるポストモーテム

ポストモーテムは、開くのは簡単で、役に立つものにするのは難しい会議です。会議が開かれ、ドキュメントが書かれ、アクションアイテムが四つ記録され、そして六か月後に同じ障害がふたたび起きます。そのころ誰かが、まったく別のものを探している最中に、あの古いドキュメントを見つけることになります。 この話題では「非難なし」という言葉にほとんどの注目が集まります。その原則は実際に重要なのですが、失敗が起きているのはそこではありません。非難なしを厳格に守りながら、それでも何ひとつ変わらないレビューを回している組織はいくらでもあります。理由は単純で、レビューそのものを成果物として扱ってしまい、成果物を生み出すための手段として扱わなかったからです。 あな...

パスワード保存:2026年に何を使うべきか

パスワードの保存は、ソフトウェアの世界で「本当に正しい答え」が存在する数少ない領域のひとつです。その答えはすでに公開されていて、継続的に更新されていて、しかも無料で読めます。それにもかかわらず、これほど繰り返し間違えられている領域も珍しくありません。理由は単純で、いま間違いとされている答えのほとんどが、かつてはたしかに正しかったからです。そして正しかった時期を過ぎたあとも、誰もその判断を見直しませんでした。 失敗の中身が奇抜であることは、まずありません。2012年に妥当だった助言に沿って2016年に組まれた仕組みが、いまも動き続け、いまもログインを受け付けている。それだけの話です。そのハッシュ処理を書いた本人が会社を去って以来、誰も...

小規模チームのソフトウェアサプライチェーン対策

ソフトウェアサプライチェーンのセキュリティは、専任のセキュリティ部門を持つ大きな組織の課題のように聞こえます。しかし、その捉え方こそが誤解のもとです。いくつかのサービスを運用しているだけの小さなチームでも、実際には誰も中身を読んだことのない数百のパッケージに依存しています。それらはビルドのたびに、自分たちが管理していないレジストリから取得され、デプロイ用の認証情報が置かれているマシンの上でインストールスクリプトを実行します。 危険にさらされる度合いは、会社の規模には比例しません。依存パッケージの数と、ビルドがどこまで自動化されているかに比例します。そして小さなチームほど、前者は多く抱えている一方で、後者に目を光らせる人は少ない、とい...

多言語SEO:十二の言語が教えてくれたこと

多言語SEOは、技術的なマークアップが少し付いた翻訳の問題として紹介されるのが普通です。しかし、このサイトを英語、アラビア語、ドイツ語、フランス語、ハンガリー語、イタリア語、日本語、韓国語、ルーマニア語、ベトナム語、そして中国語の二つの表記体系という十二の言語で運用してきて、翻訳は簡単なほうの半分だとはっきり分かりました。 難しいほうの半分は、英語で当たり前に頼っている規則のひとつひとつに、文字体系に依存した別版が存在し、しかもその存在を知らなかった、という点です。長さの上限が違います。構造がずれます。数字は、親切であろうとする翻訳者の手で言葉に書き下され、その瞬間に原文と一致しなくなります。どれも、何かが検査するまでは目に見えませ...

コンテンツリフレッシュ:新規公開より更新が効く場面

コンテンツリフレッシュは、ある程度の年数を重ねたサイトで実行できる施策のなかで、もっとも投資対効果の高い仕事です。それでいて人気がありません。理由は単純で、発表できるものが何ひとつ生まれないからです。すでに順位のついている記事に手を入れる作業は、保守のように感じられます。新しい記事を公開する作業は、前進のように感じられます。しかし数字のほうは、たいていその感覚に同意しません。 理由は、すでに存在するページが高くつくものをすでに蓄えているからです。被リンク、クロールの履歴、そして一群の検索クエリとのあいだに築かれた実績のある関係です。新しいページはそのどれも持たないところから始まり、古いページがすでに持っているものを手に入れるだけで何...