2016-03-27 9 views
1

Ich benutze Bitnami WAMP Stack. Immer wenn ich eine PHP-Datei in meiner IDE bearbeite (ich benutze NetBeans, habe auch phpstorm ausprobiert), dauert es 4-5 Aktualisierungen im Browser, bevor die Seite aktualisiert wird. Ich zuerst, obwohl es ein Cache-Problem in Google Chrome war, aber ich habe auch Mozilla Firefox mit deaktiviertem Verlauf versucht. Habe immer noch das selbe Problem.dauert viele Aktualisierungen, bevor der serverseitige Code aktualisiert wird?

Irgendwelche Ideen, was könnte das verursachen?

S.S .: Dies geschieht mit serverseitigen Code auch .. z. Controller in Laravel.

+2

Durch die Deaktivierung des Verlaufs wird das Caching nicht verhindert. Versuchen Sie STRG + F5, wenn Sie die Seite aktualisieren oder setzen Sie Header über PHP/Apache, die verhindern, dass die Seite zwischengespeichert wird. – Iansen

Antwort

4

Bitnami Entwickler hier,

Wenn Sie oben auf einem AMP-Stack entwickeln, Ihre Dateien (wie JavaScript-Dateien) können von dem Server zwischengespeichert werden und Sie selbst ändern sie Ihre Änderungen werden nicht angewendet zu werden scheinen.

Um den Cache auf dem Server zu deaktivieren und die Dateien jedes Mal warten zu lassen, müssen Sie den OPCache deaktivieren, der standardmäßig in PHP aktiviert ist.

Danach starten Sie die Dienste der Installation

es zu deaktivieren, opcache.enable in der php.ini-Datei und es auf 0 (installdir/php/php.ini) gesetzt ändern.

Sie können mehr darüber in der folgenden link erfahren.

Ich hoffe es hilft. Jota

+0

Hallo Jota, danke für die Unterstützung, ich benutze Bitnami Wordpress installiert auf EC2 und ich spüle den Opcache basierend auf meinem dev IP, wenn ich debuggen oder einige Tests machen muss. Ihre Kunden könnten es auch brauchen. Ich habe einen Code geschrieben. – RafaSashi

0

Neben Jota Martos Antwort, wenn Sie opcache aktiviert behalten möchten und spülen Sie es nur auf die Entwicklungsumgebung können Sie verwenden, um dies:

/** 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 Ersetzen von Ihrem aktuellen Benutzer IP

Ich benutze dies auf meinen EC2 Bitnami Wordpress Installationen am Anfang von wp-config.php zum Beispiel.

Verwandte Themen