What to do when getting 404 – page not found after migration

You may face the problem with getting 404 – page not found error after migration for one of the following reasons:

  • You didn’t save the permalinks after migration
  • Your website runs on Apache server and mod_rewrite module is not enabled
  • PopBox For Elementor plugin is activated

In such cases, please follow the below steps:

1. Check whether mod_rewrite is enabled on Apache (you may need to contact your hosting provider about this).
2. Check if PopBox For Elementor plugin causes an issue. If it does:

  • Deactivate PopBox For Elementor plugin
  • Save permalinks
  • Activate PopBox For Elementor plugin

If you still encounter the problem after doing the above described changes, please feel free to contact us at support@servmask.com.


  1. Kenny Mui

    My current site uses default permalink structure e.g. /?p=123. If I am going to migrate it to other site name, can it be possible to change the permalink structure to a different one? If yes, could you tell me how to do it? Thank you very much!

  2. Mike Ellsworth

    I’m having problems after migrating using the Massive Dynamic theme. I did the “save permalinks twice” thing and things are fine except when I use the Massive Dynamic on page builder. The builder wants to add /&mbuilder=true after the post name, and that 404s. The theme authors say change the ampersand to a question mark, and that certainly works, but I can figure out a custom permalink that will do that. Builder works fine if done from the WP pages.

    Any ideas?


    1. Pim J. Iliev

      Hi Mike,

      I am sorry for the inconvenience.
      What is your PHP version?
      Can you edit your wp-config.php file and set WP_DEBUG to true?
      After doing this, please refresh your frontend and you should then see an error.
      Please reply with this error so that I can take a look.

  3. Tyler

    Immediately after exporting my wordpress install breaks and I can’t access any of the pages. I get a 404 page not found. I’m trying to migrate from an environment that is ssl encrypted onto mamp (local drive). I’ve never had problems before using non ssl sites so I assume its an ssl thing. We are also cacheing with cloudflare. I’ve disabled all my plugins and tried again and it still doesnt work. I’ve also checked that mod rewrite is on. Any ideas?

  4. Bill Ma

    Hi. I used the All-in-One migration tool and my homepage, posts and pages are showing up in my dashboard. But when I click on links or view the pages I am getting a 404 error. Here are the errors showing up when I turn on debug mode:

    Notice: Use of undefined constant WPE_CLUSTER_ID – assumed ‘WPE_CLUSTER_ID’ in /var/www/html/geb_sandbox/wp-content/mu-plugins/wpengine-common/plugin.php on line 14 Notice: Use of undefined constant PWP_NAME – assumed ‘PWP_NAME’ in /var/www/html/geb_sandbox/wp-content/mu-plugins/wpengine-common/wpe-sec.php on line 63 Notice: Use of undefined constant WPE_APIKEY – assumed ‘WPE_APIKEY’ in /var/www/html/geb_sandbox/wp-content/mu-plugins/wpengine-common/plugin.php on line 877 Notice: Use of undefined constant PWP_NAME – assumed ‘PWP_NAME’ in /var/www/html/geb_sandbox/wp-content/mu-plugins/wpengine-common/plugin.php on line 508 Notice: Use of undefined constant PWP_NAME – assumed ‘PWP_NAME’ in /var/www/html/geb_sandbox/wp-content/mu-plugins/wpengine-common/class.deployment.php on line 17

    1. Pim J. Iliev

      Hi Bill,

      Can you make sure that you have mod_rewrite enabled on your Apache install?
      Also, are you using a default mu-plugin called wpengine-common? If not, you can remove it from wp-content/mu-plugins.

  5. Andre

    Hi there,

    I successfully migrated my site to a new URL using the plugin, but I am getting a 404 error everywhere as well. Because of the error, I couldn’t even access the dashboard to save the permalinks twice.

    Other than my homepage, I cannot access my site at all

Leave A Comment?