It natively supports a variety of hosting providers, and any platform via cPanel or FTP, assuming you have the logins required.
Have a look here:
]]>1. From your hosting control panel, find PHPMYADMIN and export your database.
2. Use an FTP client to copy all the files from the old site to your PC.
3. On the new host, create a database and import the database you exported above. Creating a DB is probably a control panel app; use PHPMYADMIN on the new host to import the database.
4. Edit the copy of wp-config.php you downloaded an fix the DB* lines to match how you set up the database on the new host.
5. Copy the files you downloaded to your new host, probably in the public_html directory.
6. If you are not changing the domain, you’re done.
7. If you’re changing the domain, use https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ to search for https://old.com and replace with https://new.com (or https, as the case may be).