Do you want to learn how to manage and delete transients in WordPress?
Transients are used in WordPress to temporarily store data for WordPress plugins and themes. By managing your transients, you can optimize for speed and ensure your website is always working properly.
In this article, we’ll show you how you can easily manage and delete transients in WordPress.
What Are Transients in WordPress?
WordPress plugin and theme developers often use transients to store time-sensitive information in your WordPress database.
This helps to make plugins and themes function faster, which improves your WordPress website performance while reducing overall server load.
For example, many WordPress social media plugins will use transients to store share count data for blog posts.
If they didn’t use transients, then your server would need to connect to every social network on each page load, which would significantly slow down your loading speeds.
Why would you want to delete and manage transients?
Transients can be incredibly useful, but sometimes things can go wrong.
For example, you could have a connection between Facebook and your website that isn’t working, and it’s showing a post share count of 0.
Instead of waiting for the transient to expire, you can simply clear the transient cache to get the correct share count instantly.
If you’re experiencing an issue with your popular posts, or share counts showing up, and you’ve cleared your WordPress cache, then it could be an issue with your transients.
Clearing out expired transients can also help to optimize your WordPress database and give you better performance. This can be helpful when you’re moving a staging site to a live WordPress hosting server.
Are WordPress transients like cookies?
WordPress transients are similar to cookies in that they both let developers store temporary information. However, transients are much more powerful and can do a lot more.
For example, cookies are stored in your visitor’s browser and have several limitations. They aren’t as programmable and they are less secure.
On the other hand, transients are stored in the WordPress database, can store multiple types of data, are easily programmable, and are more secure.
That said, let’s take a look at how you can manage and delete your transients in WordPress. We’ll cover two methods, and Method 1 is recommended for most users.
Method 1: Managing Transients With Transients Manager (Free)
The best way to manage and delete transients in WordPress is by using the Transients Manager plugin. It lets you easily manage, delete, and edit your WordPress transients.
The first thing you need to do is activate and install the plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.
Upon activation, you need to go to Tools » Transients. From here you will see a list of transients stored in your WordPress database.
You can perform bulk deletion tasks, or delete transients individually.
This page lets you perform the following bulk actions:
- Delete expired transients
- Delete selected transients
- Delete all transients with an expiry date
- Delete all transients
To identify a transient, simply look at the name. For example, the transient named ‘wpforms_t15s_wpforms’ is associated with the WPForms plugin.
Right next to the name column, you’ll see the value for each particular transient. The transients value could be an object, array, number, or alphanumeric string as the value.
You’ll also see an expiration time for each transient. Some of them may not have an expiration time set and will be displayed as ‘Does not expire’.
You can delete any of these transients by simply clicking the ‘Delete’ button.
To edit individual transients, simply click the ‘Edit’ link in the ‘Actions’ column. This brings up a screen that lets you set the value, expiration time, and even rename the transient.
This feature comes in handy when you are testing a theme or plugin and want to check it with different transient values.
If you make changes to the transient, then make sure you click the ‘Save Changes’ button.
Method 2: Managing Transients With WP Rocket
If you’re using the WP Rocket caching plugin, then there’s a built-in setting to help manage and delete transients.
Simply navigate to Settings » WP Rocket and then click on the ‘Database’ menu option.
Then, scroll down to the ‘Transients Cleanup’ section.
Here you can check the boxes if you want to automatically remove all or only expired transients.
Once you’re done making changes make sure to click ‘Save Changes and Optimize’ at the bottom of the page.
For more details, see our guide on how to properly set up WP Rocket in WordPress to speed up your site.
We hope this article helped you learn how to manage and delete transients in WordPress easily. You may also want to see our guide on how to get a free email domain, and our recommendations of the must have WordPress plugins for businesses.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Margarida Fernandes says
Is it completely safe to delete all Transients? Even the ones that have nor expired?
Can anything get broken in the site or stop working properly?
I use WooCommerce and WPML. Both of these save transients. Is this safe to delete from their tables in the database also?
WPBeginner Support says
If a plugin needs a transient that you deleted as long as it is a well coded plugin, it will recreate the transient. If you’re editing the database correctly, we would recommend checking with the plugin’s support first to ensure you’re removing the correct data.
Margarida Fernandes says
All Plugins I use are reliable like WPML, Woocomerce and Yoast.
I see a lot of transients from woocomerce and WPML and I just want to be sure it is safe to delete them. But I will do as you suggest.
Thank you so much for the attention.
As mentioned in one of the above posts, Pippin’s plugin does now have a button for bulk delete.
I suggest that you update the post – I almost missed that post and installed two plugins, where only one was needed.
Otherwise, great and straightforward post as always.
WPBeginner Support says
Thank you for letting us know about that update
Hi, great post! I am using Transients in the same way–for social media share counts. Using the Answer posted here:
Everything is working, however it is not giving me accurate share counts for all of the posts. Some have the correct share count others just show what appears to be a random number. For example a post that has 65 facebook likes only shows 1 when the transient code is added. When I remove the Transient it shows the accurate number of shares for all of them. Any ideas of what could cause this?
Anything that could point me in the right direction would be appreciated.
how would one bulk delete transients which are not needed but also do not have any expiration date?
There is a wordpress plugin by the name Transients Manager . That will solve your purpose
Great post! This helped me clear about 300 megabytes from my wp_options table! I still have thousands of entries in there, many with no expiration date. I have a feeling that most are not needed. How do I go about finding out? For example, I have hundreds like these: “wc_max_related_3461814294618….” They have no expiration so will conceivably be there forever! What is the worst that could happen if I delete ALL transients?
Pippin Williamson’s Transients Manager now has a bulk deletion option for expired transients negating the need for Delete Expired Transients. It does not offer the ability to delete all transients but this is probably for the best for beginners and inexperienced users o.O
@wpbeginner, great post! This is one area where wordpress, for some reason, doesn’t clean up after it’s self. I just use this simple SQL in phpmyadmin
DELETE FROM `wp_options` WHERE `option_name` LIKE ('%_transient_%')and replace wp_options with whatever my options table has been renamed to. Takes 30 seconds….
I like the idea of being able to do this through admin of the site, but sometimes I feel I have too many plugins already.