Ensure Quality Transition to New Wordpress Theme

I am using this theme on a blog right now https://www.mhthemes.com/themes/mh/magazine/ and I am trying to change to a more modern theme. What steps should I take to ensure a smooth transition? What themes would be compatible, to ensure I don't lose any widgets? How long could this process potentially take?

Solutions

Best practice is to copy your live site onto a staging site, where you can apply the new theme and make whatever edits you need to, then copy those settings back over to your live site.

You will "lose" your widgets no matter what theme you switch to. If you are using widgets that are coded in your theme itself, those won't be available to use in any other theme unless you copy them into either a child theme or a custom plugin. Even standard WP Core widgets will "lose" their content - for every theme change, WP assumes you want to start from scratch, so you'll need to set those up over again. This is another reason it's helpful to set up a staging site - you can copy and paste rather than trying to remember what content you had where.

The process depends entirely on how much theme customization has been done, and how much customization you want to do on the new theme, which is a matter of preference and also a matter of your site's unique needs. Theoretically, you could copy everything to a staging site, swap themes, set up widgets and tweak a few things, then copy everything back to production within a few hours. It depends largely on how quickly you're able to copy sites - which often comes down to your host. Some make it super easy while others are more of a manual process. There are plugins that take backups and help you migrate databases which can also speed up the process if you're not using a host with built-in staging/cloning capabilities. And depending on your host's file manager, it may be super quick and easy to copy all the files in your live site folder to a staging site folder, and use phpMyAdmin to download the live database and import it into the staging database.

Similar questions

How to ensure Wordpress admin dashboard menu item is first
I am using WP 3.6. I am building a theme that only needs a few of the 'native' admin menu items and one menu item I have added using 'add_object_page'. I would like to make my menu item ALWAYS be the first item. How can I force it to appear at the top of the list above all plugins and the 'native' menu items?
Is there an atomic way to update_option in Wordpress (to ensure data integrity)?
I want to update an option which is an array by adding a new value, but there's no atomicity or guarantee of data integrity. EXAMPLE Is there anything in wordpress that offers atomicity?
Wordpress - Woo Commerce Ensure that products per page is consistent
Related question: change-the-number-of-products... Using code from Woo Docs I can specify the number of items per page, but sometimes fewer items appear. I suspect that this code selects the desired number of items from the database without considering quantity available, then some part of the system removes any items that have quantity less than 1...
How do I ensure CORS for image requests in a headless wordpress env?
Starting from Headless Wordpress Starter Kit I am taking two images from the Wordpress media library and drawing them onto a html5 canvas element which I need people to be able to save as an image. Since the domain of the head is different from the back I will get the error of tainted cross-origin requests. So I set crossOrigin to anonymous. Here i...
How do I ensure a POST request for a WordPress plugin is made by an admin?
How do I ensure that data to be stored for a plugin (let's say it's a setting), is actually made by an admin and not just a random user of the site? Is this sufficient? (Checking if the user can manage options?) Or is there a better way to check whether the person is an admin who would be using the plugin? For example:
How to ensure caching in Wordpress
For improving the performance of the wordpress site, we use WP-Rocket purchased plugin for improving the caching. However, i see the below headers when the page is loaded. I am not sure of whether the caching is enabled. I read that no cache doesn't mean no caching is done. How to ensure that caching in my website is enabled and thereby performance...

Also ask

We use cookies to deliver the best possible experience on our website. By continuing to use this site, accepting or closing this box, you consent to our use of cookies. To learn more, visit our privacy policy.