0
0
WordpressHow-ToBeginner · 4 min read

How to Use CDN with WordPress for Faster Site Loading

To use a CDN with WordPress, sign up for a CDN service, then connect it by either installing a CDN plugin or updating your WordPress settings to rewrite URLs to the CDN. This setup speeds up your site by delivering static files like images and scripts from servers closer to your visitors.
📐

Syntax

Using a CDN with WordPress involves these main parts:

  • CDN Service: A provider like Cloudflare, BunnyCDN, or KeyCDN that hosts your static files.
  • Plugin or Manual Setup: A WordPress plugin (e.g., WP Rocket, W3 Total Cache) or manual URL rewriting to point static files to the CDN.
  • URL Rewrite: Changing URLs of images, CSS, and JS files to load from the CDN domain.
php
define('WP_CONTENT_URL', 'https://your-cdn-domain.com/wp-content');

// Or using a plugin, configure CDN URL in plugin settings
💻

Example

This example shows how to use the W3 Total Cache plugin to enable CDN on WordPress:

  • Install and activate W3 Total Cache plugin.
  • Go to Performance > General Settings.
  • Enable CDN and select your CDN type (e.g., Generic Mirror, Cloudflare).
  • Enter your CDN URL provided by your CDN service.
  • Save settings and purge cache.

Your static files will now load from the CDN URL, speeding up delivery.

php
<?php
// Example snippet to rewrite content URLs manually
function replace_static_urls_with_cdn($content) {
  $cdn_url = 'https://your-cdn-domain.com';
  $site_url = get_site_url();
  $content = str_replace($site_url . '/wp-content/uploads', $cdn_url . '/wp-content/uploads', $content);
  return $content;
}
add_filter('the_content', 'replace_static_urls_with_cdn');
Output
WordPress content images and uploads URLs are replaced to load from https://your-cdn-domain.com/wp-content/uploads
⚠️

Common Pitfalls

Common mistakes when using CDN with WordPress include:

  • Not clearing WordPress and CDN caches after setup, causing old files to load.
  • Forgetting to update URLs for all static content, leading to mixed content errors or missing files.
  • Using HTTP CDN URLs on HTTPS sites, causing security warnings.
  • Not configuring CDN to serve the correct file types or missing SSL setup.
php
<?php
// Wrong: Using HTTP CDN URL on HTTPS site
define('WP_CONTENT_URL', 'http://your-cdn-domain.com/wp-content');

// Right: Use HTTPS CDN URL to avoid security warnings
define('WP_CONTENT_URL', 'https://your-cdn-domain.com/wp-content');
📊

Quick Reference

Summary tips for using CDN with WordPress:

  • Choose a reliable CDN provider with global servers.
  • Use a WordPress caching plugin that supports CDN integration.
  • Always use HTTPS URLs for CDN to keep site secure.
  • Clear all caches after changing CDN settings.
  • Test your site on different devices to confirm CDN is working.

Key Takeaways

Connect a CDN to WordPress by using a plugin or manual URL rewriting for static files.
Always use HTTPS URLs for your CDN to avoid security warnings.
Clear both WordPress and CDN caches after setup to see changes immediately.
Test your site after setup to ensure all static content loads from the CDN.
Choose a CDN provider with servers near your visitors for best speed.