Duplicator Documentation

Documentation, Reference Materials, and Tutorials for Duplicator

Want it done for you?

Let the Duplicator experts migrate your WordPress site for you — quick, safe, and hassle-free.

Get Migration Help

Resolving 403/500/timeout issues on step 3


Running into a 403, 500, or timeout error on Step 3 of the installer? These issues aren’t common, but they can happen on budget hosts or hosts that aren’t configured well for running the installer.

Below is a list of quick options and error responses with recommendations for each. For a specific error code, jump directly to that section.

QUICK OPTIONS

Timeout Issues

The web server is not configured to run long enough to extract the archive and install the database.

  • The quick fix is to perform a manual extraction, which skips the installer’s automatic extraction step.
  • For large databases, set the Database Dump Engine to Mysqldump instead of PHP Code, if your host supports it. For large archives, set the Archive Engine to Shell Zip instead of ZipArchive, if your host supports it. Both settings are under Duplicator Pro » Settings » Backup.

    Disable Plugins

    If you have security or caching plugins installed, it’s recommended to temporarily disable them to avoid conflicts at install time. Some security plugins can reach outside a WordPress installation and monitor external folders, while others, once enabled in a new environment, need additional configuration.

    • During Build: This can be done by creating your backup with all cache and security plugins temporarily disabled and adding all cache paths to the directory filters list.
    • Before Install: If you’re already too far into the installation process and don’t want to create a new backup, you can always perform a manual extraction and temporarily remove or rename the plugin folder of the plugin you suspect to be causing issues. Finish up the installation process and then restore the plugin.
    • During Install: On Step 3 of the installer under options, there is a select box where you can disable plugins. Check the option to disable all plugins and continue with the installation. Once you have the site installed, you can then re-activate all the plugins.

    Wordfence Plugin

    Wordfence is an excellent plugin, but moving a WP site with it enabled can cause issues when initially trying to get the site re-deployed.

    • The quickest fix is to disable the plugin’s firewall temporarily until you get your site deployed.
    • Wordfence has a firewall feature that filters PHP code. So when running the installer.php, it could be blocked by Wordfence. This is more relevant for users with multiple WordPress installations. For example, if you’re attempting to duplicate a WordPress install while another WordPress site existed in another directory, then you may get a “403 Access Denied” error since Wordfence works across multiple directories. Below are some steps to whitelist the installer:
      1. Go to your Wordfence Live Traffic page.
      2. Look for a red highlighted section saying installer.php was blocked. Click the “Whitelist param from Firewall” button and see if the installer.php works.
      3. After installation, if you remove the rule, be sure to whitelist it again when you run the installer.

    Check .htaccess file

    Improper web server configurations can cause issues such as:

    • Missing directory index. Fix by adding DirectoryIndex index.html index.php to .htaccess.
    • A mod_security rule blocking the installer. Ask your host which mod_security rule is responsible and how to remove it. Older documentation for this (including some SiteGround examples) uses the ModSecurity 1.x syntax <IfModule mod_security.c>SecFilterRemove [rule ID]</IfModule>, but current ModSecurity 2.x hosts use SecRuleRemoveById [rule ID] instead. Confirm which version and syntax your host runs before applying either.

    ERROR RESPONSES

    500 Internal Server Error

    If you get this error from any log or response, please see:
    How do I handle ‘Internal Server 500’ messages?

    403 Forbidden/Access Denied

    If you get this response it can be related to permissions, below are a few options:

    • Give your root WordPress folder permissions (such as 755)
      Note: Step 1 Advanced options will allow you to recursively set permissions on directories or files
    • Contact your host with the error and ask them about any firewall rules they enforce.
    • Check the .htaccess file, covered above under Quick options.
    • Temporarily disable any firewall or security plugin, covered above under Disable plugins and Wordfence plugin.

    If the build itself is timing out rather than failing outright, raise the PHP max_execution_time limit and check the Max Build Time setting under Duplicator Pro » Settings » Backup » Processing (measured in minutes, set to 0 for no limit). See Handling Scanner Warnings, Errors, and Timeout Issues for step-by-step tuning guidance.

    Working through the options above resolves most 403, 500, and timeout errors encountered on Step 3 of the installer.

    Also See:
    How do I handle “Internal Server 500” messages?
    Wordfence documentation

    ModSecurity Site

    ModSecurity Reference

    Recommended hosting providers for Duplicator?


    Was this article helpful?


    Related Articles

    Don't Let Another Day Pass Unprotected

    Every hour without proper WordPress backups puts your site at risk • Every delayed WordPress migration costs you performance and growth

    Get Duplicator Now
    Duplicator Plugin

    Wait! Don't miss your
    exclusive deal!

    As a customer, you get 60% OFF

    Try Duplicator free on your site — see why 1.5M+ WordPress pros trust us. But don't wait — this exclusive 60% discount is only available for a limited time.

    or
    Get 60% Off Duplicator Pro Now →