以前のPST(2.x)から移行する場合 - PSTコマンドで設定する(3.0.0)

PST(3.x)では、以前のPST(2.x)から構成を変更しました。そのため、従来のyum updateによるアップデートではなく、移行が必要となります。

PST(2.x)モジュールをアップデートする

PST(3.x)へ移行する前に、PST(2.x)を最新のバージョンにアップデートします。アップデートにはroot権限が必要です。

$ sudo yum update kusanagi-prem

または

$ su -
[root@kusanagi8 ~]# yum update kusanagi-prem

PST(2.x)のプロファイルをアップデートする

PST(3.x)へ移行する前に、PST(2.x)でPSTを有効化している全てのプロファイルを、それぞれ最新にアップデートします。PSTを有効化しているプロファイルは、PST Managerから確認できます。または、root権限で以下のコマンドから確認できます。

[root@kusanagi8 ~]# for i in /home/kusanagi/*; do test -f $i/wexal/pst.config.yaml && echo $i; done
/home/kusanagi/プロファイル名

プロファイルのアップデートはPST(2.x)のpstコマンドで行います。PST(2.x)のpstコマンドはroot権限が必要です。

[root@kusanagi8 ~]# cd /home/kusanagi/プロファイル名
[root@kusanagi8 プロファイル名]# pst -v

ProfileのVersionとGlobalのVersionが同じ場合:

アップデートは不要です。

ProfileのVersionがv2.4.4より前の場合:

[root@kusanagi8 プロファイル名]# test -f /etc/httpd/conf.d/ssl.conf && mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
[root@kusanagi8 プロファイル名]# pst init --rebuildconf

ProfileのVersionがv2.4.4以降の場合:

[root@kusanagi8 プロファイル名]# pst init

リバースプロキシの場合はpst initコマンドに--reverseproxyオプション、--originオプションの指定も必要です。

PST(2.x)モジュールをアンインストールする

PST(2.x)モジュールをアンインストールします。アンインストールはroot権限が必要です。

[root@kusanagi8 ~]# yum erase kusanagi-prem kusanagi-nodejs-prem kusanagi-lua-prem

PST(3.x)モジュールをインストールする

PST(3.x)モジュールをインストールします。インストールはroot権限が必要です。

[root@kusanagi8 ~]# yum install kusanagi-prem3

プロファイルの初期設定を行う

PST(2.x)でPSTを有効化していた全てのプロファイルに対して初期設定をします。初期設定はpst initコマンドで行います。プロファイルの指定はpstコマンドの末尾に指定します。あるいは、プロファイルのディレクトリにカレントディレクトリを移動してコマンドを実行することも可能です。pstコマンドはkusanagiユーザー、または、root権限が必要です。

[kusanagi@kusanagi8 ~]$ pst init プロファイル名

または

[kusanagi@kusanagi8 ~]$ cd /home/kusanagi/プロファイル名
[kusanagi@kusanagi8 プロファイル名]$ pst init

PSTの初期設定が完了すると、PST ManagerのURLが表示されます。

pst watch stopped.
pst watch started.
Info: open WEXAL manager form http://xxx.xxx.xxx.xxx:61000

以降の手順は、PST Managerから行うこともできます。PST Managerから行う場合は 以前のPST(2.x)から移行する場合(続き) - PST Manager を参照してください。

PSTを有効化する

PSTの初期設定を完了したプロファイルに対して、PSTを有効化します。PSTの有効化はpst onコマンドで行います。プロファイルの指定はpstコマンドの末尾に指定します。あるいは、プロファイルのディレクトリにカレントディレクトリを移動してコマンドを実行することも可能です。pstコマンドはkusanagiユーザー、または、root権限が必要です。

[kusanagi@kusanagi8 ~]$ pst on プロファイル名

または

[kusanagi@kusanagi8 ~]$ cd /home/kusanagi/プロファイル名
[kusanagi@kusanagi8 プロファイル名]$ pst on

なお、PST(2.x)においてPSTを有効化していた場合は設定が引き継がれます。

PSTステータスを確認する

PSTが有効になっているか確認します。PSTステータスの表示はpst statusコマンドで行います。プロファイルの指定はpstコマンドの末尾に指定します。あるいは、プロファイルのディレクトリにカレントディレクトリを移動してコマンドを実行することも可能です。pstコマンドはkusanagiユーザー、または、root権限が必要です。

[kusanagi@kusanagi8 ~]$ pst status プロファイル名
WEXAL Page Speed Technology = on
Watch = on

または

[kusanagi@kusanagi8 ~]$ cd /home/kusanagi/プロファイル名
[kusanagi@kusanagi8 プロファイル名]$ pst status
WEXAL Page Speed Technology = on
Watch = on

PSTの設定を変更する

PSTの設定は設定ファイルを編集することで変更できます。フォーマットはYAML形式です。設定ファイルはプロファイルのディレクトリにあるwexal/pst.config.yamlです。詳細はPST設定ファイルを参照してください。

リソースを最適化する

PSTではリソース監視サービス(watch)がプロファイルにおけるリソースの変更を監視して、更新に応じて画像、スクリプト、スタイルシートから最適化済リソースファイルを生成します。しかし、PSTの初期設定を行う前よりプロファイルに存在するリソースに関しては、更新されるまで最適化済リソースファイルが生成されません。そのため、プロファイルのリソースを対象に最適化済リソースファイルを生成する必要があります。

リソース最適化はpst optコマンドで行います。プロファイルの指定はpstコマンドの末尾に指定します。あるいは、プロファイルのディレクトリにカレントディレクトリを移動してコマンドを実行することも可能です。pstコマンドはkusanagiユーザー、または、root権限が必要です。

リソースのファイル数が多い場合は、最適化に時間がかかります。最適化を行う対象ディレクトリを限定することで、最適化にかかる時間を短縮することができます。また、pst optコマンドに替えて、pst opt imageコマンド、pst opt jsコマンド、pst opt cssコマンドを使い、最適化の対象リソースを限定することでも、最適化にかかる時間を短縮することができます。詳細はPSTコマンドを参照してください。

なお、PST(2.x)の最適化済リソースファイルはそのまま使うことができます。最適化済のリソースファイルが存在する場合は最適化を行いません。

[kusanagi@kusanagi8 ~]$ pst opt プロファイル名

または

[kusanagi@kusanagi8 ~]$ cd /home/kusanagi/プロファイル名
[kusanagi@kusanagi8 プロファイル名]$ pst opt

リソース最適化の進行状況の確認はpst queueコマンドで行います。pstコマンドはkusanagiユーザー、または、root権限が必要です。

[kusanagi@kusanagi8 ~]$ pst queue

リソース最適化サービス(optimizer)のキューである「optimizer」が0であれば、最適化が完了しています。また、プロファイルのディレクトリにあるwexal/optdir配下に最適化済リソースファイルがあるか確認してください。以下は2021年8月にアップロードした画像の最適化済リソースを確認する例です。

[kusanagi@kusanagi8 ~]$ ls -l /home/kusanagi/プロファイル名/wexal/optdir/wp-content/uploads/2021/08
-rw-r--r--. 1 root root 106707  8月  3 09:50 img1-1024x640.jpg
-rw-r--r--. 1 root root  44520  8月  3 09:50 img1-1024x640.jpg.webp
-rw-r--r--. 1 root root 137492  8月  3 09:50 img1-1200x750.jpg
-rw-r--r--. 1 root root  57288  8月  3 09:50 img1-1200x750.jpg.webp
-rw-r--r--. 1 root root   7489  8月  3 09:50 img1-150x150.jpg
-rw-r--r--. 1 root root   3782  8月  3 09:50 img1-150x150.jpg.webp
-rw-r--r--. 1 root root 204712  8月  3 09:50 img1-1536x960.jpg
-rw-r--r--. 1 root root  82396  8月  3 09:50 img1-1536x960.jpg.webp
-rw-r--r--. 1 root root  14863  8月  3 09:50 img1-300x188.jpg
-rw-r--r--. 1 root root   6956  8月  3 09:50 img1-300x188.jpg.webp
-rw-r--r--. 1 root root  66012  8月  3 09:50 img1-768x480.jpg
-rw-r--r--. 1 root root  27914  8月  3 09:50 img1-768x480.jpg.webp
-rw-r--r--. 1 root root 252283  8月  3 09:50 img1.jpg
-rw-r--r--. 1 root root 103324  8月  3 09:50 img1.jpg.webp