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
  1. Four ways the Bricks editor refuses to open
  2. Read the failed request before you change a single setting
  3. The usual suspects on a Bricks site, most likely first
  4. Getting the canvas back without breaking the live site
  5. Making sure the next Bricks update opens on the first try
  6. 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.

Bricks builder symptoms and the evidence that separates them
What you will usually findWhere to look next
Canvas empty, Structure panel fullConsole errors from a deferred or rewritten scriptRocket Loader, JS delay or combine settings
Spinner never clearsA 403 or blocked request in the Network tabModSecurity, a security plugin, a CDN firewall
500 error opening the editorA PHP fatal error or a response-size limit in the server logPHP version, memory, ModSecurity response limit
Builder freezes after openingLong-running requests or high memory useQuery loops, custom fields, browser extensions
No Edit with Bricks link at allNothing failed; access is offPost 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. 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. 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. 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. 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. 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. 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. 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

Free · No obligation

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.

CallGet a quote