Да и вообще кешить нужно данные которые обновляются редко, а у тебя количество элементов на странице динамичное, если бы не это, то можно было бы целые страницы брать, что действительно несло бы положительный и ощутимы результат, а так кешить по одной новости это бред, выборка с базы намного быстрей чем с файлов, единственное что могу предложить рас так хочется уменьшить нагрузку, если при выводе с текстом новости проводятся какие-то действия то лучше эти действия проделать уже при добавлении новости, это все что можно реализовать в этом скрипте ито это все блошиная оптимизация