How wp-media/wp-rocket works
WP Rocket is a WordPress performance plugin: its primary workflow configures caching and delivery optimizations, then serves transformed pages and assets to site visitors. The tree also shows CDN management, critical-CSS and above-the-fold media handling, admin settings, scheduled work, insights, and compatibility integrations. Sampled code confirms cache purging, CDN state management, Critical CSS file handling, and WordPress hook registration; some broader feature links reflect the README and directory structure rather than inspected implementations.
Main entry points: Purge.php Page cache · 3rd-party.php Plugin compatibility · CDN.php CDN management · Page.php Admin settings UI
Components 28
Page optimization
- Critical CSS
inc/Engine/CriticalPath/DataManager.php - Above-fold media
inc/Engine/Media/AboveTheFold/Frontend/Controller.php - Lazy loading
inc/Dependencies/RocketLazyload/Assets.php - CSS extraction
inc/Engine/Common/ExtractCSS/Subscriber.php - Asset minification
inc/Dependencies/Minify/Minify.php - HTML head handling
inc/Engine/Common/Head/Subscriber.php
Cache and CDN
- Page cache
inc/Engine/Cache/Purge.php - Cache state
inc/Engine/Cache/WPCache.php - CDN management
inc/Engine/CDN/CDN.php - CDN rendering
inc/Engine/CDN/Render/Controller.php - RocketCDN lifecycle
inc/Engine/CDN/RocketCDN/DataManagerSubscriber.php
Admin and insights
- Plugin settings
inc/Engine/Admin/Settings/Settings.php - Admin settings UI
inc/Engine/Admin/Settings/Page.php - Rocket Insights
inc/Engine/Admin/RocketInsights/Controller.php - Insights jobs
inc/Engine/Admin/RocketInsights/Jobs/Manager.php - Recommendations
inc/Engine/Admin/RocketInsights/Recommendations/DataManager.php - Job processing
inc/Engine/Common/JobManager/Queue/Queue.php - Hook subscribers
inc/classes/event-management/class-event-manager.php
Compatibility and services
- Cloudflare addon
inc/Addon/Cloudflare/Cloudflare.php - Varnish addon
inc/Addon/Varnish/Varnish.php - Plugin compatibility
inc/3rd-party/3rd-party.php - WP Engine
inc/ThirdParty/Hostings/WPEngine.php
Other components
- Site visitor
- WordPress
- RocketCDN service
- Insights service
- WordPress cache
- Plugin filesystem
Connections 28
- Site visitor → WordPress: requests page
- WordPress → Page cache: serves cached pages
- Page cache → Cache state: uses cache state
- Page cache → WordPress cache: purges cache
- WordPress → HTML head handling: renders head
- WordPress → CSS extraction: extracts CSS
- WordPress → Critical CSS: stores critical CSS
- Critical CSS → Plugin filesystem: writes files
- WordPress → Above-fold media: optimizes LCP media
- WordPress → Lazy loading: lazy-loads assets
- WordPress → Asset minification: minifies assets
- Admin settings UI → Plugin settings: edits settings
- Admin settings UI → WordPress: admin requests
- WordPress → CDN management: manages CDN
- CDN management → CDN rendering: renders CDN settings
- CDN rendering → Page cache: clears cache
- CDN management → RocketCDN lifecycle: manages subscription
- RocketCDN lifecycle → RocketCDN service: requests subscription data
- Rocket Insights → Insights jobs: manages insight tests
- Insights jobs → Job processing: schedules jobs
- Rocket Insights → Insights service: requests insights
- Recommendations → Insights service: fetches recommendations
- WordPress → Hook subscribers: registers hooks
- Hook subscribers → Plugin compatibility: dispatches callbacks
- Plugin compatibility → WP Engine: loads host compatibility
- Plugin compatibility → Cloudflare addon: loads addon
- Plugin compatibility → Varnish addon: loads addon
- WP Engine → Page cache: purges host cache