[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"$f2gibpxefuks20":3},{"site":4,"app":16,"alternatives":68,"compose":103,"log":104,"changelog":105},{"hourly_rate_usd":5,"break_even_window_mo":6,"reference_env":7,"attribution":8},20,18,"Fresh Debian 12, Docker + Compose preinstalled, 2 GB RAM \u002F 2 vCPU ($5-class VPS)",{"caniselfhostit":9},{"name":10,"url":11,"repo":12,"license":13,"author":14,"note":15},"caniselfhostit.com","https:\u002F\u002Fcaniselfhostit.com","https:\u002F\u002Fgithub.com\u002Fcaniselfhostit\u002Fcaniselfhostit","MIT","Jashanpreet Singh","Capability data (app → replacement pairings, pricing snapshots) seeded from this dataset. They answer 'can you run it, and how' — go there for guided installs.",{"id":17,"name":18,"domain":19,"category":20,"price_usd_mo":21,"price_plan":22,"price_unit":23,"price_source":24,"price_checked":25,"links":26,"jobs":28,"verdict":34,"alternatives":35,"provenance":38,"verdict_reason":41,"what_you_lose":42,"economics":45,"hardware_tier":49,"verified":50,"compose":58,"derived":61},"squarespace","Squarespace","squarespace.com","marketing-content",25,"Basic","flat","https:\u002F\u002Fwww.squarespace.com\u002Fpricing","2026-08-06",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fsquarespace",[29,30,31,32,33],"marketing site \u002F blog","templates & theming","forms","SEO basics","commerce (via plugins)","YES",[36,37],"wordpress","ghost",{"capability_seed":39,"decision_layer":40},"caniselfhostit","original","WordPress + a good theme does the Squarespace job for $25\u002Fmo less, and it's the most documented software on earth. Keep auto-updates on and the plugin count low — the maintenance minutes assume discipline.",[43,44],"Squarespace's design taste as a default — WordPress makes ugly possible again","Not thinking about PHP security advisories, ever",{"vps_share_usd_mo":46,"storage_usd_mo":47,"maint_min_mo":48},1.5,0,30,"vps",{"by":51,"at":52,"protocol":53,"setup_min":54,"assistant":55,"evidence":56,"what_broke":59},"zernonia","2026-08-10","v1",60,"claude-code",[57,58],"logs\u002Fsquarespace-wordpress.md","compose\u002Fsquarespace-wordpress.yml",[60],"Nothing at boot — WordPress's risks arrive later, one plugin at a time",{"hourly_rate_usd":5,"self_host_cost_usd_mo":62,"net_saving_usd_mo":63,"setup_cost_usd":5,"break_even_months":64,"break_even_date":65,"markup_index":66,"primary_abandoned":67,"verdict_stale":67},11.5,13.5,1.48,"2026-09-24",2.17,false,[69,87],{"id":36,"name":70,"tagline":71,"repo":72,"site":73,"license":74,"category":20,"resources":75,"provenance":80,"metrics":81},"WordPress","The CMS most of the web already runs, on a box you rent, with the themes, plugins and media library intact.","WordPress\u002FWordPress","https:\u002F\u002Fwordpress.org","GPL-2.0-or-later",{"ram_min_mb":76,"disk_gb":77,"arm64":78,"containers":79,"external_db":78},2048,10,true,2,{"capability_seed":39,"decision_layer":40},{"id":36,"stars":82,"last_commit":83,"latest_release":84,"docker_pulls":84,"open_issues":85,"fetched_at":86},21326,"2026-08-11T02:40:09Z",null,3,"2026-08-11T03:55:34.542Z",{"id":37,"name":88,"tagline":89,"repo":90,"site":91,"license":13,"category":20,"resources":92,"provenance":93,"metrics":94},"Ghost","The same publishing platform Ghost(Pro) hosts, on your own box, with the editor, the themes and the members list intact.","TryGhost\u002FGhost","https:\u002F\u002Fghost.org",{"ram_min_mb":76,"disk_gb":77,"arm64":78,"containers":79,"external_db":78},{"capability_seed":39,"decision_layer":40},{"id":37,"stars":95,"last_commit":96,"latest_release":97,"docker_pulls":84,"open_issues":101,"fetched_at":102},54736,"2026-08-11T03:11:00Z",{"tag":98,"published_at":99,"url":100},"v6.57.1","2026-08-10T20:39:48Z","https:\u002F\u002Fgithub.com\u002FTryGhost\u002FGhost\u002Freleases\u002Ftag\u002Fv6.57.1",122,"2026-08-11T03:55:21.867Z","# WordPress — the site builder that runs half the web (replaces Squarespace).\n# Keep auto-updates on and the plugin count low; the maintenance minutes in the verdict\n# math assume you do.\nservices:\n  wordpress:\n    image: wordpress:latest\n    container_name: wordpress\n    restart: unless-stopped\n    depends_on:\n      wordpress-db:\n        condition: service_healthy\n    environment:\n      WORDPRESS_DB_HOST: wordpress-db\n      WORDPRESS_DB_USER: wordpress\n      WORDPRESS_DB_PASSWORD: wordpress\n      WORDPRESS_DB_NAME: wordpress\n    ports:\n      - \"8086:80\"\n    volumes:\n      - wp-data:\u002Fvar\u002Fwww\u002Fhtml\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl -sfL http:\u002F\u002Flocalhost\u002Fwp-admin\u002Finstall.php >\u002Fdev\u002Fnull || exit 1\"]\n      interval: 5s\n      timeout: 10s\n      retries: 36\n      start_period: 30s\n\n  wordpress-db:\n    image: mariadb:11\n    restart: unless-stopped\n    environment:\n      MARIADB_USER: wordpress\n      MARIADB_PASSWORD: wordpress\n      MARIADB_DATABASE: wordpress\n      MARIADB_ROOT_PASSWORD: root-changeme # throwaway test value\n    volumes:\n      - wp-db:\u002Fvar\u002Flib\u002Fmysql\n    healthcheck:\n      test: [\"CMD\", \"healthcheck.sh\", \"--connect\", \"--innodb_initialized\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 20s\n\nvolumes:\n  wp-data:\n  wp-db:\n","# Timed setup log: Squarespace → wordpress\n\n**Protocol:** v1 · **Verified by:** zernonia · **Date:** 2026-08-10\n**Assistant:** claude-code · **Environment:** containerized runner, 2 vCPU class, Docker 29.3 \u002F Compose v5.1\n\n## Timeline\n\n| Step | Time |\n|---|---|\n| Read upstream docs, draft compose with healthcheck | ~20 min |\n| **Boot: all services healthy in 50 s (measured, `compose up --wait`)** | — |\n| Endpoint-level workflow check (login\u002Fhealth\u002FAPI serve) + re-run from clean volumes | ~20 min |\n| **Total: ~60 min** | |\n\nBoot and endpoint checks are machine-verified; `setup_min` is the wall-clock total for this\nsession including authoring, diagnosis and re-runs. Endpoint-level ≠ full human UI workflow —\ndispute anything that doesn't reproduce (CONTRIBUTING.md).\n\n## What broke\n\n- Nothing at boot — WordPress's risks arrive later, one plugin at a time\n\n## Verdict-relevant notes\n\n- MariaDB's healthcheck.sh script makes the DB gate clean.\n",[106],{"date":52,"app":17,"from":84,"to":34,"reason":107},"Initial verdict: WordPress + a good theme does the Squarespace job for $25\u002Fmo less, and it's the most documented software on earth. Keep auto-updates on and the plugin count low.",1786459422174]