Bricks editor first aid
Bricks Builder Not Loading: The Blank Canvas, the Endless Spinner and the 500 Error
You click Edit with Bricks and get a dark panel, a spinning icon and a canvas as empty as a new parking lot. The live page looks fine. That split is the clue: something between your browser and the server is stopping the editor, and Bricks rarely fails alone.
October 15, 2026 · 10 min read
The short answer
When the Bricks builder will not load, check in this order: Cloudflare Rocket Loader or another script optimizer, a firewall such as ModSecurity blocking builder requests, PHP memory and execution limits, a plugin conflict, and the PHP version after a Bricks 2.4.x update. Open the browser console and Network tab first; the failed request usually names the culprit.
On this page
- Four ways the Bricks editor refuses to open
- Read the failed request before you change a single setting
- The usual suspects on a Bricks site, most likely first
- Getting the canvas back without breaking the live site
- Making sure the next Bricks update opens on the first try
- When the editor is fine and the stack is the problem
Four ways the Bricks editor refuses to open
Owners describe the failure in four distinct pictures, and each one points somewhere different. Note which you see and what changed just before it. Bricks runs its editor on the front end of your site, at the page address with ?bricks=run added, so anything that touches front-end pages (caching, a CDN, a firewall, an optimizer) can also touch the editor. Our Bricks Builder review explains how the theme and builder share one install.
- The endless spinner. The loading screen never clears. A script failed or a request was blocked.
- The empty canvas. The panels and the Structure panel appear and list every element, but the canvas shows nothing or shows it unstyled. Bricks documents this exact symptom as a known issue.
- The white screen or the 500 error. The editor URL returns a server error, often on the home page first, which points at PHP or the web server.
- The slow freeze. The builder opens, then crawls until it stops answering clicks. Memory, heavy queries or a browser extension are the usual suspects.
One change in Bricks 2.4 is worth knowing before you panic. Bricks staff explained on the forum that 2.4 shows the builder interface before the canvas finishes rendering. A canvas that fills in a few seconds after the panels is the new normal. A canvas that never fills is the problem this page solves.
Read the failed request before you change a single setting
The Bricks Academy troubleshooting guide makes the same point we would: eliminate causes, do not guess. Open the editor in a private window, then in a second browser, then with extensions switched off. In one 2.4 beta report, the lag that looked like a Bricks regression turned out to be a Chrome extension. If the editor opens in a clean browser, you have your answer without touching the site.
If it still fails, open the developer tools, reload the editor and read two tabs. The Console shows JavaScript errors. The Network tab shows which request failed and its status code. Then open Bricks > System Information in the WordPress dashboard and compare the PHP version, memory limit and active plugins with the Bricks requirements. The table below maps what you find to where to look next.
| What you will usually find | Where to look next | |
|---|---|---|
| Canvas empty, Structure panel full | Console errors from a deferred or rewritten script | Rocket Loader, JS delay or combine settings |
| Spinner never clears | A 403 or blocked request in the Network tab | ModSecurity, a security plugin, a CDN firewall |
| 500 error opening the editor | A PHP fatal error or a response-size limit in the server log | PHP version, memory, ModSecurity response limit |
| Builder freezes after opening | Long-running requests or high memory use | Query loops, custom fields, browser extensions |
| No Edit with Bricks link at all | Nothing failed; access is off | Post types and Builder access settings |
The usual suspects on a Bricks site, most likely first
1. Rocket Loader or another script optimizer
This tops the list because Bricks lists it first in its own Known issues article. Cloudflare Rocket Loader defers JavaScript, and the builder needs its scripts to start in order. Bricks 2.0 added an experimental setting called Cloudflare Rocket Loader under Bricks > Settings > Builder; enable it and reload the editor. If that fails, the first workaround Bricks lists is a Cloudflare Configuration Rule that turns Rocket Loader off whenever the URI query string contains bricks=run. On SiteGround, Bricks also suggests checking Cloudflare Workers Routes for an sg_worker you did not create. GoDaddy users with an empty canvas and no Rocket Loader may be hitting a GoDaddy must-use plugin script, which the Academy shows how to dequeue in builder mode. Check: turn off JavaScript delay, minification and file combining in your optimization plugin and reload.
2. A firewall that mistakes the editor for an attack
The builder sends large requests full of markup and CSS, exactly what firewalls distrust. Bricks documents a 500 error when opening a page (often the home page) caused by ModSecurity's SecResponseBodyLimit, with a log line saying the response body is too large. It also documents a save button that spins forever when SecRequestBodyLimit, SecRequestBodyNoFilesLimit or SecResponseBodyLimit are too tight. Security plugins and CDN firewalls can block the REST API calls the canvas uses to render elements. Check: match the failed request's timestamp to the server and firewall logs, and ask the host which rule fired. If the REST API is the blocked route, Bricks offers Disable WP REST API render under Bricks > Settings > Builder, which falls back to AJAX rendering.
3. PHP memory and execution time
The Bricks requirements page sets a WordPress memory floor of 64 MB and recommends 512 MB, set with WP_MEMORY_LIMIT in wp-config.php. For timeout errors it suggests raising max_execution_time to 180 seconds. Check: look for allowed memory size exhausted in the PHP log; our guide to the memory exhausted error covers the edit. Two builder settings also ease the load: Max results under Query loop limits how many loop items render on the canvas, and Disable WordPress custom fields in dropdown, which Bricks says can noticeably speed up the builder on sites with many custom fields.
4. A plugin conflict
Bricks support's standing first request is to clear caches and disable all plugins. The Academy refines that: on staging, keep Bricks and the suspect plugin active, disable everything else, then restore plugins one at a time until the fault returns. Do not run this on a live store or membership site. The method is in theme and plugin conflicts, and console errors are decoded in theme JavaScript errors.
5. The 2.4.x release meeting an old PHP version
Bricks 2.4 shipped on September 16, 2026, and the forum logged regressions quickly. One is directly about the editor: opening a WooCommerce Account Page V2 template threw a critical error on PHP 7.4, and staff confirmed the code needs PHP 8.1 or later. Others include the dynamic data parser hanging on strings that look like CSS, and a report of images not loading since 2.4 that its author fixed only by downgrading to 2.3.13. Check: compare the PHP version in System Information with 8.1, and search the Bricks forum for your version number and symptom. A PHP upgrade can surface errors in other plugins too; see site broke after a PHP update.
6. Nothing is broken; access is off
If the Edit with Bricks link never appears, check two settings. Post types under Bricks > Settings > General decides which content types Bricks may edit; only pages are on by default. Builder access under Bricks > Settings > Builder access assigns Full access, Edit content or No access to each role.
Getting the canvas back without breaking the live site
- 1
Copy the site to staging
Staging and local sites do not count against a Bricks license, so testing costs nothing. Take a full backup of the live site first.
- 2
Rule out the browser
Open the editor in a private window with extensions disabled, then in a second browser. If it loads, the problem is local.
- 3
Read the console and the Network tab
Reload the editor and note every JavaScript error and every request returning 401, 403, 404 or 500, with its time.
- 4
Bypass script optimization
Enable the experimental Cloudflare Rocket Loader setting in Bricks, or add the bricks=run Configuration Rule in Cloudflare. Turn off JavaScript delay, combining and minification in any optimization plugin.
- 5
Check the server side
Open Bricks > System Information. Confirm PHP 8.1 or later, raise WP_MEMORY_LIMIT toward 512M and max_execution_time to 180, and ask the host to check ModSecurity logs at the failure time.
- 6
Isolate plugins in bulk
Keep Bricks active, disable every other plugin, clear all caches and reload. If the editor opens, re-enable plugins one by one until it fails again.
- 7
Roll back only as a last resort
If a fresh Bricks install on clean WordPress shows the same fault, report it with steps to reproduce. Earlier versions can be downloaded from your account at my.bricksbuilder.io and uploaded over the current theme.
If the editor opens but your saved styles do not appear on the live page, that is a different fault with its own routine: Bricks CSS not updating. And if the builder works but the header menu fails on phones, see Bricks mobile menu not working.
Making sure the next Bricks update opens on the first try
Most builder outages follow an update applied straight to production or a host change that brought a stricter firewall. Update Bricks on staging first, open three or four heavy templates in the editor, then push live. Keep PHP at 8.1 or newer so code written for current PHP does not fail on an old runtime. When the host enables a new firewall ruleset, ask them to whitelist the specific rules that fire on builder saves rather than switching protection off.
Write down the workarounds that made the editor work: the Cloudflare rule, the memory constant, the firewall exceptions. They vanish during migrations. Bricks settings can be exported as a JSON file from the settings page, though role and capability grants must be set again by hand after an import. Our hosting and maintenance plans run staging updates and keep that record for you.
When the editor is fine and the stack is the problem
Look at the causes above. Only one, the 2.4 regressions, lives inside Bricks. The rest come from the parts around it: a CDN that rewrites scripts, a firewall tuned for older attacks, a host's memory ceiling, plugins that each assume they own the page. A site whose editor breaks after most updates is telling you something about the arrangement, not about the builder.
A Next.js site has no live editor to block. Layouts are code in one repository, built and tested before deploy, and content is edited in Athena CMS through plain fields with a real preview. That costs more up front and needs a developer for structural changes. The honest side-by-side is Bricks vs Next.js, and Bricks to Next.js maps how components, classes and query loops carry over.
Staying on Bricks is often the right call. Our Bricks developers maintain sites built on it, our theme troubleshooting service finds the failing request and fixes it, and our theme repair team handles rollbacks when an update has gone badly. More guides live in the WordPress troubleshooting library.
Questions people ask before they call
Bricks documents this as a known issue, usually caused by Cloudflare Rocket Loader or another optimization feature interfering with the builder's JavaScript. Enable the experimental Cloudflare Rocket Loader setting under Bricks > Settings > Builder, or add a Cloudflare Configuration Rule that disables Rocket Loader when the query string contains bricks=run. Also turn off script delay and combining in optimization plugins.
The Bricks requirements page sets a minimum WordPress memory limit of 64 MB and recommends 512 MB, set with WP_MEMORY_LIMIT in wp-config.php. Some hosts cap memory lower than you can set, in which case the host has to raise it. For timeout errors, Bricks suggests a max_execution_time of 180 seconds.
Bricks attributes this most often to server security configuration, especially ModSecurity's SecResponseBodyLimit rejecting a large response. Check the server error log for a response body too large message and ask the host to adjust the limit. If the log shows a PHP fatal error instead, check the PHP version and memory. Our guide to the 500 internal server error covers the general case.
Test first. Check that PHP is 8.1 or newer, since staff confirmed one 2.4.1 editor error came from code that needs PHP 8.1. Then clear caches and disable other plugins on staging. If a clean install still fails, report it on the Bricks forum. Rolling back means downloading an earlier version from my.bricksbuilder.io and uploading it over the theme.
Yes. Bricks' own troubleshooting guide lists security plugins and firewall rules among the reasons a builder request fails. Look for a 403 response in the Network tab and a matching entry in the plugin or server log, then whitelist the rule rather than disabling protection. Our 403 forbidden guide explains how to trace the rule.
Keep reading
- Two vendors, one faultWordPress Theme Plugin Conflict: Prove Which One Breaks, in the Right OrderFind a WordPress theme plugin conflict without breaking the live site: Health Check troubleshooting mode, staging, and the test order that names the culprit.
- Bricks performance settingsBricks Builder Speed: The Defaults to Change, the Settings to Leave Alone, and the Hero That Lazy LoadsBricks builder speed in practice: CSS Loading Method, local fonts, lazy loading, query loop caching and the Core Web Vitals traps a fresh install leaves in.
- The developer's builderBricks Builder vs Next.js: The Best Case for Staying on WordPress, TestedBricks Builder vs Next.js on 22 rows: clean output, no jQuery, the $599 lifetime plan, 2.4 AI editing and its regressions, and where Next.js still wins.
- Stale styles, tracedBricks CSS Not Updating: Why the Builder Shows Your Change and the Live Site Ignores ItBricks styles look right in the builder but not live? Check the CSS loading method, regenerate CSS files, clear the right cache and fix WP-Cron in order.
- Builder reviewBricks Builder Review (2026): The Theme That Replaces Your Page BuilderBricks Builder review for 2026: who sells it, how the builder works, $79 to $599 pricing, speed settings, WooCommerce, the 2.4 bugs and who should buy.
- Bricks migrationBricks to Next.js: A Precise Migration for a Developer-Built SiteMigrate a Bricks Builder site to Next.js: page meta, templates, components, global classes, query loops and custom code, mapped exactly, with URLs kept.
- Everything in WordPress TroubleshootingSee the section
Get your Bricks editor opening again
Tell us what the builder does when you click Edit with Bricks. We trace the failing request on a staging copy, fix the cause and quote the work before we start.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.