file_get_contents karşı sunucudan veri çektiği için siteniz ne kadar hızlı olursa olsun önce o veriyi tamamen sisteme çekecek ve php çalışmaya devam edecek.

Çektiğiniz içeriği sorgulama yönteminizden kullandığınız if-else yapısından da yavaşlık olabilir, kodlarınızı paylaşmadan bu konuda yardımcı olamayız.

Ancak bir ihtimal de karşı sunucu kaynaklı olabilir. Bunun önüne geçmenin şöyle bir yolu var, eğer karşıdaki içerik sürekli değişmiyorsa mesela her saat değişiyor olsun. Sitenize her saat çalışacak bir cronjob ekleyebilir ve bu içeriği sitenize çekebilirsiniz. Sitenizdek file_get_contents ile çekerseniz nispeten daha hızlı olur.