2016-02-09 185 views
5

了Apache,PHP,WordPress的缓存的问题我在使用泊坞窗VirtualBox的司机OS X。根据官方WordPress泊坞窗的形象,我设置从我的本地机器卷映射到容器在泊坞窗容器

/Users/gezimhome/projects/zr/src/var/www/html/wp-content/plugins/zr

当我在主机的更新文件,它们显示在容器更新,但改变别直到几分钟后才反映在网站上。我怀疑它可能是Apache缓存的东西,因为我没有安装任何WordPress缓存插件。

更新:我还没有尝试其他类型的文件。当我在浏览器中加载网站时(或者甚至使用curl),PHP文件没有被更新。

更新2:这里是.htaccess文件。 这里的docker virtualbox info

+0

具体是什么样的文件 –

+0

感谢您的询问。 PHP文件。 – Gezim

+0

您的端口映射有任何问题吗?你有没有检查你的.htaccess文件中是否有任何怪异的头文件? –

回答

14

原来这是由PHP中的opcache造成的。 Opcache在wordpress docker image启用如下:

RUN { \ 
     echo 'opcache.memory_consumption=128'; \ 
     echo 'opcache.interned_strings_buffer=8'; \ 
     echo 'opcache.max_accelerated_files=4000'; \ 
     echo 'opcache.revalidate_freq=60'; \ 
     echo 'opcache.fast_shutdown=1'; \ 
     echo 'opcache.enable_cli=1'; \ 
    } > /usr/local/etc/php/conf.d/opcache-recommended.ini 

所以,我创建了一个新的docker image for wordpress that disables缓存。它基本上是这样的:

FROM wordpress:latest 
RUN rm -rf /usr/local/etc/php/conf.d/opcache-recommended.ini 
+1

很好找。您还可以简单地将空白文件映射到该文件上,如:-v ./blankopcache/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini –

+1

感谢您的支持!官方图片在网上使用的堆栈没有任何内容,缓存在开发时并不是很好。 –

+1

哇,真棒。这让我疯狂。 – Damon