В настоящее время я использую PHP для загрузки нескольких файлов XML из Интернета (нелокальных), используя simplexml_load_file()
. Это, как вы можете себе представить, довольно неуклюжий процесс, значительно замедляющий время загрузки (7 секунд для загрузки 7 файлов), и, возможно, может быть больше файлов для загрузки. Эти файлы меняются не часто, но изменения должны отображаться на странице сразу после их внесения.
Одна идея, которая у меня была, заключалась в том, чтобы кэшировать версию каждого канала и вывод html, который я генерирую из этого канала в моей БД. Затем каждый раз, когда пользователь загружает страницу, каналы будут сравниваться; если они отличаются, я бы запустил свой существующий код, сгенерировал HTML, вывел его и сохранил в БД. Однако, если это то же самое, я мог бы просто вывести кэшированный HTML.
Мои две проблемы с этим:
Безопасность: если я храню копию файла XML, может ли это представлять угрозу безопасности, поскольку я не контролирую содержимое этого файла?
Скорость. Основная цель - увеличить скорость загрузки страницы. Будет ли процесс, описанный выше, увеличивать скорость, или он просто перегружает сервер большим количеством дел? Спасибо за вашу помощь!