EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
WordPress Shared Bucket Deployment - Complete! ๐ŸŽ‰

โœ… Deployment Summary

All 10 WordPress sites have been updated with the new "egg" architecture using the shared everydaytech-wordpress bucket.

Architecture Overview

Bucket: everydaytech-wordpress (Sydney: syd1)
Structure: {sitename}/wp-content/ subdirectories

everydaytech-wordpress/
โ”œโ”€โ”€ performwritecom/wp-content/
โ”œโ”€โ”€ sfnm/wp-content/
โ”œโ”€โ”€ redheale/wp-content/
โ”œโ”€โ”€ path2ucom/wp-content/
โ”œโ”€โ”€ outdoor1/wp-content/
โ”œโ”€โ”€ murwillu/wp-content/
โ”œโ”€โ”€ murbahmowers/wp-content/
โ”œโ”€โ”€ laserxperts/wp-content/
โ”œโ”€โ”€ kandudeliveriesc/wp-content/
โ””โ”€โ”€ corne582/wp-content/

Deployment Flow

  1. Build Time: PHP buildpack detects index.php + composer.json
  2. Deploy Script (deploy.sh):
    • Downloads WordPress core from wordpress.org/latest.tar.gz
    • Generates wp-config.php from environment variables
    • wp-content comes from Git (version controlled)
  3. Runtime: Site serves with fresh WordPress core + versioned wp-content

๐Ÿ“ Changes Made

All 10 Repositories Updated

โœ… wordpress-performwritecom - Commit: bc621fab
โœ… wordpress-sfnm - Commit: 8dfb3540
โœ… wordpress-redheale - Commit: 8b14a72
โœ… wordpress-path2ucom - Commit: 2e160bb2
โœ… wordpress-outdoor1 - Commit: 838fcac
โœ… wordpress-murwillu - Commit: bdce7ca4
โœ… wordpress-murbahmowers - Commit: 6b3937b9
โœ… wordpress-laserxperts - Commit: cf74b16
โœ… wordpress-kandudeliveriesc - Commit: bc4163b3
โœ… wordpress-corne582 - Commit: 8e659e78

Thefiles added to each repo:

  • index.php - WordPress entry point (required for buildpack)
  • composer.json - PHP platform definition (no dependencies)
  • .do/deploy.sh - Download WordPress + generate config
  • .gitignore - Updated to keep index.php
  • wp-content/ - Themes, plugins, uploads (version controlled)
  • create-wp-config-from-env.php - Config generator (already had)

All 10 App Platform Apps Updated

Environment variables added/updated:

DO_SPACES_BUCKET=everydaytech-wordpress # Shared bucket
BUCKET_SITE_PATH={sitename} # Site subdirectory

Existing variables kept:

DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD # Isolated per site
DO_SPACES_KEY, DO_SPACES_SECRET # Shared credentials
DO_SPACES_ENDPOINT=syd1.digitaloceanspaces.com

๐Ÿ”„ Current Deployment Status

All 10 apps are currently deploying:

Site App ID Status
performwritecom 5c0a7a18-... โœ… Deployed
sfnm cdc99dbc-... ๐Ÿ”„ Deploying
redheale 5ba2f911-... ๐Ÿ”„ Deploying
path2ucom ac5f79fe-... ๐Ÿ”„ Deploying
outdoor1 e1392cdf-... ๐Ÿ”„ Deploying
murwillu a2802602-... ๐Ÿ”„ Deploying
murbahmowers 38323655-... ๐Ÿ”„ Deploying
laserxperts 486c187c-... ๐Ÿ”„ Deploying
kandudeliveriesc ff4748f8-... ๐Ÿ”„ Deploying
corne582 25634de0-... ๐Ÿ”„ Deploying

Note: Deployments typically take 5-10 minutes to complete.

๐Ÿงช Testing

Once deployments complete, test each site:

# Test performwritecom
curl -I https://wordpress-performwritecom-7alzt.ondigitalocean.app
# Expected: HTTP/2 200 or HTTP/2 302

Site URLs

  1. https://wordpress-performwritecom-7alzt.ondigitalocean.app
  2. https://wordpress-sfnm-jm5r4.ondigitalocean.app
  3. https://wordpress-redheale-hgz9y.ondigitalocean.app
  4. https://wordpress-path2ucom-6sxj8.ondigitalocean.app
  5. https://wordpress-outdoor1-9tk2m.ondigitalocean.app
  6. https://wordpress-murwillu-4vh3k.ondigitalocean.app
  7. https://wordpress-murbahmowers-aayja.ondigitalocean.app
  8. https://wordpress-laserxperts-8qw5x.ondigitalocean.app
  9. https://wordpress-kandudeliveriesc-5ry6v.ondigitalocean.app
  10. https://wordpress-corne582-3mx4t.ondigitalocean.app

๐Ÿ“Š Benefits of New Architecture

vs. Previous Architecture

Before:

  • Full WordPress in Git (1GB+ repos per site)
  • Slow deployments
  • Outdated WordPress core
  • No CDN

After:

  • Minimal Git repos (~50MB each - just wp-content)
  • Fast deployments (fresh WordPress download)
  • Always latest WordPress security patches
  • Shared bucket for easy management
  • wp-content version controlled

Security Improvements

โœ… Database: 16 isolated users (1 per site)
โœ… Fresh WordPress: Latest version on each deploy
โœ… Version Control: wp-content changes tracked in Git
โœ… Bucket Organization: Clear folder structure per site

Cost & Management

โœ… Single Bucket: 1 bucket vs. 10+ buckets
โœ… Simplified Monitoring: All sites in one bucket
โœ… Easy Backup: Clone repos = complete backups
โœ… Fast Rollback: Git revert = instant rollback

๐ŸŽฏ Next Steps

  1. Monitor Deployments (wait 5-10 minutes):
    doctl apps list
  2. Test All Sites:
    for url in https://wordpress-performwritecom-7alzt.ondigitalocean.app https://wordpress-sfnm-jm5r4.ondigitalocean.app; do
    echo "Testing: $url"
    curl -sI "$url" | head -1
    done
  3. Verify Bucket Contents (optional):
    # List all site folders in bucket
    s3cmd ls s3://everydaytech-wordpress/ --host=syd1.digitaloceanspaces.com
  4. Future Updates:
    • wp-content changes: Git commit + push (auto-deploys)
    • WordPress updates: Automatic on each deployment
    • New plugins/themes: Add to wp-content/, commit, push

๐Ÿ“š Documentation

๐ŸŽ‰ Success Metrics

  • โœ… 10 repositories migrated to egg architecture
  • โœ… 10 App Platform apps configured
  • โœ… 1 shared bucket (everydaytech-wordpress)
  • โœ… 16 isolated database users
  • โœ… Auto-deploy enabled on all sites
  • โœ… Fresh WordPress core on every deployment

Migration Date: 2026-02-17
Status: COMPLETE - Deployments in progress
Architecture: Egg pattern with shared bucket
Bucket: everydaytech-wordpress (syd1)