Tips and Guides
How To Resolve WordPress Memory Limit Issues
Some of the common challenges WordPress users face revolve around memory related issues.
WordPress memory limit is a defined threshold available for your website without it exceeding the server’s RAM capacity.
Some scripts can use a lot of memory, especially if a WordPress plugin is used to import a large amount of data. If a script exceeds the memory limit, it could cause your website or server to crash.
You may have experienced the error message on your website “Allowed memory size exhausted” which generally means that your website has run out of memory.
In this article, we’ll explore different ways on how you can check the memory limit that your website is set to, how you can increase this and the potential causes.
How you can check your website’s memory limit
A phpinfo page will display all the PHP information that you need, including your website’s memory limit. It’s very easy to set up and only requires one line of code.
Firstly, create a file called phpinfo.php.
You can do this via your File Manager or you can create this locally and upload via FTP. Add this line of code:
<?php
phpinfo( );
?>
Now you can load this in your browser via the URL i.e https://your-domain.com/phpinfo.php.
You should see something like this:
You can then do a quick find with ‘ctrl+f’ and search for “memory_limit” to find the row showing your website’s memory limit.
How to identify low memory (and how to increase it)
If you find that your website’s loading speed has decreased (or won’t load at all) and throws back the “Allowed memory size exhausted” error mentioned above, there are various ways you can modify and increase the PHP Memory limit.
Here are some common examples…
PHP Configuration in SirsteveHQ CP
You can modify your website’s PHP configurations in SirsteveHQ CP > Web Tools
Click ‘PHP Configuration’ you can then easily modify the PHP Memory limit for your website.
php.ini or .user.ini
If you’ve used the ‘PHP Configuration’ tool in SirsteveHQ CP, this will automatically set a directive in the .user.ini file called memory_limit
.
This directive sets the maximum amount of memory a PHP script is allowed to allocate, and you can modify the value within the file.
If your website is hosted elsewhere, you’d usually find the file within the root directory of your website files or in the public folder. You can create one if needed using the File Manager or locally and then upload the file via FTP.
wp-config.php
you can define a specific memory limit in the wp-config.php file for WordPress to use. Here is an example:
define('WP_MEMORY_LIMIT', '256M');
.htaccess
The .htaccess file can also be used to set PHP values, including the memory limit. Adding this line will set the memory limit:
php_value memory_limit 256M
Causes and Preventative measures
Cache Configuration
Configuring your website to cache will help reduce memory issues, especially if your website receives a high amount of traffic.
If you have a busy website without caching, it can greatly impact your servers’ resources as the page will need to be generated from the origin server.
Caching stores static content, which is delivered much more quickly and has zero impact on your server resources.
At SirsteveHQ, our SirsteveHQ CP servers include our own fully featured CDN and bespoke cache plugin for Managed WordPress.
Use well maintained Plugins and Themes
Poorly coded plugins and themes can cause memory issues for your website. When choosing your websites plugins and themes, be sure to check out how often they’re updated.
If a plugin or theme has not been updated for a long time, it’s likely to have fallen behind with WordPress core updates and conflict, causing performance and security issues for the website.
Bot Traffic and DDOS Attacks
Anti-DDoS attacks and Bot Traffic can overwhelm the server resources, causing your website to go down.
At SirsteveHQ, all our hosting platforms feature 1+tbps Anti-DDoS and bad bot protection at no extra cost.
Inadequate Server Resources
Your website may naturally require more RAM. With our Managed Cloud Hosting you can monitor your website’s memory usage via the server management page within SirsteveHQ CP. You can easily upgrade your server specification if needed.
For websites hosted on our SirsteveHQ CP hosting platform, resources are scaled on demand so you will not be hit by LVE limits, ever.
Monitor Memory Usage
There are various ways you can monitor your website’s memory usage. A useful plugin called WP Server Stats will display your website’s PHP memory usage in real time.
This is especially useful if you’ve encountered the dreaded ‘Allowed memory size exhausted’ error message.
If your website is hosted on our Managed Cloud Hosting, you can also monitor the RAM usage within the server management area and identify the website using the most amount of memory.
Final thoughts
Implementing preventative measures such as optimising your website’s code and configuring your website to cache will make your website resilient against memory issues.
Monitoring your WordPress website using the WP Server Stats plugin will also keep you one step ahead.
-
Newsroom4 weeks ago
Exploring Domain Registration and DNS Management with SirsteveHQ in Nigeria
-
Tips and Guides2 weeks ago
Constant Contact vs Mailchimp: Which Email Marketing Platform Is Better?
-
Tips and Guides4 weeks ago
Domain Name Registration in Lagos: A Comprehensive Guide
-
Newsroom4 weeks ago
Why SirsteveHQ Stands Out as the Premier Web Host in Nigeria