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?

  • Keep in mind this isn't a discussion forum so you need to write your questions in a way that you can mark an answer as not just the best answer, but the canonical answer, that concretely and absolutely answers your question
    – Tom J Nowell
    Jan 31, 2018 at 21:35

1 Answer 1


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.

Not the answer you're looking for? Browse other questions tagged or ask your own question.