If your server can successfully complete an import then it is properly configured. We have a guides on import speed, terminated imports, and file upload errors.

If your server cannot successfully complete an import then you should read our troubleshooting guide.

To learn about web hosts that we recommend, please see our recommended hosts page.

Server Requirements

There are no server hardware requirements for WP All Import. If you are maxing out your server’s available resources during the import process, upgrading to a more powerful server will help to increase your import speed. If you are not maxing out your server’s available resources then you will probably not benefit from upgrading to a more powerful server.

Generally speaking, if you server can run WordPress then it can run WP All Import. Your server will need the following software packages installed:

  • PHP 5.4 or greater
  • MySQL 5.5 or greater
  • cURL
  • libxml
  • SimpleXML
  • xmlreader
  • xmlwriter

Recommended Server Settings

The following settings are recommendations to help avoid server errors. If you aren’t running in to any errors during the import process then you don’t need to worry about these settings.

Maximum Input Variables (PHP): This is set in php.ini with max_input_vars. It determines the maximum numbers of input variables that PHP will allow. In our experience 6000 is sufficient, but you may wish to raise this limit if you are importing a large amount of product attributes.

Maximum Upload File Size (PHP): This is set in php.ini with upload_max_filesize. It determines the maximum file size that your server will allow to be uploaded. This value must be larger than the size of the file you wish to upload to WP All Import.

Maximum Post Size (PHP): This is set in php.ini with post_max_size. It determines the maximum file size allowed to be used in PHP process. This should be set higher than upload_max_filesize.

Memory Limit (PHP): This is set in php.ini with memory_limit. It determines how much memory a script is able to allocate. This should be set higher than post_max_size.

Maximum Execution Time (PHP): This is set in php.ini with max_execution_time. It determines how long a process is allowed to run before it’s terminated. You can ask your host to increase the limit, but first you should lower the ‘Records per iteration’ setting in WP All Import.

FCGID Timeouts (Apache): This is set in httpd.conf with FcgidIOTimeout. It determines how long mod_fcgid will wait while trying to perform a read or write. It should be set as high as your host will allow. In our experience 90 seconds is sufficient.