アートイベントの企画運営・クリエイターグッズの販売

アーカイブシステムをWordPressで運用する際の限界と拡張方法

アートイベントの記録をどこに残すか、というのは長年の悩みどころです。フライヤー、記録写真、出展者リスト、来場者アンケート、プレスリリース——毎年積み上がっていくこれらのデータを、きちんと検索できる形で保存しておきたい。でも専用システムを入れるほどの予算もノウハウもない。

そうしてたどり着くのが「WordPressをアーカイブとして使う」という選択肢です。すでにホームページをWordPressで運用しているなら、追加費用ほぼゼロで始められる。プラグインで機能を足せる。直感的に操作できる。最初は「これで十分」と思えます。

ただ、運用を続けていくうちに「ここが限界かな」と感じる瞬間がやってきます。この記事では、WordPressをアーカイブとして使う際の現実的な評価と、限界を超えたときの選択肢を整理します。

WordPressをアーカイブとして使う現状評価

WordPressは本来、ブログ・ニュースサイトのための投稿管理システムです。それをアーカイブ用途に転用するのは、言ってみれば「引越し段ボールを本棚代わりに使う」ような話で、短期間なら問題ないが長期的には歪みが出てきます。

メリットは明確です。操作に慣れたUIがある。テーマやプラグインのエコシステムが充実している。メンテナンスのコストが低い。一般的なレンタルサーバーで動く。

一方でデメリットも明確です。データ構造がブログ用(タイトル・本文・タグ・カテゴリ)に最適化されており、アーカイブが必要とする複雑なメタデータ構造(作者・素材・寸法・所蔵場所・関連作品……)を扱うには無理があります。また、フルテキスト検索や高度なフィルタリングには標準機能では対応できません。

カスタムフィールド・Custom Post Typeでの作品管理

WordPressでアーカイブ的な使い方をするとき、まず試みるのが「カスタム投稿タイプ(CPT)」と「カスタムフィールド」の活用です。

カスタム投稿タイプを使えば、通常の「投稿」とは別に「作品」「展示記録」「アーティスト」といった独自のコンテンツタイプを作れます。「Custom Post Type UI」というプラグインで、コードを書かずに設定できます。

カスタムフィールドでは、各投稿に「制作年」「素材」「サイズ」「所蔵先」といった任意の項目を追加できます。「Advanced Custom Fields(ACF)」プラグインが定番で、フォームUIを使って入力項目を自由に設計できます。

この組み合わせで、かなりの範囲のアーカイブ要件をカバーできます。私が実際に作ったのは「展示記録」CPTで、展示名・会期・会場・出展作家・記録写真をまとめて管理できる構造にしました。検索がざっくりでよければ、これで数年は運用できます。

問題は「データが増えてきたとき」と「本格的な検索をしたいとき」に現れます。

WordPressでアーカイブを構築するための参考書

Amazon

本格ビジネスサイトを作りながら学ぶ WordPressの教科書

カスタム投稿タイプ・カスタムフィールドの設計まで網羅した実践書。データベース的な使い方を学びたい人に適している。

Amazonで見る →

Amazon

1冊ですべて身につくWordPress入門講座

テーマカスタマイズからプラグイン活用まで体系的に解説。WordPressの内部構造を理解してから拡張を考えたい方に。

Amazonで見る →

※本記事にはアフィリエイトリンクが含まれています。

検索機能の限界とプラグインによる拡張

WordPressの標準検索は「タイトル+本文」のキーワードマッチのみです。カスタムフィールドの値は検索対象に含まれません。「制作年:2018年」「素材:油彩」で絞り込むような検索は、標準機能ではできません。

プラグインによる拡張で対応できる範囲は広がります。

Search & Filter ProFacetWPといったプラグインを使えば、カスタムフィールド・タクソノミー・投稿タイプを横断したフィルタリング検索UIを実装できます。費用はFacetWPが年間$99程度(有料)、Search & Filter Proも有料版が必要ですが、比較的手軽に高機能な検索を実現できます。

ただし、これらはあくまで「フィルタリング」であり、全文検索の精度・速度はElasticsearchなどの専用エンジンには及びません。「なんとなく使える検索」であれば十分ですが、「キーワードをどこからでも拾ってくる本格的な全文検索」には別途ElasticPressプラグイン+Elasticsearchサーバーが必要になります。コストと複雑さが一気に上がります。

大量データになったときのパフォーマンス問題

アーカイブとして数年使い続けると、データ量が増えてきます。WordPressはデータをMySQLデータベースに保存しており、カスタムフィールドの値は`wp_postmeta`テーブルに格納されます。

問題は、このテーブルの構造がパフォーマンスに適していないことです。1件の投稿に10個のカスタムフィールドがあれば、`wp_postmeta`に10行のレコードが生まれます。数千件の作品データになると、このテーブルが肥大化し、複雑なクエリのレスポンスが遅くなります。

対策としては、キャッシュプラグイン(W3 Total Cache、WP Super Cache)の導入、CDNの活用、サーバースペックの増強などがありますが、根本的なデータ構造の問題は解決しません。「動くが遅い」という状態で運用を続けることになります。

私が経験した肌感覚では、作品データが500件を超えたあたりから「ちょっと重いかな」と感じ始め、1,000件を超えると検索レスポンスが明らかに遅くなりました。

AtoM・Omekaへの移行を検討すべきタイミング

WordPressの限界を感じたとき、アーカイブ専用システムへの移行が選択肢に入ります。代表的なのがAtoMOmekaです。

AtoM(Access to Memory)は、国際標準のアーカイブ記述規則(ISAD(G)・ISAAR等)に準拠した文書・記録管理システムです。図書館・文書館・美術館が本格的なアーカイブシステムとして導入するケースが多く、階層的なファンド構造、複雑なメタデータ、多言語対応が強みです。ただし導入・運用の難易度は高く、専門知識が必要です。

Omekaは、文化遺産・学術機関向けのオープンソースシステムで、デジタル展示とアーカイブの両立を得意とします。Dublin Coreメタデータに準拠しており、展示公開と資料管理を一体で扱えます。WordPressより学習コストは高いものの、AtoMほど専門的でなく、小規模な文化施設やアーカイブプロジェクトに向いています。

移行を検討すべきタイミングは「検索要件が高度化した」「メタデータ構造を標準規格に準拠させる必要が出た」「データ量が1,000件を大きく超えた」あたりです。逆に言えば、それ以下の規模・要件であれば、WordPressをうまく拡張して使い続けるほうがコスト的に合理的です。

「最初から完璧なシステムを」と考えがちですが、アーカイブの実態は「使いながら育てるもの」だと思っています。WordPressでできる範囲でまず始め、限界が見えてきたときに次のステップを考える。その段階的なアプローチが、実務的には最も現実的な方法だと感じています。

デジタルアーカイブの理論と実践を学ぶ

Amazon

入門 デジタルアーカイブ:まなぶ・つくる・つかう

デジタルアーカイブの基礎概念から設計・運用まで体系的に解説した入門書。システム選定の前提知識として最適。

Amazonで見る →

Amazon

データを紡いで社会につなぐ デジタルアーカイブのつくり方

ナガサキ・ヒロシマアーカイブを手がけた著者による実践的な記録。公開・共有を前提にしたアーカイブ設計のヒントが豊富。

Amazonで見る →

Amazon

アーカイブとは何か:石板からデジタル文書まで

アーカイブの歴史・概念・国際的な文書管理規則を解説した学術書。AtoMやOmekaの背景にある思想を理解するための一冊。

Amazonで見る →

※本記事にはアフィリエイトリンクが含まれています。

この記事を書いた人
ArtLibの長岡です。 アートイベントの取り仕切りを10年にわたって続けてきました。 現在は百貨店のアートギャラリースペースにて、作家さんの展示会場の運営を行っています。 絵画を年間2000万円の絵画を販売して、学んだことを公開していきます。