The restore timeout issue is usually related to the server limits, you can try to change the following settings:
In WPvivid Advanced Settings:
- Change PHP script execution timeout for restore to 3600 seconds(try 7200s or higher if the backup is large in size)
- Change PHP Memory Limit for restore to 512 MB
- Save changes
Also, check if the site is on a Litespeed server, as on a Litespeed server, in order to optimize the network, it will kill requests that exceed a certain time, for example, 30s.
So you can add the following rules to the .htaccess file to prevent Litespeed timeout.
<IfModule LiteSpeed> RewriteEngine On RewriteRule .* - [E=noabort:1, E=noconntimeout:1] </IfModule>
If you are using WPvivid Backup Pro, on the WPvivid Restore page, choose ‘Low’ server resource consumption mode. After that run another restore.
When running a restore, please do not refresh or close the restore page until a restore success or failed message appear, as the restoration is actually still running in the background until that.