Redis object caching can make a WordPress site feel faster without changing its design or rebuilding every page. It stores frequently used database results in memory, so WordPress doesn’t need to repeat the same work on every request.

When visitors, customers, or logged-in users notice delays, the problem often sits behind the page. Redis helps reduce that repeated database work. The setup is straightforward when your hosting account has the right Redis service, PHP client, and connection details. Let’s start with what it changes.

What Redis object caching changes

WordPress uses an object cache to store temporary data such as database query results, settings, menu data, and other values created during a request. By default, much of that cache disappears when the request ends.

A persistent Redis cache keeps those objects available for later requests. The result is less repeated work for PHP and MySQL, especially on sites with busy plugins or dynamic content.

Object cache is not page cache

These two caching systems work at different levels.

A page cache stores finished HTML pages. When a visitor requests the same page, the server can return that saved page instead of running WordPress again.

An object cache stores smaller pieces of WordPress data. WordPress can reuse those pieces while building a page, processing an AJAX request, loading the dashboard, or handling a logged-in session.

That difference matters. Redis won’t replace a page cache, image optimization, a content delivery network, or good hosting. It adds another layer that helps WordPress handle repeated database tasks.

WordPress core includes the WP_Object_Cache class, but persistent storage needs a compatible plugin and a working Redis server. The WP_CACHE constant alone doesn’t create persistent Redis caching.

Where the improvement shows

Redis object caching becomes more useful as a site grows more complex. WooCommerce stores product, cart, session, and user data. Membership sites process account details and restricted content. Large publishing sites often run several plugins that request the same settings and database values.

You may notice better response times in:

  • WooCommerce product and checkout workflows.
  • WordPress admin screens for logged-in users.
  • Membership dashboards and account pages.
  • Search, filtering, and AJAX-powered features.
  • Sites with many plugins and frequent database activity.

A small brochure site may see a smaller improvement. That doesn’t make Redis useless, but it means other changes, such as better hosting or image compression, may deliver more value first.

Check whether hosting supports Redis

Before installing a plugin, check the server. A WordPress plugin can’t connect to Redis if Redis isn’t running somewhere your site can reach.

You need three pieces:

  1. A Redis service, either on the same server or on a private remote server.
  2. A PHP client such as PhpRedis, Predis, or Relay.
  3. Connection details, including the host, port, password, or Unix socket path.
Hosting setupWhat to confirmTypical next step
Managed WordPress hostingRedis availability and provider instructionsEnable the host-supported object cache
cPanel or shared hostingRedis service, PHP extension, and socket detailsAsk the host for the exact configuration
VPS hostingRedis service, firewall rules, PHP client, and memory limitsInstall and secure Redis before connecting WordPress

On a VPS, Redis may need to be installed, secured, and limited to local or private connections. On shared hosting, you may not have permission to install it yourself.

If your current plan doesn’t provide Redis, ZADiC’s WordPress hosting, managed Web Hosting Plus, and VPS options give you different levels of control. Our support team can help identify the setup that fits your traffic, plugins, and technical comfort. You shouldn’t have to guess which server settings belong in wp-config.php.

Custom WordPress stacks need extra care. Sites using Bedrock or Trellis can follow environment-specific approaches, such as the setup discussed in this Bedrock and Trellis Redis guide.

Prepare WordPress before configuration

A few minutes of preparation can prevent a messy cache problem later. Redis stores data generated by WordPress, so the site should be stable before you add another caching layer.

Back up the site and test changes

Create a current backup of your files and database. If your host provides automatic backups, confirm that the latest backup completed successfully.

A staging site is even better. Install Redis there first, test the checkout and login flows, then apply the same settings to production. This matters for WooCommerce, membership plugins, multilingual sites, and custom themes.

Update WordPress, your active theme, and important plugins before testing. An outdated plugin may create errors that look like a Redis problem.

Check for existing object-cache files

Look inside wp-content for object-cache.php. This file is the WordPress drop-in that connects the normal object-cache system to a persistent backend.

Only one object-cache drop-in should control the site. If your host already installed Object Cache Pro or another Redis integration, don’t install a second object-cache system on top of it. Two competing drop-ins can create confusing connection errors and unpredictable cache behavior.

Keep your Redis credentials private. The wp-config.php file contains sensitive settings, so don’t commit it to a public repository or paste passwords into an open support forum.

Install the Redis Object Cache plugin

The free Redis Object Cache plugin is a common option for WordPress sites. As of August 2026, its WordPress.org listing requires WordPress 4.6 or newer and PHP 5.6 or newer. Those are minimum requirements, not a recommendation to run old software. Use the current PHP version your host supports.

Use the WordPress admin

In your WordPress dashboard:

  1. Open Plugins > Add New Plugin.
  2. Search for Redis Object Cache.
  3. Install the plugin published by Till Kruss.
  4. Activate it.
  5. Open Settings > Redis.
  6. Select Enable Object Cache.

If Redis is already available and the connection values are correct, the plugin should create or activate wp-content/object-cache.php.

Don’t stop at plugin activation. Installing the plugin only gives WordPress the connector. The Redis service still needs to be running, reachable, and configured for your account.

Use WP-CLI on managed hosting or a VPS

WP-CLI is faster when you manage several sites or work from the server terminal. From the WordPress installation directory, run:

wp plugin install redis-cache --activate
wp redis enable

The wp redis enable command activates the object-cache drop-in. If another drop-in already exists, don’t overwrite it without checking which caching system your host uses. The --force option can overwrite an existing object-cache.php, so use it only when you’re certain the current file should be replaced.

For more command details and advanced Redis support, the plugin’s Redis Object Cache repository is a useful reference.

Managed WordPress providers may install a different plugin, such as Object Cache Pro, automatically. Follow the provider’s instructions instead of forcing the free plugin into a host-managed setup.

Add the right Redis connection settings

Most setup problems come from using the wrong connection details. Redis may run locally on port 6379, through a private hostname, on a custom port, or through a Unix socket.

Your hosting provider should give you the exact values. Never assume that 127.0.0.1 is correct.

Configure a TCP connection

For a local or private network connection, the settings may look like this:

define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_CACHE_KEY_SALT', 'example.com:' );

The host can be a private IP address or a hostname. The port may be different from the standard Redis port. If authentication is required, your provider may also give you a password or another authentication setting.

A cache key salt gives the site a unique prefix. This is important when multiple WordPress sites share one Redis service. Use a different salt for each site, such as example.com: and store.example.com:. Otherwise, one site could collide with another site’s cached keys.

Place these definitions in wp-config.php before the line that says WordPress stops editing. Use the values supplied by your host, not the sample values above.

Configure a Unix socket

Some cPanel-style environments expose Redis through a local socket instead of a TCP port. In that case, the configuration may look like this:

define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/home/username/redis/redis.sock' );
define( 'WP_CACHE_KEY_SALT', 'example.com:' );

The socket path is unique to the hosting account. A single missing character can cause a connection failure, so copy it carefully.

Unix sockets can work well when Redis runs on the same server. They aren’t appropriate when Redis is hosted on a separate machine. Ask your provider which connection method your plan uses before adding either configuration.

Confirm that persistent caching is active

A successful plugin installation doesn’t prove that WordPress is using Redis. Check the connection before measuring performance.

Check the plugin and Site Health

Return to Settings > Redis. The status should show a successful connection, usually with details about the Redis client and connection. If the page reports that Redis is disabled or unreachable, fix that first.

WordPress Site Health can also report whether a persistent object cache is available. Open Tools > Site Health and review the status and information panels.

You can also check whether wp-content/object-cache.php exists. Without that drop-in, WordPress may continue working normally, but the object cache won’t persist between requests.

A green plugin screen means WordPress reached Redis. It doesn’t automatically mean every performance problem has been fixed.

On the command line, wp redis enable is the standard activation command for supported Redis integrations. If you need to remove the drop-in while troubleshooting, wp redis disable is safer than deleting files at random.

Measure the right things

Test the site before and after activation. Compare similar pages under similar conditions, and test while logged out as well as logged in.

Look at:

  • Time to first byte.
  • Server response time.
  • Database query time.
  • Admin page loading speed.
  • WooCommerce cart and checkout behavior.
  • Error logs and PHP warnings.

Clear any page cache before each comparison. Otherwise, a saved HTML page may hide whether Redis made a difference.

Redis may improve server response time without making a large visual change. That is normal. It reduces repeated backend work, not the size of images or JavaScript files delivered to the browser.

Fix common Redis setup problems

Most Redis errors have a short list of likely causes. Check the connection details before changing unrelated plugins.

Connection refused or unavailable

A “connection refused” message usually means Redis isn’t running, the host or port is wrong, or a firewall blocks the connection. On a VPS, check the Redis service and its binding rules. Redis shouldn’t be exposed publicly with an open firewall port.

A missing PHP client can create a different error. Ask your host whether PhpRedis, Predis, or Relay is available for the PHP version assigned to your domain.

If the plugin reports authentication errors, request fresh credentials from the provider. Don’t keep guessing passwords or ports.

Stale data or plugin conflicts

Redis object caching can hold an old value until WordPress or a plugin updates it. Use the plugin’s flush option after major configuration changes, theme updates, imports, or database migrations.

Be careful on production sites. Flushing Redis removes cached objects for every site sharing that database unless the host separates them. A site-specific cache salt helps prevent collisions, but it doesn’t make a shared flush harmless.

Multilingual sites need extra testing. WPML provides Redis caching guidance for multilingual WordPress, including checks for language-specific content and cache behavior.

If a site becomes unstable after enabling Redis, disable the object cache temporarily and review the logs. A host-provided cache and a manually installed cache plugin may both be trying to manage the same drop-in.

Know what Redis cannot fix

Redis is one part of a fast WordPress setup. It won’t repair slow third-party APIs, oversized images, bloated plugins, poor database indexes, weak PHP resources, or an overloaded server.

A practical performance stack may include:

  • Reliable WordPress hosting with enough CPU and memory.
  • A full-page cache for public pages.
  • Redis for repeated object and database data.
  • Modern PHP and a suitable PHP memory limit.
  • Compressed images and fewer heavy scripts.
  • Backups, SSL, security monitoring, and regular updates.

Hosting quality affects every layer. If Redis keeps disconnecting or your server lacks memory, changing WordPress settings won’t solve the root problem.

ZADiC helps small businesses choose between standard WordPress hosting, managed Web Hosting Plus, and VPS hosting without forcing every site owner to become a server administrator. With backups, security services, and 24/7 human support available, you can focus on your website while we help with the technical foundation.

Conclusion

Redis object caching gives WordPress a persistent memory layer for frequently used data. The setup works best when your hosting provider supplies a reachable Redis service, a supported PHP client, and clear connection details.

Install one compatible object-cache plugin, use a unique cache salt, verify object-cache.php, and test real pages before and after activation. If your current hosting doesn’t provide the access Redis needs, choosing a managed Web Hosting Plus or VPS plan can be a simpler path to reliable performance.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings