Development repository for WordPress VIP Go MU plugins.
000-vip-init.php,001-core.php,z-client-mu-plugins.php: main MU bootstrap/load path.001-core/,lib/,cache/,security/,vip-helpers/,wp-cli/: platform feature modules.config/: site details metadata sent to SDS.tests/: PHPUnit test suite for root MU code.__tests__/e2e/: Playwright e2e suite.ci/,.github/workflows/: automation, CI, release/deploy workflows.advanced-post-cache/,http-concat/,jetpack/,lightweight-term-count-update/,rewrite-rules-inspector/,search/elasticpress/,wp-parsely/,gutenberg-ramp/,drop-ins/hyperdb/: external submodules/upstream code.
git submodule update --init --recursive
composer install
npm installRun a fast smoke check:
npm run phplint
npm run test:smokeRun the main local quality/test commands:
npm run lint
npm run testSearch's shared-counter integration test starts two PHP workers against an
isolated Memcached service: CI=1 ./bin/test.sh --memcached --filter Test_Concurrency_Shared_Cache.
See testing for runtime requirements and test scope.
VIP local dev environment (recommended):
vip dev-env create --mu-plugins "$(pwd)"
vip dev-env startRun from repo root:
npm --prefix __tests__/e2e ci
npm run setup-e2e-env
npm run test-e2e
npm run destroy-e2e-envLocal SQL import cleanup removes imported service connection credentials even when Jetpack is unavailable. See local import testing.
For the isolated configuration sync runtime regression, see configuration sync testing.
Jetpack SSO status is stored in WordPress session metadata. Existing sessions need a fresh SSO login to receive the flags; see SSO session metadata.