- This topic has 11 replies, 4 voices, and was last updated 3 years, 4 months ago by
David.
-
AuthorPosts
-
March 24, 2021 at 9:43 am #1708357
Mireia
Hello,
We use Generatepress pro + Generate Blocks on our website and yesterday we had a serious problem, the website stopped loading completely (error 500):
[23-Mar-2021 19:38:15 UTC] PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 4096 bytes) in /home/mireiado/misterio.studio/wp-includes/class-wp-block-parser.php on line 445
The technical service of our hosting informed us that there was a loading problem, they recommended us to change the version of PHP and the memory-limit, but it did not work.
Today, after a more in-depth review, they told us the following:
“We see that this problem occurs when generatingblocks is enabled, if it is deactivated, the web loads normally. We have verified if it would be an incompatibility with any of the other elements or with the WordPress version, but it is not.
Installing an old version of the plugin doesn’t seem to work properly either. ”Our entire website is built with generateblocks so it’s quite a dramatic matter right now.
According to them there is no incompatibility, so we do not understand what is happening and we wonder if you can help us. Do you have any idea why it doesn’t work? Do you know another similar recent case?
Thanks a lot!
March 24, 2021 at 9:51 am #1708362Tom
Lead DeveloperLead DeveloperHi there,
We had something similar mentioned here: https://generatepress.com/forums/topic/generateblocks-causing-memory-leak-and/
However, it didn’t end up being GenerateBlocks.
The problem with saying “We deactivated GenerateBlocks and the problem went away” is that GenerateBlocks does indeed take up some memory (everything does). If a server is already close to capacity, it’s definitely possible that GenerateBlocks (or any plugin) can push it over the edge. Then, of course, if the plugin is deactivated, it “fixes” the issue.
If your hosting does indeed think GenerateBlocks is the culprit, we would need some actual error logs/data pinpointing the issue. There are a handful of tools that most servers have at their disposal that allow for this sort of debugging.
Let us know 🙂
March 24, 2021 at 10:01 am #1708376Mireia
Thank you very much Tom for your quick reply. We have just asked the hosting for more details, we will let you know their answer.
On the other hand, in the topic you shared, we see that the problem was a reusable block. We have quite a few and we notice that when we edit a page with this type of blocks it goes especially slow. Also, from time to time the page never fully loads or gives us a JSON error. Can everything be related in some way?
March 25, 2021 at 2:41 am #1709095Mireia
Hi again,
My hosting is asking for the minimum requirements of GenerateBlocks. On your page I find this information but I would like to know if you could give any more:
WordPress Version:5.4 or higher
Tested up to:5.7
PHP Version:5.6 or higherFor now they do not find a reason for the error and they have not been able to give me more details.
Thanks
March 25, 2021 at 3:03 am #1709123David
StaffCustomer SupportHi there,
the simplest test would be for the host to increase the available PHP Memory.
The requirements will be dependent on your entire site, not a single plugin.
Here’s an example of my minimum specification server setup:PHP version 7.4
PHP max input variables 4000
PHP time limit 1200
PHP memory limit 256M
Max input time 600
Upload max filesize 300M
PHP post max size 1000MIn regards to PHP memory limit i generally push this up to 768M on heavier live sites.
March 25, 2021 at 3:23 am #1709142Mireia
Finally, we have found the problem. It turns out that a reusable block made with the GenerateBlocks button was created incorrectly. It was referencing itself, looping, and finally causing the web to crash if the plugin was active.
I hope this contribution is helpful in case it happens to someone else. Thank you very much Tom and David for your help!
March 25, 2021 at 11:40 am #1709875Tom
Lead DeveloperLead DeveloperHi there,
Glad you found the issue!
Was there an error associated with that infinite loop that you can share? Perhaps inside the
error_logfile? It may help us see if it’s an issue with the Button block itself or a random issue with Reusable blocks (which just got a major update in WP 5.7).March 26, 2021 at 5:34 am #1710544Mireia
Hi Tom,
Yesterday I created a new reusable block with native WP button instead of Generateblocks and… surprise! Web crashed again. So all seems to indicate this is a reusable block issue.
Everything was working until I started using it on specific pages (portfolio). I don’t know if the trigger is the type of page or using it in too many pages (more than 10).
March 26, 2021 at 9:58 am #1711087Tom
Lead DeveloperLead DeveloperAre there any errors in your
error_log? Good to know it’s not GenerateBlocks specific, but I am curious as to what’s going on.December 8, 2022 at 12:58 am #2454156Nicolaas
I am having the same issue with reusable blocks. I am a happy user of GeneratePress/GenerateBlocks.
In this case a fat error happened AFTER I converted a block back into a regular block.
Here a link to a testpage with the reusable (so not yet back-converted) block: https://blueskynomad.com/playbook/
Mem limit is 768M
I see nothing in error logs of Siteground. I added plugin (WP memory) and got the following:
Date: [08-Dec-2022 07:31:00 UTC]
Type: PHP Fatal error
Message: Allowed memory size of 805306368 bytes exhausted (tried to allocate 20480 bytes)
In: /home/customer/www/blueskynomad.com/public_html/wp-includes/class-wp-block-parser.php on line 461Date: [08-Dec-2022 07:27:56 UTC]
Type: PHP Fatal error
Message: Allowed memory size of 805306368 bytes exhausted (tried to allocate 20480 bytes)
In: /home/customer/www/blueskynomad.com/public_html/wp-includes/class-wp-block-parser.php on line 417Date: [08-Dec-2022 07:25:28 UTC]
Type: PHP Fatal error
Message: Allowed memory size of 805306368 bytes exhausted (tried to allocate 20480 bytes)
In: /home/customer/www/blueskynomad.com/public_html/wp-includes/class-wp-block-parser.php on line 516I hope you can help!
And indeed the reusable blocks often slow down at least the admin side of the site.
Cheers,
Nicolaas
December 8, 2022 at 4:12 am #2454327Nicolaas
#2454156: Found it I think. It is either the Simple TOC plugin that doesn’t like GenerateBlocks. May have also been a wrong set-up of the reusable table (when switching off SimpleTOC I saw a message like that block cannot render or be displayed in itself).Not sure what I did wrong.
December 8, 2022 at 4:14 am #2454328David
StaffCustomer SupportHi there,
what is inside the Reusable block ? Is it just static content or is there anything that would display dynamic content ?
-
AuthorPosts
- You must be logged in to reply to this topic.