How to Change Your WordPress Theme (Without Losing Content)

Changing your WordPress theme is a good way to unlock new functionality or give your site a fresh look. And while switching themes isn’t as simple as a click of a button, don’t let fear leave your website lacking. 

Take a deep breath, follow the steps methodically, and make sure you have time available to do a complete and careful job — and an improved, more modern, more usable version of your website can become a reality.

Signs it’s time for a WordPress theme change

Whether you run an online store, blog, or service-based website, there may come a time in which you need to consider updating the design or functionality of your site. Maybe you need a new look to match a brand refresh. Maybe you want to keep up with new, modern design trends. Or maybe you need to improve your site’s speed or add valuable features.

Here are some reasons you may want to switch WordPress themes:

  • Show your visitors a modern, cutting-edge design that matches your current branding
  • Make effective use of the most recent WordPress features and additions
  • Incorporate up-to-date changes in Google SEO ranking factors, like mobile-first design
  • Meet standards for ADA or WCAG accessibility without having to hand-code solutions
  • Access page layouts and new block types to add attractive content to your site quickly and easily
  • Improve speed issues on your site with more streamlined code 
  • Protect your site’s security if your theme is no longer supported by its developer

With all these potential benefits, is it ever a bad idea to change your WordPress theme? Well, yes. Here are some potential scenarios that make switching themes more difficult:

  • Your website was built using a custom, theme-dependent page builder
  • Your website includes extra functionality in addition to styling — such as custom widgets, shortcodes, or post types — that will be lost if you change themes
  • Your website includes specific blocks or plugins that were packaged with the theme

These potential problems can all be tackled, though. And in some cases, it’s critical that you switch themes. For example, if your theme is no longer supported, sticking with it will introduce real security and functionality risks.

But we highly recommend that, especially in these sorts of cases, you take a full backup of your site before proceeding and work on a staging environment if at all possible.

themes available for WordPress

What to look for in a new WordPress theme

When choosing a new WordPress theme (or a WooCommerce one), look for the following:

1. Functions that won’t tie you down  

Themes that provide a lot of bonus functionality — like custom post types or page builders — may seem like a great all-in-one deal. But using a theme like this means it’s much harder to switch in the future. In order to keep essential functionality, you’ll be locked into this theme. That can become a security problem if the developer stops offering support or updates in the future. It can also make your site slower than it needs to be if you’re not using all the functionality included.

So, in many cases, it’s better to look for a theme that provides layout only, and use separate plugins to provide the functionality that you need.

2. Active development and support 

Make sure that you choose a theme that’s regularly updated to work with the latest version of WordPress. And that applies whether you choose a free or premium option. You’ll also want to pick a theme that includes support, whether that’s through an open forum or private ticketing system.

3. Modern design techniques 

This means a great visual look, of course, but also one that’s built with modern browsers in mind, using mobile-first design, leveraging WordPress blocks, and implementing accessibility standards.

4. Good reviews

Reviews are, very often, the best way to tell that a theme is high quality. See what real users have to say about design, ease of use, speed, functionality, and support. And if there’s a lot of bad feedback, you may want to stay away.

Things to do before changing your WordPress theme

Once you’ve chosen a new theme, make sure that your current website is in the best possible place to handle the switch. Take the following steps before changing themes:

  1. Back up your site. Make sure to create a full backup before starting the process. Jetpack Backup is easy to restore from — it just takes a few clicks — and you should consider continuing to let it protect your investment even after the theme change. If anything ever goes wrong, it will be your best friend.
  2. Audit your existing site for any custom PHP code. Check your current theme files for any custom code that was added, especially to the functions.php file. Copy code snippets to a local file where they can be inserted into your new theme or use a plugin like Code Snippets to make functionality like this non-theme dependent. 
  3. Audit your existing site for any custom CSS code. Check your current theme for any changes you’ve made directly to the CSS code that might tie into functionality on the site. Copy any key changes to a local file where they can be inserted into your new theme. You may also want to use the Additional CSS section of the WordPress Customizer to add custom CSS code in the future, which separates it from your theme.
  4. Preserve any tracking codes. This includes Google Analytics tracking codes and Facebook pixels. Simply copy these to a separate file so you can add them back to your site.
  5. Take a snapshot of any widgetized areas. Widget areas — like footers and sidebars — are the most likely sections to be lost during a theme change. Take screenshots of the widgets in your dashboard so you can easily recreate them after the switch. 
  6. Replace any required theme-dependent functionality. If your site uses theme-specific functionality — like a built-in page builder, custom post types, shortcodes, or packaged premium plugins — you’ll need to find another solution. The best strategy is to replace this functionality with trusted plugins that provide the same service, but outside of your theme. If your theme uses a custom page builder, then this is especially important, but also tricky. You may want to preserve your text-based content in a simple local file in case it needs to be completely rebuilt inside the new theme.
  7. Run a speed test. Lastly, you’ll want to make sure your new theme is performing at least as well as your old site. So, run a speed test prior to the switch so you can compare results before and after. Tools like Google PageSpeed Insights and GTmetrix are great options.
GTmetrix page speed score for Jetpack.com

How to change your WordPress theme

Once you’re ready to change your WordPress theme, begin by locking your site down. Ensure that no one will make any changes or take any actions on your site that may not be transferred — no new blog posts, eCommerce orders, or form submissions, for example. You also want to make sure that site visitors don’t see an unfinished or faulty website during the transition.

Usually, this means putting your whole site into maintenance mode. There are several great plugins that replace the entire front end of your site with a maintenance page without affecting your search engine rankings. 

Once in maintenance mode, you can work on your live site’s layout behind the scenes, without visitors seeing your theme swap in progress. But if you have access to your hosting, it’s even better to create a staging site, which is a complete copy of your site for development work. Good hosting packages allow you to create a staging site with one click from your hosting control panel, and publish it back to your main site just as easily. If your hosting does not have this feature, you can use Jetpack Backup to create a copy and install it under a subdomain or use a staging plugin like WP Staging.

Whether you’re working on your main site behind the maintenance wall or on a staging site, here are the steps to change your theme:

  1. Install your new theme. In your WordPress dashboard, go to Appearance → Themes and click the Add New button at the top. You can either upload your new theme’s ZIP file here or, if your theme is in the WordPress directory, use the search feature to find and select it.
  2. Preview your theme. Choose Appearance → Customize from the dashboard menu, and you’ll see your current theme listed at the top left. Click the Change button next to its name to view all installed themes. Then click the Live Preview button under your new theme. Don’t worry if the result is an awkward version of your site with missing content  — you can fix it once the new theme is active. Right now, just make note of any obvious problems you’ll need to address and ensure the theme can be viewed without any major errors.
  3. Make the switch! If the preview looks okay, click the Change button at the top of the Customizer menu on the left to activate the new theme. 
Twenty Twenty-Two theme in the WordPress dashboard

Go ahead, have a look around! With your new theme activated, it’s time to go through each page and figure out what’s working well and what needs attention.

Steps to take after changing WordPress themes

Now is the time to go through any problems on your site methodically, one by one, and repair anything that needs fixing. Here are the steps you should take after switching themes:

  1. Rebuild any pages that have lost content. Double-check all of your pages for any custom block areas that were lost during the switch. Then, re-add content using blocks from your new theme. Watch for widgetized areas, too — your sidebar or footer content may need to be rebuilt.
  2. Fix any custom shortcode issues. If your original site was built with a page builder that was tied into your theme, then you may need to remove old shortcodes and recreate them using the WordPress editor or plugins.
  3. Add any required custom code to your new theme files, including PHP snippets, custom CSS, and tracking codes. But remember: it’s always best if you can separate these types of customizations using plugins or the WordPress Customizer, if possible.
  4. Test, test, test. Try every page and as many posts as you can. Test them on different devices, using a variety of browsers. Make sure you try mobile devices, tablets, and desktops (or try an online screen resolution tester like Screenfly). Look for any layout problems and repair or rebuild page sections as required.

Everything look good? It’s time to show the world! Push your staging site back to your main site, and remove the maintenance mode page. Your new theme is live!

Once the new site is up, finish by running a final speed test to make sure everything is responding well and running smoothly. Compare this to your original benchmarks to make sure the new theme is working properly.

What to do if something goes wrong after changing WordPress themes

If you take your time and follow the checklists, your new site should be ready to go. But problems do sometimes happen — don’t panic!

If you see the dreaded white screen of death, then you’ve likely run into a conflict between your new theme and some other part of your website. Use your hosting panel or connect to your site via FTP to disable your plugins and identify the problem. If the issue is with a plugin, you may need to find an alternative. 

This problem can also happen if you’re running out of memory on your site. Try using your hosting control panel to increase your memory limit. And if that doesn’t solve the problem, you can always restore a backup.

successful backup restore with Jetpack

If you see a problem with your website URLs, this can usually be fixed by resetting your permalinks. Look under SettingsPermalinks in your dashboard and simply click Save Changes. This should refresh your permalinks and fix any 404 errors.

Enjoy your new WordPress theme! 

Congratulations, you should now have a fresh new site with improved visuals and functionality for visitors and a better experience for you, too. Make sure to protect your site with a WordPress security plugin like the one offered by Jetpack. From real-time backups that continuously save copies of your site to brute force attack protection, you can keep things running smoothly without breaking a sweat. 

This entry was posted in Learn. Bookmark the permalink.

Simon Keating profile
Simon Keating

Simon has worked in marketing and product development for over 10 years, previously at HubSpot, Workday, and now Automattic (Jetpack). He has a varied education, with a degree in chemical engineering and a masters in computer science to his name. His passion is helping people and their businesses grow.

Explore the benefits of Jetpack

Learn how Jetpack can help you protect, speed up, and grow your WordPress site.

Get up to 60% off your first year.

Compare plans

Have a question?

Comments are closed for this article, but we're still here to help! Visit the support forum and we'll be happy to answer any questions.

View support forum
  • Enter your email address to follow this blog and receive news and updates from Jetpack!

    Join 111,093 other followers
  • Browse by Topic

  • %d bloggers like this: