Elementor CSS files randomly dropping 404 errors (Jumping between pages)
-
Hi everyone,
I am experiencing a highly frustrating layout issue on my website and would love some guidance. Random pages keep breaking back and forth upon reload.When a page breaks, my browser console shows 404 (Not Found) errors for Elementor’s dynamic page CSS files in the uploads directory, specifically targeting page IDs (e.g., wp-content/uploads/elementor/css/post-9758.css, post-9752.css, and global.css).
When I regenerate the files or purge the cache, the broken page fixes itself, but then a different page (like the blog or a practice page) breaks immediately after. The issue is “jumping” from page to page.
Here is my setup environment and what I have already tried:
Theme: Using a Child Theme.
Caching: LiteSpeed Cache is active (running on default settings, CSS Minify and CSS Combine are completely turned OFF).
CDN: None active at the moment.Elementor CSS Print Method: Already set to “Internal Embedding” (Inline).Permissions: The /uploads/elementor/ directory is verified at 755 permissions.
Troubleshooting done: Saved Permalinks twice, triggered “Recreate Kit” in Elementor, forced internal embedding via a snippet in functions.php, and flushed the entire LiteSpeed cache alongside Elementor regeneration multiple times.
Even with Internal Embedding active, the browser is stubbornly looking for physical .css files that keep vanishing or failing to sync fast enough on reload.Has anyone run into this specific conflict between LiteSpeed Cache and Elementor page IDs?
Any help or permanent fixes would be deeply appreciated!
-
Hi @kazifdev,
This “jumping 404” issue can happen when LiteSpeed Cache is serving an older cached version of the page that still references CSS files that Elementor has already regenerated or removed.
Could you please try the following steps?
1. Purge LiteSpeed Cache
Go to LiteSpeed Cache > Toolbox > Purge and click Purge All.
Then, open one of the affected pages in an incognito window and check if the CSS 404 errors are gone.
2. Disable CSS Optimization
Go to LiteSpeed Cache > Page Optimization > CSS and turn off:
- UCSS (Unused CSS)
- CCSS (Critical CSS)
These features can sometimes interfere with Elementor’s CSS files.
3. Check Elementor Folder Permissions
Please make sure the
/wp-content/uploads/elementor/folder has the correct ownership and permissions (usually 755).You can also ask your hosting provider to verify that the web server has permission to create and update files in this folder.
4. Regenerate Elementor CSS
Finally, go to Elementor > Tools > Regenerate Files & Data and regenerate the CSS files.
After that, visit a few pages and check if the CSS files are still loading correctly.
If the issue continues after trying these steps, please send us your website URL so we can take a closer look.
Best regards,
Thanks for the steps! I’ve actually already been through all of these pretty thoroughly:
- LiteSpeed Purge All: done multiple times, including a full incognito re-test after each purge
- Folder permissions on /wp-content/uploads/elementor/: confirmed 755, and files are genuinely being written (correct sizes, fresh timestamps) — so writes are succeeding
- Regenerate Files & Data: run 4+ times, and each time the CSS files do get created on disk, but the live page’s tags reference a different (often already-deleted) filename than what was just generated
- CSS Print Method: switched to “Internal Embedding” — no change, still emits external tags to missing files
I’m running Elementor 4.2.4 / Elementor Pro 4.2.4 with the Atomic Editor (V4) experiments active (Atomic Widgets, Editor V4, Global Classes, Variables all Active). I found this open thread that matches my symptom exactly, including the Internal Embedding not helping:
https://wordpress.org/support/topic/elementor-v4-atomic-css-files-returning-404-on-initial-page-load/Given Elementor’s own guidance that V4 is Beta and not yet recommended for production, is this a known issue with the Atomic CSS generation pipeline specifically? Would disabling the Atomic Widgets/Editor V4 experiments be the recommended workaround until this is fixed, or is there a different fix you’d suggest for sites already using atomic widgets?
== Server Environment ==
Operating System: Linux
Software: LiteSpeed
MySQL version: MariaDB Server v11.8.8-MariaDB-log
PHP Version: 8.3.33
PHP Memory Limit: 512M
PHP Max Input Vars: 5000
PHP Max Post Size: 256M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected
== WordPress Environment ==
Version: 7.1
Site URL: https://spellacademy.com
Home URL: https://spellacademy.com
WP Multisite: No
Max Upload Size: 256 MB
Memory limit: 40M
Max Memory limit: 512M
Permalink Structure: /%postname%/
Language: en_US
Timezone: Australia/Hobart
Admin Email: kazifdev@gmail.com
Debug Mode: Inactive
== Theme ==
Name: Hello Elementor Child
Version: 2.0.0
Author: Elementor Team
Child Theme: Yes
Parent Theme Name: Hello Elementor
Parent Theme Version: 3.5.1
Parent Theme Author: Elementor Team
== User ==
Role: administrator
WP Profile lang: en-US
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
== Active Plugins ==
Duplicate Page
Version: 4.5.9
Author: mndpsingh287
Elementor
Version: 4.2.4
Author: Elementor.com
Elementor Pro
Version: 4.2.4
Author: Elementor.com
Fluent Snippets
Version: 10.56
Author: Fluent Snippets
Hostinger Tools
Version: 3.0.77
Author: Hostinger
LiteSpeed Cache
Version: 7.9.1
Author: LiteSpeed Technologies
Rank Math SEO
Version: 1.0.277.2
Author: Rank Math SEO
Rank Math SEO PRO
Version: 3.0.121
Author: Rank Math SEO
Safe SVG
Version: 2.4.0
Author: 10up
Temporary Login Without Password
Version: 1.9.8
Author: StoreApps
== Must-Use Plugins ==
Hostinger Preview Domain
Version: 1.4.0
Author: Hostinger
== Features ==
Custom Fonts: 2
Custom Icons: 0
== Integrations ==
== Elementor Experiments ==
Inline Font Icons: Active
Additional Custom Breakpoints: Active by default
Container: Active
Optimized Markup: Active
Panel Promotions: Active
Default to New Theme Builder: Inactive
Header & Footer: Inactive
Elementor MCP WP Abilities API: Inactive by default
Pro Free Trial Popup: Active by default
Nested Elements: Active
Pages Panel: Inactive by default
Atomic Widgets: Active
V4 Indications Popover: Inactive by default
Enforce atomic widgets capabilities: Active by default
Editor MCP for atomic widgets: Active by default
Backward compatibility migrations: Active by default
Global Classes: Active
Enforce global classes capabilities: Active by default
Variables: Active
Variables Manager: Active by default
Editor v4 (Opt In Page): Active by default
Editor V4: Active
Components: Active
Interactions: Active by default
Widget Creation: Active by default
Generate website markdown: Inactive
Dynamic Assets Management: Inactive by default
Import/Export Customization: Active by default
Site Builder: Inactive by default
Elementor Editor Events: Active by default
Atomic Form: Active by default
Loop: Active by default
Menu: Inactive
Size Variables: Active by default
Pro Interactions: Active by default
In-Editor Feedback: Inactive by default
== Log ==
Log: showing 20 of 232026-08-21 22:39:32 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.2.0',
'to' => '4.2.3',
)]
2026-08-21 22:39:46 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor Pro',
'from' => '4.2.0',
'to' => '4.2.2',
)]
2026-08-21 22:39:47 [info] elementor::elementor_updater Started
2026-08-21 22:39:47 [info] Elementor/Upgrades - _on_each_version Start
2026-08-21 22:39:47 [info] Elementor/Upgrades - _on_each_version Finished
2026-08-21 22:39:47 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.2.0',
'to' => '4.2.3',
)]
2026-08-21 22:39:47 [info] elementor-pro::elementor_pro_updater Started
2026-08-21 22:39:47 [info] Elementor Pro/Upgrades - _on_each_version Start
2026-08-21 22:39:47 [info] Elementor Pro/Upgrades - _on_each_version Finished
2026-08-21 22:39:47 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '4.2.0',
'to' => '4.2.2',
)]
2026-09-04 16:05:48 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.2.3',
'to' => '4.2.4',
)]
2026-09-04 16:05:57 [info] elementor::elementor_updater Started
2026-09-04 16:05:57 [info] Elementor/Upgrades - _on_each_version Start
2026-09-04 16:05:57 [info] Elementor/Upgrades - _on_each_version Finished
2026-09-04 16:05:57 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.2.3',
'to' => '4.2.4',
)]
2026-09-06 20:23:50 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor Pro',
'from' => '4.2.2',
'to' => '4.2.4',
)]
2026-09-06 20:23:52 [info] elementor-pro::elementor_pro_updater Started
2026-09-06 20:23:52 [info] Elementor Pro/Upgrades - _on_each_version Start
2026-09-06 20:23:52 [info] Elementor Pro/Upgrades - _on_each_version Finished
2026-09-06 20:23:52 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor Pro',
'from' => '4.2.2',
'to' => '4.2.4',
)]
JS: showing 14 of 14JS: 2026-08-12 09:57:50 [error X 9][https://spellacademy.com/wp-content/plugins/elementor/assets/js/packages/editor-documents/editor-documents.min.js?ver=4.2.0:1:3810] Cannot read properties of null (reading 'config')
JS: 2026-08-12 10:14:50 [error X 10][https://spellacademy.com/wp-content/plugins/elementor/assets/js/packages/editor-controls/editor-controls.min.js?ver=4.2.0:78:271599] Position -1 outside of fragment ()
JS: 2026-08-14 04:48:27 [error X 5][https://spellacademy.com/wp-admin/load-scripts.php?c=1&loadchunk_0=jquery-ui-draggable,react,react-dom&ver=7.0.3:104:23] Class with this name already exists.
JS: 2026-08-14 07:38:26 [error X 47][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor-modules.min.js?ver=4.2.0:2:14080] Cannot read properties of null (reading 'editor')
JS: 2026-08-23 07:50:14 [error X 1][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.2.3:2:520397] elementorFrontend is not defined
JS: 2026-08-23 12:53:10 [error X 16][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.2.3:2:878339] r.getControlViewByName is not a function
JS: 2026-08-28 06:33:44 [error X 2][https://spellacademy.com/wp-content/plugins/elementor/assets/js/web-cli.min.js?ver=4.2.3:2:39280] Cannot read properties of null (reading 'history')
JS: 2026-08-29 05:51:59 [error X 2][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor-modules.min.js?ver=4.2.3:2:21541] An invalid argument supplied as multiple control value [array (
'category' => 'InvalidElementData',
'tag' => 'Elementnav-menugot asmenu_typography_letter_spacingvalue. Expected array or object.',
)]
JS: 2026-08-29 08:19:19 [error X 1][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.2.3:2:1230109] Failed to read a named property 'elementorFrontend' from 'Window': Blocked a frame with origin "https://spellacademy.com" from accessing a cross-origin frame.
JS: 2026-08-29 08:45:18 [error X 84][https://spellacademy.com/wp-content/plugins/elementor/assets/js/admin.min.js?ver=4.2.3:2:42363] r.startsWith is not a function
JS: 2026-08-31 10:49:11 [error X 4][https://spellacademy.com/wp-content/plugins/elementor-pro/assets/js/editor.min.js?ver=4.2.2:2:68895] Cannot read properties of undefined (reading 'createTemplate')
JS: 2026-08-31 11:13:47 [error X 8][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.2.3:2:1024563] Cannot read properties of undefined (reading 'localized')
JS: 2026-09-04 05:34:06 [error X 2][https://spellacademy.com/wp-content/plugins/elementor/assets/js/editor-modules.min.js?ver=4.2.3:2:21541] An invalid argument supplied as multiple control value [array (
'category' => 'InvalidElementData',
'tag' => 'Elementtheme-post-titlegot astypography_letter_spacingvalue. Expected array or object.',
)]
JS: 2026-09-06 10:24:30 [error X 14][https://spellacademy.com/wp-content/plugins/elementor-pro/assets/js/editor.min.js?ver=4.2.4:2:8353] Cannot read properties of undefined (reading 'find')
PHP: showing 5 of 5PHP: 2026-08-21 22:19:53 [warning X 4][/home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php::61] foreach() argument must be of type array|object, null given [array (
'trace' => '
#0: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php(61): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /home/u413404875/domains/spellacademy.com/public_html/wp-includes/class-wp-hook.php(341): Elementor\Modules\Interactions\Interactions_Frontend_Handler -> collect_document_interactions()
#2: /home/u413404875/domains/spellacademy.com/public_html/wp-includes/plugin.php(205): WP_Hook -> apply_filters()
#3: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/includes/frontend.php(1173): class type apply_filters()
#4: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/includes/frontend.php(1291): Elementor\Frontend -> get_builder_content()
',
)]
PHP: 2026-08-21 23:08:23 [warning X 1][/home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php::61] foreach() argument must be of type array|object, null given [array (
'trace' => '
#0: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/modules/interactions/interactions-frontend-handler.php(61): Elementor\Core\Logger\Manager -> rest_error_handler()
#1: /home/u413404875/domains/spellacademy.com/public_html/wp-includes/class-wp-hook.php(341): Elementor\Modules\Interactions\Interactions_Frontend_Handler -> collect_document_interactions()
#2: /home/u413404875/domains/spellacademy.com/public_html/wp-includes/plugin.php(205): WP_Hook -> apply_filters()
#3: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/includes/frontend.php(1173): class type apply_filters()
#4: /home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/block-builder/blocks/template-block.php(115): Elementor\Frontend -> get_builder_content()
',
)]
PHP: 2026-08-23 17:51:45 [warning X 3][/home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/core/base/document.php::2030] Attempt to read property "post_status" on null [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-08-27 12:55:01 [warning X 224][/home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor/core/isolation/elementor-adapter.php::28] Attempt to read property "post_title" on null [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
PHP: 2026-08-31 21:00:29 [warning X 1][/home/u413404875/domains/spellacademy.com/public_html/wp-content/plugins/elementor-pro/modules/posts/skins/skin-content-base.php::271] Attempt to read property "ID" on null [array (
'trace' => '
#0: Elementor\Core\Logger\Manager -> shutdown()
',
)]
== Elementor - Compatibility Tag ==
Elementor Pro: Compatible
== Elementor Pro - Compatibility Tag ==
-
This reply was modified 1 day, 1 hour ago by
kazifdev.
Hi @kazifdev,
I’ve checked the page URL you provided and it seems that you have Elementor Pro. Since you are an Elementor Pro user, you can open a support ticket at my.elementor.com
ref: https://elementor.com/help/how-to-submit-a-support-ticket/
I’d also suggest you check out Elementor Community Group on Facebook. We have created it to connect Elementor users together and share knowledge, Global Elementor Community.
WordPress.org rules state that commercial products are not supported here.
Kind regards,
You must be logged in to reply to this topic.