Performanceproblems -> collecting cases, examples, serverstats

I would like to open a thread based on the facebook thread from Olcay Can Ertan, in which we as a community try to collect as much data as possible on performance problems.

What helps:

  • Videos recorded with https://jam.dev/, as the technical data and browser console are tracked at the same time.
  • sandbox instances on which the problem occurs and is traceable (maybe with temporary logins to test if the problem appears on other machines too)
  • Hosting provider, hosting package or generally where the instance is running
  • the user machine on which Bricks is operated (hardware + browser)

The more cases we get together, the more likely we are to find overlaps and overlapping problems that the Bricks team can then solve. :slight_smile:

I created an open Google spreadsheet, where I will record the cases, data and any kind of usefull informations (it’s only a draft, I will add more and formated infos of course).

All forms of structural improvement and additional ideas are always welcome!

Personally I will add the next days two sandboxes on Timme Hosting and All-Inkl based on my blueprint with AT, ACSS and ACF Pro.

5 Likes

Hi Sebastian thank you so much for the thread. I hope we can solve this. I already sent you a temporary link to a sandbox. You can edit the homepage to reproduce the issues.

Client Server Details:

  • PHP-Version 7.4

  • Memory limit 768M

Unfortunately I cannot provide more for now because they are hosting the website themselves.

Sandbox Server Details:

  • Hosting by: Hostinger

  • Plan: Cloud Startup

  • Ram: 3GB

  • CPU: 2

  • Resource usage at the moment: 20%

  • PHP-Version: 8.2

  • Memory Limit: 512M

Issues:

Structure Panel

  • Drag and drop sections is sometimes slow and buggy (client server has little more lag than mine)

  • Opening a section and trying to drag an element inside right after, results into not responding at all or faulty other behaviors

  • Disabling Advanced Themer did not result into better performance (in the Facebook thread I mentioned that it did, but later it also started to lag in vanilla Bricks)

  • Dropping an element always creates a 1sec unresponsiveness for the whole structure panel. Continuing to drag and drop elements one after another sometimes makes things worse

  • Selecting a parent div and adding an element by click results in the element being put at the end of the child elements (that’s fine). Selecting a child element and adding an element by click also puts it at the bottom (I don’t know if this is an error or should be a suggestion, but that should result in the element being put right under the selected child element)

Other Suggestions:

Indicator that the element is going to be inserted at the end of the child elements while hovering over the parent element.

When the child elements list is so long, that its going beyond the visible window you don’t see the insert indicator at the end. Maybe It would be better if the parent element also gets a border for example, so you get visible feedback to attempt the insert no matter the circumstances

Control Panel

  • Tabs always take a while till they open

  • Sometimes clicking on an element on the canvas does not open the controls for that (rare)

  • Control Panel could open faster after clicking on an element

  • Automatic expanding and retracting of the control panel could be smoother and faster

Other rare occasions

  • Element appearing at the end of the page by itself - on the last occasion it was a button

  • Sometimes selecting any kind of text element and writing something directly on the canvas or from the control panel does not get registered. I need to deselect and reselect the element to have it working again.

  • Sometimes putting a margin is not rendered in the canvas. Refreshing the canvas is also not solving it - I need to reload the page (after saving) to find that my margin setting has not been set at all. probably connected with the issue above

So that’s it for now, these are the most pressing issues for us. I will keep reporting if we have any further findings.

3 Likes

I guess we need something like a cascade for testing.

  1. cascade: The server (local, vps, shared etc) including wpsetup (so be sure wpmemory and all the stuff is green)
  2. Bricks vanilla without extra stuff.
  3. Bricks with a complex build ACF / metabox Template (120 + fields with some conditions and so on)
  4. Bricks with CSS Framework (ACSS, Core, Bricksprops etc)
  5. Bricks with AT
  6. Bricks with Framework and AT
  7. 4-6 with the metafields

Any additional suggestions for the cascade?

Maybe also Bricks with Framework, AT and Bricksforge or BricksExtras (BricksExtras could be interesting because its adding Elements to the list)… not sure about if these could be relevant or not

1 Like

Hi Sebastian,

how are we continuing on this topic?

When I have some time left I will add as promised my installations for all-inkl and timme.

As already predicted, the community is much more interested in complaining than in participating in finding a solution. I will definitely remember this when the next thread on this topic comes up.

If we are lucky, we will find deviations or causes for performance leaks in our installations.

3 Likes

I created two installations (all-inkl, Timme).

Definition of Stack:

All-Inkl: Shared Hosting (business account):

Theme Information
Theme name: Bricks Child Theme
Theme version: 1.1
Theme author: Bricks
Theme author URI: https://bricksbuilder.io/
Theme is child theme:
Parent theme name: Bricks
Parent theme version: 1.9.9
Parent theme URI: https://bricksbuilder.io/
Parent theme author URI: https://bricksbuilder.io/

WordPress Environment
Home URL: https://performancetest.bh2o.de
REST API Prefix: wp-json
WP version: 6.6
WP debug:
WP language: en_US
WP multisite:
WP memory limit: 512 MB

Server Environment
Server info: Apache
MySQL version: 10.5.25
PHP version: 8.2.20-nmm1
PHP post max size: 512M
PHP execution time limit: 300
PHP max input vars: 6000
PHP safe mode:
PHP memory limit: 512M
PHP max upload file size: 512M

Active Plugins
Advanced Custom Fields PRO (6.3.4) by WP Engine
Advanced Themer for Bricks (2.7.3) by Maxime Beguin
Automatic.css (3.0.4) by Kevin Geary, Matteo Greco
Borlabs Cookie (3.1.2) by Borlabs GmbH
BricksExtras (1.5.1) by BricksExtras
EWWW Image Optimizer (7.7.0) by Exactly WWW
Frames (1.4.16) by Kevin Geary, Matteo Greco
HappyFiles Pro (1.8.3) by Codeer
NinjaFirewall (WP Edition) (4.5.11) by The Ninja Technologies Network
Query Monitor (3.16.3) by John Blackbourn
Redirection (5.4.2) by John Godley
Relevanssi Premium (2.25.2) by Mikko Saari
The SEO Framework (5.0.6) by The SEO Framework Team
WPCodeBox 2 (1.1.1) by WPCodeBox
WP File Manager (7.2.9) by mndpsingh287
WPvivid Backup Plugin (0.9.103) by WPvivid Team
WPvivid Plugins Pro (2.2.26) by wpvivid.com
WS Form PRO (1.9.235) by WS Form

Timme (Managed Server: 12 CPU-Core, 64 GB RAM, 2 x 350 GB NVMe SSD):

Theme Information
Theme name: Bricks Child Theme
Theme version: 1.1
Theme author: Bricks
Theme author URI: https://bricksbuilder.io/
Theme is child theme:
Parent theme name: Bricks
Parent theme version: 1.9.9
Parent theme URI: https://bricksbuilder.io/
Parent theme author URI: https://bricksbuilder.io/

WordPress Environment
Home URL: https://performancetestbricks.one2m.de
REST API Prefix: wp-json
WP version: 6.6
WP debug:
WP language: en_US
WP multisite:
WP memory limit: 1 GB

Server Environment
Server info: nginx/1.25.2
MySQL version: 10.11.8
PHP version: 8.2.21
PHP post max size: 100M
PHP execution time limit: 300
PHP max input vars: 1000
PHP safe mode:
PHP memory limit: 1024M
PHP max upload file size: 100M

Active Plugins
Advanced Custom Fields PRO (6.3.4) by WP Engine
Advanced Themer for Bricks (2.7.3) by Maxime Beguin
Automatic.css (3.0.4) by Kevin Geary, Matteo Greco
Borlabs Cookie (3.1.2) by Borlabs GmbH
BricksExtras (1.5.1) by BricksExtras
EWWW Image Optimizer (7.7.0) by Exactly WWW
Frames (1.4.16) by Kevin Geary, Matteo Greco
HappyFiles Pro (1.8.3) by Codeer
NinjaFirewall (WP Edition) (4.5.11) by The Ninja Technologies Network
Query Monitor (3.16.3) by John Blackbourn
Redirection (5.4.2) by John Godley
Relevanssi Premium (2.25.2) by Mikko Saari
The SEO Framework (5.0.6) by The SEO Framework Team
WPCodeBox 2 (1.1.1) by WPCodeBox
WPvivid Backup Plugin (0.9.103) by WPvivid Team
WPvivid Plugins Pro (2.2.26) by wpvivid.com
WS Form PRO (1.9.235) by WS Form

1 Like

I will start further Tests with deactivated Plugins and different sets of query loops and dynamic data.
This will take some time.

2 Likes

Thanks so much for opening this thread! I’m out of business for a bit while I move into my new place, but as soon as I’m back, I’ll be sure to keep this bookmarked and contribute when I can. It’s very much appreciated!

3 Likes

Today I had new issues with 1.10.3.

  • Inserting a heading resulted into getting 2 elements in the canvas but they did not appear in the structure panel.
  • Reloading the page resulted into seeing both elements on the canvas and the structure panel
  • deleting 1 Element resulted into deleting both elements.

This happened 2 Times in short amount of time. I should note that my browser gave me a notice that the tab was passively suspended because of high CPU usage (because of a particle animation). I don’t know if this putting tabs to sleep automatically has a impact on the editor behavior but could be something to look into.

Hi guys,

Just for a heads up, we’ve improved the performance in Bricks 1.11 BETA, now available as a manual download (Bricks – Account)

Please let us know if you are still experiencing issues/lag.

You can see the full changelog here: Bricks 1.11 Changelog – Bricks

As with any beta release, please do not use it on a production/live website. It is only meant for testing in a local or staging environment.

Best regards,
Matej

2 Likes