WindowsでのOPcache導入手順

WordPress の処理速度を向上させる方法を探していると
「OPcache」を使うと良いらしいと言うことが分かったので備忘録として書いておきます。

OPcacheとは

OPcacheとは インタプリタ言語である PHP コードをコンパイルし、
共有メモリへ保存しておく仕組み。
この仕組みによってリクエストごとにスクリプトを読む必要がなくなり、
パフォーマンスの向上が期待できるそうです。

導入手順

Windows 7 + Apche 2.4 系 + PHP 7.3.2 の環境である事が前提。

php.ini に以下の設定を記述します。
記述する内容は php.net で推奨している一般的設定。

OPcache インストール/設定 – php.net
https://www.php.net/manual/ja/opcache.installation.php

zend_extension= C:\[自環境の PHP の extension のパス]\php_opcache.dll

例)
c:\php\ext\php_opcache.dll

[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

動作確認

コマンドプロンプトを起動して、「php -v」と入力し実行します。
以下のような表示がされたら、大丈夫です。

PHP 7.3.2 (cli) (built: Feb  5 2019 22:55:35) ( ZTS MSVC15 (Visual C++ 2017) x64
 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.2, Copyright (c) 1999-2018, by Zend Technologies

OPCache 確認ツール

Zend OPCache で、どのくらいキャッシュされているかを確認できるツールがあります。

OCP – Opcache Control Panel

OCP – Opcache Control Panel
https://gist.github.com/ck-on/4959032

OpCache-GUI

OpCache-GUI
https://github.com/amnuts/opcache-gui

OpCache-Status

OpCache-Status
https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

雑記

Posted by 管理人