Implementing Content Pagination in Sulu: Offset vs. Cursor Strategies
Decide between offset-based and cursor-based pagination in Sulu CMS to optimize performance for large content collections and high-volume frontend feeds.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Decide between offset-based and cursor-based pagination in Sulu CMS to optimize performance for large content collections and high-volume frontend feeds.
Stop writing boilerplate entities. Learn how to use Sulu's XML-driven content types to auto-generate database schemas and admin interfaces.
Learn how to architect headless content delivery in Sulu CMS, focusing on custom content types, GraphQL boundaries, and preventing schema drift between the admin and frontend.
Learn how to diagnose and fix stale content in Sulu CMS by isolating failures between the publication workflow, the content index, and the HTTP cache layer.
Learn how to use Sulu CMS Zones to create flexible, editor-driven layouts that decouple content structure from presentation using Symfony and React.
Sulu CMS uses the sulu_content table to store page translations, linking them to sulu_page via a translations association. URLs use locale prefixes and fallback to a default locale. This guide explains how to add translations, configure routing, and avoid common pitfalls.
Symfony HTTP cache tag invalidation in Sulu 2.x across Symfony 5.4 and 6.x A low-traffic Sulu deployment relies on Symfony HTTP cache with cache tags to keep PHP-FPM usage low. The deployment may run Sulu 2.x on either Symfony 5.4 or 6.x, and it is unclear whether cache-tag invalidation triggered by content edits in the admin UI behaves consistently across t
Nested Block Validation Sulu CMS 2.x allows the definition of reusable content structures via block types. When configuring allowed_types , it is possible to create a block type that references itself or forms a circular dependency with other block types. The BlockResolver service processes these structures recursively. However, the current configuration opt
In Sulu, changing a content type definition modifies both the persistent database schema and the content model, yet the platform provides two separate recovery mechanisms that operate at different layers. A Doctrine migration down-step can revert the physical schema, while Sulu's content staging feature restores prior content element states without altering