Deploy
**Site relevance:** Anti-Christ.org
**Memory type:** docs archive
**Source path:** Wiki.FFTAC.org/raw/system-archives/anti-christ.org/docs-archive/2026-05-10/docs/deploy.md
**Size:** 7.1 KB
Summary
This repo has three different zip classes. Use the right one.
Source Headings
- Deploy Guide
- Package Manifest
- Build Command
- Latest Package Record
- WordPress Theme Upload Zip
- Full-Site Server Package
- Common Failure
- WordPress Plugin Upload Zips
- Short Rule
- Deploy Checklist
Source Preview
This source file is short enough to preview directly on its source-memory page.
# Deploy Guide
This repo has three different zip classes. Use the right one.
## Package Manifest
`scripts/build-deploy-zips.ps1` reads this manifest. Keep package roots, filenames, output folders, and full-site exclusions here so the build script and deploy instructions do not drift.
<!-- deploy-package-manifest:start -->
' ' ' json
{
"publishRoot": "E:\\antichristorg-Publish",
"pluginPublishRoot": "E:\\antichristorg-Plugin-Publish",
"releasesRoot": "Releases",
"theme": {
"slug": "antichrist-engine",
"zipPrefix": "wordpress-theme-upload-",
"rootEntryName": "antichrist-engine"
},
"plugins": [
{
"slug": "fftac-foundation-core",
"zipPrefix": "wordpress-plugin-upload-",
"rootEntryName": "fftac-foundation-core"
},
{
"slug": "fftac-ai-engine",
"zipPrefix": "wordpress-plugin-upload-",
"rootEntryName": "fftac-ai-engine"
},
{
"slug": "fftac-membership",
"zipPrefix": "wordpress-plugin-upload-",
"rootEntryName": "fftac-membership"
},
{
"slug": "fftac-media-assets",
"zipPrefix": "wordpress-plugin-upload-",
"rootEntryName": "fftac-media-assets"
}
],
"fullSite": {
"zipPrefix": "full-site-server-deploy-anti-christ-org-",
"rootEntryName": "anti-christ-org-site",
"excludeTopLevel": [
".git",
".vs",
"Releases",
"docs",
"scripts",
"tests",
"node_modules",
"AGENTS.md",
"README.md",
".gitattributes",
".gitignore",
"package.json",
"package-lock.json",
"tsconfig.json"
],
"cleanupPatterns": [
"full-site-server-deploy-anti-christ-org-*.zip",
"anti-christ-org-site-*.zip",
"antichrist-engine-*.zip"
]
}
}
' ' '
<!-- deploy-package-manifest:end -->
## Build Command
Run from `E:\antichristorg`:
' ' ' powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\build-deploy-zips.ps1
' ' '
The script writes:
- one WordPress-uploadable theme zip to `E:\antichristorg-Publish`
- WordPress-uploadable plugin zips to `E:\antichristorg-Plugin-Publish`
- one full-site server package to `Releases\`
The script also clears `E:\antichristorg-Publish` before writing the new theme zip.
It clears `E:\antichristorg-Plugin-Publish` before writing plugin zips.
It runs the TypeScript asset build first so `assets/js/theme.js` matches `assets/ts/theme.ts` before packaging.
<!-- deploy-latest-package:start -->
## Latest Package Record
This section is rewritten by `scripts/build-deploy-zips.ps1`.
Last build: `2026-04-24 20:20:37`
- Theme upload zip: `E:\antichristorg-Publish\wordpress-theme-upload-antichrist-engine-20260424-202027.zip`
- Plugin upload zip (fftac-foundation-core): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-foundation-core-20260424-202027.zip`
- Plugin upload zip (fftac-ai-engine): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-ai-engine-20260424-202027.zip`
- Plugin upload zip (fftac-membership): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-membership-20260424-202027.zip`
- Plugin upload zip (fftac-media-assets): `E:\antichristorg-Plugin-Publish\wordpress-plugin-upload-fftac-media-assets-20260424-202027.zip`
- Full-site server package: `Releases\full-site-server-deploy-anti-christ-org-20260424-202027.zip`
- Theme zip root: `antichrist-engine/`
- Full-site zip root: `anti-christ-org-site/`
- Internal Markdown files stay out of public packages: the theme zip is built from the theme folder, plugin zips are built from their plugin folders, and the full-site package excludes `docs`, `AGENTS.md`, and `README.md`. The full-site package also excludes repo-only maintenance folders such as `scripts` and `tests`.
<!-- deploy-latest-package:end -->
## WordPress Theme Upload Zip
Use the only zip in:
`E:\antichristorg-Publish`
The filename starts with:
`wordpress-theme-upload-antichrist-engine-`
This is the correct package for:
- `Appearance -> Themes -> Add New -> Upload Theme`
- normal theme replacement through WordPress admin
The zip root is the actual theme folder:
- `antichrist-engine/style.css`
- `antichrist-engine/functions.php`
- `antichrist-engine/...`
## Full-Site Server Package
Use the zip in:
`E:\antichristorg\Releases`
The filename starts with:
`full-site-server-deploy-anti-christ-org-`
This is for:
- server file upload
- file manager deployment
- backup or restore workflows
- manual WordPress root replacement
Do not upload this zip through the WordPress theme installer.
The full-site package excludes repo-only maintenance files such as:
- `.git`
- `.vs`
- `Releases`
- `docs`
- `scripts`
- `tests`
- `node_modules`
- `AGENTS.md`
- `README.md`
- `.gitattributes`
- `.gitignore`
- `package.json`
- `package-lock.json`
- `tsconfig.json`
## Common Failure
If WordPress says:
`The package could not be installed. The theme is missing the style.css stylesheet.`
then the wrong zip was probably uploaded through WordPress admin.
Use the theme zip from `E:\antichristorg-Publish`, not the plugin zip from `E:\antichristorg-Plugin-Publish` and not the full-site package from `Releases\`.
## WordPress Plugin Upload Zips
Use the zips in:
`E:\antichristorg-Plugin-Publish`
The filenames start with:
- `wordpress-plugin-upload-fftac-foundation-core-`
- `wordpress-plugin-upload-fftac-ai-engine-`
- `wordpress-plugin-upload-fftac-membership-`
- `wordpress-plugin-upload-fftac-media-assets-`
These are the correct packages for:
- `Plugins -> Add New -> Upload Plugin`
- the Foundation Core public data, routes, forms, research API, launch readiness, and SEO helpers
- the signed-in AI console data, personas, protocols, OpenAI key policy, AJAX handlers, and output sharing
- the Membership login, registration, recovery, profile, and protected-access handlers
- the large poster, wallpaper, preview, artifact-study, and press-kit payload
The plugins can usually stay installed while the smaller theme zip is replaced. Upload them again only when their source or payload changes. `FFTAC Foundation Core` should be active before `FFTAC AI Engine` and `FFTAC Membership`; all three are required by the theme.
## Short Rule
- `E:\antichristorg-Publish` = WordPress admin theme upload
- `E:\antichristorg-Plugin-Publish` = WordPress admin plugin uploads for Foundation Core, AI Engine, Membership, and Media Assets
- `Releases\` = full-site server deploy only
## Deploy Checklist
1. Run `scripts/build-deploy-zips.ps1`.
2. For WordPress admin theme upload, use the only zip in `E:\antichristorg-Publish`.
3. For plugins, use the zips in `E:\antichristorg-Plugin-Publish` when Foundation Core, AI Engine, Membership, or Media Assets are not installed or their source/payload changed.
4. For server-level replacement, use the full-site package in `Releases\`.
5. Check the filename before upload.
6. Stop if the filename starts with `full-site-server-deploy-anti-christ-org-` and you are inside WordPress theme upload or plugin upload.