ob_start(); a kadar olan kısmı cachelenmesini istediğin yerden hemen önce yazıcaksın.
cachelenmesini istediğin yerden hemen sonra da $fp = fopen($cachefile, 'w+'); satırından itibaren olan kısmı yazıcaksın.
bu kodları sayfanın en başında ve sonunda kullanmak zorunda değilsin, aynen yazdığın gibi "Cachelenecek sayfanın içeriği... " olan kısımdan önce ve sonra yazıcaksın yani