OPcache is a caching engine built into PHP. When enabled, it dramatically increases the performance of websites that utilize PHP.
From php.net:
- OPcache improves PHP performance by storing precompiled script bytecode in shared memory, thereby removing the need for PHP to load and parse scripts on each request.
Enabling OPcache on a Shared or DreamPress hosting plan
OPcache is already enabled by default.
Enabling OPcache on a VPS hosting plan
- Navigate to the Manage Domains page.
- Click the Edit button to the right of your domain under the ‘Web Hosting’ column.
- Scroll down to the ‘Web Options’ section and check the box next to 'PHP OpCache Support'.
- Scroll down and click the blue Change settings button to save your changes.
Enabling OPcache on a Dedicated server
OPcache is already compiled with PHP 5.6 and 7. To enable it on your site, create a PHP.ini file. In that file add the following:
zend_extension=opcache.so
How to check if OPcache is functioning
Checking in a phpinfo.php file
You can confirm if OPcache is functioning by creating and viewing a phpinfo.php file. View the following article for details:
When viewing your phpinfo.php file, you should see the following:
If you do not see OPcache listed, view the troubleshooting section in the PHP.ini article for assistance:
Checking via the command line
To see if the module was installed correctly, you can run the following command. You should see the OPcache settings appear:
[server]$ php-7.2 -i | grep opcache
Runtime configuration options
View the following link for a list of available runtime configurations you can use:
Using OPcache with WordPress
DreamPress
OPcache has replaced XCache for all DreamPress sites. OPcache is enabled by default which you can see in a phpinfo.php file as mentioned above.
WordPress plugin
The WP OPcache plugin is useful to flush OPcache easily.