[wp-trac] [WordPress Trac] #36455: Call opcache_reset() after plug-in, theme or core update
WordPress Trac
noreply at wordpress.org
Fri Jan 6 07:45:47 UTC 2017
#36455: Call opcache_reset() after plug-in, theme or core update
-------------------------------------------------+------------------
Reporter: nigro.simone | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: 4.8
Component: Upgrade/Install | Version:
Severity: normal | Resolution:
Keywords: 2nd-opinion has-patch needs-testing | Focuses:
-------------------------------------------------+------------------
Comment (by JanR):
Replying to [comment:9 asalce]:
> I attached a new function wp_opcache_reset which should be called on
"upgrader_process_complete" action. This should clear the OP Cache when
ever the upgrade/update process is completed, I wasn't sure if this action
is called for all updates (theme, plugin, wp core). Let me know if the
attached patch fixes your issue.
A patch like this is something WordPress definitely needs. However,
sometimes files are locked on the file system by the opcode cache (whether
that's OPcache, WinCache or APCu doesn't matter), and the flush needs to
be executed prior to updating.
Also, don't forget to remove, or invalidate, cached script paths:
{{{#!php
<?php
foreach( $opcache_status['scripts'] as $key => $data ) {
$dirs[dirname( $key )][basename( $key )] = $data;
opcache_invalidate( $data['full_path'] , $force = true );
}
}}}
Reference http://php.net/manual/en/function.opcache-get-status.php.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/36455#comment:10>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list