php, zend. smarty - сервер отображает старую версию сайта - PullRequest
0 голосов
/ 25 мая 2011

Это связано с постом: Сервер отображает старую версию сайта

Повторить вопрос:

Добрый день всем.

У меня есть сайт (созданный с помощью Zend Framework и Smarty), размещенный на виртуальной машине (VMware) с CentOS 5.2. Все работало нормально около 2 месяцев, но сейчас возникла проблема. Я пытаюсь изменить некоторые файлы .tpl, и после сохранения и загрузки на сервер (тот, что на виртуальной машине) сервер выдает мне старую версию страницы.

Уже очищенный кеш, смена браузера и т. Д. Не связан с браузером. Я пробовал на разных компьютерах, и все они имеют одинаковый результат.

Я также проверил загруженный файл, и он новый.

Если я удаляю файл, я получаю ошибку (что нормально). Если я удаляю файл, затем загружаю новый файл, я все равно получаю старую версию.

Я удаляю все внутри файла (непосредственно в загруженном файле - ftp). Я все еще получаю старую версию.

Когда я впервые спросил об этом, я получил предложение отключить смарт-кэширование, сделал это и сработало ... но, похоже, это было совпадением, и теперь это происходит снова (но исправление не работает :().

1 Ответ

3 голосов
/ 25 мая 2011

Правильно ли FTP обновляет временной интервал?

У нас возникли проблемы при развертывании, когда наши измененные файлы не обновляют свои измененные временные метки, что приводит к тому, что наше кэширование кода операции на сервере не читает новые файлы.

Если у вас есть доступ, попробуйте остановить / запустить службу и посмотреть, решит ли это проблему.

Изменить: Ответ на комментарий

Я предполагаю, что вы имеете в виду кэш и /или скомпилированные файлы, которые создает Smarty.Smarty компилирует шаблоны в PHP, затем, если это статическая страница, она может кэшировать полученный HTML-код.Кэширование кода операции (обычно APC на Apache) кэширует байт-код компиляции, который генерируется из исходных файлов и обычно хранится в памяти wiki .

...