сделать кэшер не сложно, достаточно просто сохранять файл и проверять его дату создания, но лучше сделать по уму, каждый элемент ленты заносить в кэш с уникальным ключом, и добавлять только новые, могу проимеров дать
Ну вы как минимум читаете два раза один и тот же файл, прочтите один раз, разверните в одну переменную, без разворота в другую. Смотря сколько там записей, чем больше, тем дольше будет выполнение
xormakor, тут несколько проблем, формы лучше писать формами с сабмитами, а не бутонами
вы используете ооп стиль mysqli, но не пользуетесь подготовленными выражениями, ваша форма должна передавать ид, первая ссылка на редактирование с ид элемента, вторая на удаление с ид элемента, используется global для прокидывания базы в функцию, используются инклюды