2016-03-27 1 views
1

Я использую битнами WAMP Stack. Всякий раз, когда я редактирую файл php в своей среде IDE (я использую netbeans, также пытаюсь использовать phpstorm), он занимает 4-5 обновлений в браузере, прежде чем страница будет обновлена. Сначала я понял, что это проблема с кешем в Google Chrome, но я также пробовал Mozilla Firefox с отключенной историей. Все еще такая же проблема.берет много обновлений перед обновлением кода на стороне сервера?

Любые идеи, что может быть причиной этого?

P.S: это происходит с кодом на стороне сервера тоже .. например. Контроллеры в Ларавеле.

+2

Отключение истории не предотвращает кеширование. Попробуйте CTRL + F5 при обновлении страницы или задайте заголовки через PHP/Apache, чтобы предотвратить кэширование страницы. – Iansen

ответ

4

Bitnami разработчик здесь,

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

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

Чтобы отключить его, изменить opcache.enable в файле php.ini и установите его в 0 (INSTALLDIR/PHP/php.ini)

После этого перезапустить службы установки.

Подробнее об этом можно узнать ниже: link.

Надеюсь, это поможет. Jota

+0

Привет, Jota, спасибо за поддержку, я использую Bitnami Wordpress, установленный на EC2, и я очищаю opcache на основе моего dev IP, когда мне нужно отлаживать или делать некоторые тесты. Возможно, ваши клиенты тоже нуждаются в этом. Я разместил кусок кода. – RafaSashi

0

В дополнение к ответу Jota Мартоса, если вы хотите сохранить opcache включен и промойте его только в среде разработки вы можете использовать это:

/** development environment */ 

if(!function_exists('is_dev_env')){ 

    function is_dev_env($dev_ip = '176.136.10.100'){ 

     if($_SERVER['REMOTE_ADDR'] == $dev_ip || (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] == $dev_ip)){ 

      return true; 
     } 

     return false;  
    }   
} 

/** flush opcache */ 

if(is_dev_env()){ 

    opcache_reset(); 
} 

Заменить 176.136.10.100 вашим текущим IP пользователя

Я использую это на своих установках Microsoft Word 2000 Bitnami в самом начале wp-config.php, например.

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