Есть ли способ вызвать немедленную аннулирование кэша файловой системы PHP, если данные MYSQL изменяются? - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть простой сайт на сервисе общего хостинга, и я использую базовое кэширование вывода PHP (запись вывода HTML в файлы). Данные сайта меняются не часто, но когда это происходит, только я делаю изменения, поэтому у сайта нет интерфейса обновления, поскольку он не нужен, я просто захожу в интерфейс phpmyadmin и загружаю изменения в виде операторов SQL. .

Это работает хорошо, единственная проблема заключается в том, что изменения не появляются сразу на сайте, только когда время кеша истекает. Есть ли какой-нибудь способ вызвать недействительность кэша из mysql, поэтому кеши очищаются, когда я изменяю данные в базе данных. Например, я мог бы добавить еще одну строку sql к обновлению, которая, если возможно, вызывала бы внешнюю программу в домашнем каталоге, но так ли это?

Если это не так, есть ли какой-нибудь умный способ для MYSQL уведомить сторону PHP об обновлении данных без PHP-подключения к базе данных (если существует кэшированная версия страницы, она использует ее и не подключается база данных, потому что это точка).

1 Ответ

1 голос
/ 20 февраля 2012

есть ли какой-нибудь умный способ для MYSQL уведомлять сторону PHP об обновлении данных без необходимости подключения PHP к базе данных PHP

Нет, и вы не должны этого хотеть.

Вы можете написать специальный PHP-скрипт на своем сайте, который сделает недействительным кеш, и вызывать его вручную при каждом обновлении БД.Или вы можете хранить кэш в БД (а не в файлах).

...