2015-03-11 5 views
0

Я искал дополнительную информацию об устранении неполадок на кешировании на стороне сервера, однако может найти информацию, связанную с использованием PHP, для кэширования общих элементов.Устранение неполадок кэша страниц на стороне сервера

У меня установлена ​​wordpress, с WP_cache установлено значение false. Нет плагинов для кеширования CDN или Wordpress.

У меня была ошибка в одном файле .php, который вызывался через php include. Ошибка была отсутствующей/в имени каталога с помощью функции PHP move_uploaded_file() - в свою очередь это указывало на не существующую папку.

Я работаю на этом сервере (OpenBSD, Apache 2.2, PHP 5.4) в течение нескольких недель без каких-либо проблем с удалением и заменой php-файлов, новые страницы php будут обрабатываться мгновенно.

Теперь файл с ошибкой equipment.php отображает выходы страницы .php во время ошибки, я заменил (и дважды проверял сервер) и даже удалил страницу, и она по-прежнему показывает старую php-выход.

У меня есть работа, чтобы изменить параметры include2.php и переименовать страницу - это сработало.

Журналы php отображают ошибку с исходной функцией, а также отсутствующее оборудование.php, когда я удаляю файл (несмотря на то, что на него выходят php-выходы). У меня нет доступа к php.ini для увеличения подробностей. Я не могу перезапустить Apache на сервере.

Я подозреваю, что на сервере выполняется какое-то кэширование или хранится PHP и он обслуживает старую версию php-страницы после определенных ошибок.

Помогите с проблемной загрузкой для кеширования на стороне сервера.

+0

У меня были схожие проблемы с одним сервером, который хранит все общедоступные файлы в SAN. Проблема заключалась в том, что для синхронизации файла по всей сети потребовалось несколько часов. Вы проверили, нет ли такой конфигурации на сервере, который вы используете? –

+0

@ Diego Я рассмотрю это дальше, но он не будет совместим с другими файлами в одной папке, обновляющейся мгновенно. Я связался с поставщиком веб-сервера для получения дополнительной информации, так как их панель управления очень ограничена. – Karwalski

ответ

1

Возможно, это вызвано OPcache PHP. Пополните свой PHP движок для очистки кэша, или, если у вас нет доступа к корневому серверу, использовать этот плагин:

https://wordpress.org/plugins/opcache/

После активации, найти файл на странице плагина и удалить его из кэш.

+0

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

+1

Ваша общая панель инструментов или панель инструментов плагина OPcache? Я предположил, что у вас есть OPcache, поскольку он включен в последние версии PHP по умолчанию. Но, если у вас установлена ​​более старая версия, вы можете установить APC или XCache. Спросите своего хостинг-провайдера. Когда вы знаете, что такое механизм кеширования, проще найти способ очистки этого кеша. –

Смежные вопросы