Architecture
Purpose
ID86 is a search-first documentation hub. The homepage gets visitors to a relevant reference quickly through a prominent search bar and topic cards. WordPress publishes and manages the references; a GitHub Markdown repository is the source of truth for scalable content maintenance.
Tech Stack
| Layer | Technology |
|---|---|
| Web server | OpenLiteSpeed |
| PHP | 8.3.6 |
| Database | MariaDB |
| CMS | WordPress 7.0.2 |
| Parent theme | GeneratePress |
| Child theme | gppersonale (display name: id86.net) |
| Page builder | GenerateBlocks |
| Editable sections | GeneratePress Elements |
| Search | Fuse.js v7 (client-side fuzzy search) |
| Edge/CDN | Cloudflare (DNS, cache, Access, SSL) |
| Subscriber storage | CSV files outside webroot |
| Email verification | Reoon API (power mode) |
Active Plugins
| Plugin | Purpose |
|---|---|
| GenerateBlocks + Pro | Dynamic content blocks for templates |
| GP Premium | Site footer, off-canvas panel, smooth scroll |
| LiteSpeed Cache | Page caching and optimization |
| Fuse.js Search | Search index integration |
| Fluent Forms + Pro | (Reserved) |
| Fluent SMTP | Email delivery |
| SEOPress + Pro | SEO metadata |
| Perfmatters | Performance optimizations (disabled on front page) |
| WP Compress | Image optimization |
| Admin Columns Pro | Admin list management |
| Greenshift + Query + SEO | Additional blocks and SEO features |
| Easy Code Manager | Fluent Snippets code storage |
| SureMembers + Core | Member content access |
| HappyFiles Pro | Media folder organization |
| Flush OPcache | Admin OPcache flush button |
Production Topology
Internet
-> Cloudflare DNS, CDN cache, WAF, and Access (Zero Trust)
-> GC-US-M10 / OpenLiteSpeed / PHP 8.3
-> WordPress 7.0.2 at id86.net
-> GeneratePress + gppersonale child theme
-> GeneratePress Elements + documentation posts
Key Locations
| Concern | Path |
|---|---|
| WordPress root | /home/Dmg59ZFtKg6bIws1/id86net/public_html |
| Child theme (prod) | wp-content/themes/gppersonale |
| Child theme (canonical dev) | /home/rezriz/github/Wordpress/wp-dev/themes/develop-internally/id86/gppersonale-child-theme |
| Markdown content source | /home/rezriz/github/ID86-instant-documentation |
| Subscriber CSV directory | /home/Dmg59ZFtKg6bIws1/id86-subscribers |
| Theme repository | github.com/donnyaw/id86-gp-theme |
| Content repository | github.com/donnyaw/ID86-instant-documentation |
| Ops documentation | /home/rezriz/github/brain-donnyaw-cf-pages/id86.net |
System Boundaries
- WordPress is the presentation and publishing runtime.
- Child theme owns site-specific PHP (functions, shortcodes, search index, subscription) and all CSS.
- GeneratePress Elements own editable homepage content, single-post layout, archive layout, footer, and subscribe bar.
- Markdown repository owns source documentation content and sync tooling.
- Cloudflare provides the public edge layer, DNS, cache, and Access authentication.
- GC-US-M10 is the production host; origin verification uses
--resolvewith a local IP.
Search-First Priority
The homepage is intentionally search-first:
- Perfmatters optimizations (delay JS, defer JS, remove unused CSS, lazy load) are disabled on the front page so the search bar is interactive immediately.
- GeneratePress native search is replaced with the Fuse.js command palette.
- The homepage header omits the search trigger because the hero search is the primary entry point.