Setting up your WordPress blog is easy. With an affordable hosting, you can have you site up in just a few minutes. When you first start out, your site may have little traffic and it runs smoothly. However, when your site get popular and you get more traffic, you may encounter this message when you open your site:
You cannot view your beautiful site anymore and so as your visitors. What is the cause and what can you do to fix it?
What is the cause of Allowed memory size of … bytes exhausted?
As the error message suggests, your WordPress site has used up all the allowed memory. For example, your server settings allocated 32MB for your site to run. However, due to high amount of traffic to your site, it used up all the 32MB. Thus, there is no more memory left for your site to continue running. That’s the reason why you see that message.
How to fix this problem?
As you can see, the cause is lack of memory so the fix should be to increase the amount of allowed memory for WordPress to run. It sounds very simple, however, it is not always the case.
The reason is this problem usually occurs on cheap hosting, where the hosting providers usually allocate a small amount of RAM for their users. You must ask your hosting provider to increase the allowed memory for your WordPress site. If they don’t agree to do so, you are out of luck.
However, in case they agree to increase your memory limit, you can do the following steps to give your site more memory to run.
Going to your site by using cPanel/FTP/SSH
Put this line:
define( ‘WP_MEMORY_LIMIT’, ’64M’ );
right above the part says: /* That’s all, stop editing! Happy blogging. */
You can replace the number 64 to a higher one if allowed. For a blog that gets a lot of traffic, you may need to set the limit to 512M or even more.
Then, save the wp-config.php file and you are done. Your WordPress site now have more memory to operate. Make sure to monitor your site closely to see if you still have this error. If you still get this error, you can increase the limit once again. In case the memory limit that your hosting provider gives you is low, you should consider upgrading your hosting plan to a VPS.
Woocommerce comes with quite many currencies. In fact, if you are selling items internationally, you got a plenty of options to choose from such as USD, GBP, EUR or even BTC (bitcoin). However, there are a lot of currencies isn’t in that list. For example, what if you want to accept ETH (Ethereum) as your currency? Don’t worry, we can make that work.
Check if your currency is supported by Woocommerce
Woocomemerce is updated frequently. Thus, chances are your currency get added in the latest release. The first thing you need to do is to:
Update Woocommerce to the latest version
Go to Woocommerce->Settings->General->Scroll to the bottom to see the currency options. You can see the list of supported currencies there
If your desired currency is in the list, that’s great! You don’t need to do anything else. If it isn’t, read on.
Introducing the necessary hooks
If you are unfamiliar with the term hooks, you can take a look at the official document here. However, it is not necessary to understand it thoroughly to add new currencies to Woocommerce.
There are two filter hooks you need to use to add new currency to Woocommerce
As the names suggest, the first one will be used to register new currency and the second one will be used to register the currency’s symbol.
The actual code
I’m going to register the Ethereum currency to Woocommerce. However, you can define and add any type of currency you want. You can even invent a currency that isn’t available right now.
Visual Composer is a very popular plugin to visually create your content. There are many widgets, components in the plugin. In addition, there are other plugins that add more functionalities and widgets to Visual Composer make it the love of many WordPress users.
However, Visual Composer can only be used on regular pages/posts. If you want to use it to create content for your category page, you are out of luck. Visual composer doesn’t support creating content for the category page.
In case you don’t know where to put content on your category, here it is:
As you can see, there is a text editor for you to put the content, descriptions for the category but that’s it. There is no visual composer editor available.
So, how can you enable visual composer in the category page?
Meet the plan
Our plan is quite simple. Instead of putting the content directly into the editor of the category page, we will create a draft post and then display the content of that draft post as the content of the category page.
Why a draft post?
Because you don’t want your visitor to see this post since it’s not a independent post by itself. The sole purpose of this post is to contain the content for the category page.
As a post, you can use all the features of Visual Composer to compose its content.
Let’s look at a diagram, shall we?
Now, let’s get to the step by step implementation.
Step-by-step to use Visual Composer to create content for your category page
Create the content of your category page in a regular post using Visual Composer
You can navigate to Plugins->Add new and search for this term: Display Posts Shortcode and install the one as in the image below:
Step 5: Find out what theme your site is using
This step is quite simple, please go to Appearance->Themes and you will see what theme is currently active. We need to know this information for the next step.
Step 6: Create a template file for your category page
This step sounds scary for people who don’t know how to code. However, it is very simple. You need to access to your themes folder on your server to complete this step. You can access the files via cPanel or FTP or ssh. Please ask your hosting provider for those details. All hosting providers should have no problem sending you those details.
Here I use Filezilla FTP client to access my files. Please go to wp-content/themes on your sever.
In the previous step, I found out that my site is currently using the theme Blog One, I can see the folder of that theme here:
I will click inside that folder to see all the files:
Here, we pay close attention to the one file called single.php. We are going to create a template file for the category using that file.
Now, go find your category ID. The method is similar to finding post’s ID.
Go to Posts->Categories
Hover on the Edit link of your category
Look at the status bar of your browser (bottom left)
Locate the tag_ID value
And that’s your category ID.
For example, my Blog category ID is: 1
Now, copy the single.php file and name it category-1.php (if your category ID is 300, you need to create a file called category-300.php);
If you use an FTP client such as FileZilla, you need to download the single.php to your computer first, then rename the file to the new name.
Open the file with your favorite text editor. On Mac, you have Sublime text. I use Notepad++ since I’m on Windows.
Your file may be a bit different, however, it will look something like that.
Now, we need to remove the content of the file from the <?php to ?> in the image above:
Then, put the following code right at the place where you have just removed the old content:
Make sure you replace the your_draft_post_ID with the actual draft post ID you got from above.
Now, upload the file to your theme folder (sample folder with the single.php) and you are done.
Now, what you put in the draft post will appear on your category page.
One last thing, please NEVER publish the draft post.
I hope this post has been helpful. Now you can use Visual Composer to create content for your category page.
Update: You can use this method with any page builder, not just Visual Composer. I’ve made a video here demonstrating how I used Elementor to create and display a custom design for my category page: