Allows the purge/clear/flush of the PHP OpCache via the CLI and Magento2 Backend
Allows the purge/clear/flush of the PHP OpCache via the CLI and Magento2 Backend, (*1)
I still see a lot of activity on this repository (usage). I just wanted to note that I'm not maintaining this plugin anymore. This is because I'm not working with Magento at this point. Therefore I have no interest in making new changes/features. Though feel free to make pull-requests and I will process these., (*2)
Because PHP OpCache is almost the de facto standard in current server/application setups. Most users/developers are usinga simple PHP script to clear the cache or simply ignore this cache. With this extension you can use it in your build/deployment process via the CLI. Also provided is an extension to the Magento2 backend. With a simple click you can purge the cache., (*3)
I'm a DevOps engineer for a full service digital agency in the Netherlands. When possible I try to create opensource scripts / extentions and tools. If you appriciate my work, please be so kind to donate so I can keep drinking beer., (*4)
It is simply not possible to clear the php OpCache via the CLI. I have created a workaround for that. Instead of actually running a static PHP file from the CLI, we do a curl request. Because it is a curl request, your webserver actually will parse this request via the "php cgi". This way we can clear it., (*6)
The issue we now have is that we do not want robots or "hackers" to be able to clear this cache. Therefor on execution we write a sort of "lock" file. Obviously removing it after clearing. This way "direct access" to this static page is not possible., (*7)
, (*8)
, (*9)
php bin/magento opcache:status
Returns the opcache status:, (*10)
bin/magento opcache:status Array ( [opcache_enabled] => 1 [cache_full] => [restart_pending] => [restart_in_progress] => [memory_usage] => Array ( [used_memory] => 78587744 [free_memory] => 2068895904 [wasted_memory] => 0 [current_wasted_percentage] => 0 ) [interned_strings_usage] => Array ( [buffer_size] => 20971520 [used_memory] => 2283208 [free_memory] => 18688312 [number_of_strings] => 41723 ) [opcache_statistics] => Array ( [num_cached_scripts] => 1289 [num_cached_keys] => 1365 [max_cached_keys] => 130987 [hits] => 6 [start_time] => 1510859030 [last_restart_time] => 0 [oom_restarts] => 0 [hash_restarts] => 0 [manual_restarts] => 0 [misses] => 1289 [blacklist_misses] => 0 [blacklist_miss_ratio] => 0 [opcache_hit_rate] => 0.46332046332046 ) )
php bin/magento opcache:clear
Will clear the PHP OpCache, (*11)
bin/magento opcache:clear Cleared OpCache
composer require webfixit/opcache