← All case studies

Building a Bilingual Wiki Platform for 30,000 Historical Documents

Client
An academic publishing project for historical and legal documents
Industry
Education / Research / Publishing
Engagement
Multi-phase builds within a 6-year relationship (2020 to present)
Involved
WordPress WPML Custom plugin development Custom search Database optimization

The situation

An academic publishing project maintained a large archive of historical and legal documents on WordPress, in English and French. The founder wanted to turn a static archive into a research platform: precise search across tens of thousands of documents, filtering by category, section, speaker, and historical date, and a controlled wiki model where vetted contributors could edit documents from the front end. The existing site stored everything as undifferentiated posts and tags, which could not support any of that.

What I did

Across multiple funded phases I rebuilt the platform:

  • Migrated and normalized more than 30,000 records with custom scripts, cleaning inconsistent legacy data. When the host’s hard limit on database import size threatened the final deployment, I optimized the database footprint until the import fit, preserving all content.
  • Built a custom bilingual search engine on custom post types and taxonomies integrated with WPML, with accurate French-language filtering, prioritized placement for key report categories, and corrected historical date searching.
  • Developed a front-end wiki editing interface with revision history, restricted by role so contributors could edit documents but never touch site pages.
  • Implemented a contributor registration workflow with administrative approval and vetting fields, and replaced confusing external authentication with a clean on-site login.

The outcome

The project now runs as a working bilingual research platform with community editing under editorial control. The engagement itself is part of the evidence: what began as a marketplace project became a direct relationship that has continued for six years, through follow-on phases, restores, syncs, and reviews, and remains active today.

Dealing with something similar?

Start a conversation