There are two ways you can improve the initial load time of a SharePoint/ IIS site:

If you find the above solution is tedious or not working, you can go ahead with below simple steps.

  • Open notepad, add the below code with site(s) you wanted to load automatically
$client = New-Object System.Net.Webclient
$client.UseDefaultCredentials = $true
$webpage = $client.DownloadString($url)
  • Save the file with name scriptsload.ps1 under C:\Scripts
  • Create a Window Task Scheduler with name to it and schedule it to run on daily morning with below parameters.
  • Action:
    • Program / Scripts: C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
    • Add arguements: -ExecutionPolicy Bypass -file "C:\scripts\scriptsload.ps1" \r