Automatic Lazy Rendering: 500 error in browser console if dom extension is disabled - Class "DOMDocument" not found #7002
Labels
module: ALR
Issues related to the Automatic Lazy Rendering feature
needs: product direction
priority: medium
Issues which are important, but no one will go out of business.
type: enhancement
Improvements that slightly enhance existing functionality and are fast to implement
Milestone
Before submitting an issue please check that you’ve completed the following steps:
Yes - Made sure you’re on the latest version
Yes - Used the search feature to ensure that the bug hasn’t been reported before
Describe the bug
A 500 error appears in the browser console, the website is still functional but cache and optimizations are not applied.
This is related to Automatic Lazy Rendering and its usage of PHP dom extension
When the dom extension (https://www.php.net/en/dom) is disabled in the server, it triggers the error here:
wp-rocket/inc/Engine/Optimization/LazyRenderContent/Frontend/Processor/Dom.php
Line 81 in 7348869
Error log:
5818 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Class "DOMDocument" not found in /wp-content/plugins/wp-rocket/inc/Engine/Optimization/LazyRenderContent/Frontend/Processor/Dom.php:81
To solve they need to enable the dom extension in PHP
To Reproduce
Steps to reproduce the behavior:
Expected behavior
We should check if DOM extension is enabled or not, and:
Additional context
Ticket 1: https://secure.helpscout.net/conversation/2720908346/514956?folderId=2683093
Ticket 2: https://secure.helpscout.net/conversation/2723174345/515454?folderId=2683093
Slack thread: https://wp-media.slack.com/archives/C43T1AYMQ/p1727853713650349
Acceptance Criteria (for WP Media team use only)
Clear instructions for developers, to be added before the grooming
The text was updated successfully, but these errors were encountered: