WEXAL® Page Speed Technology モジュール更新情報

WEXALを構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

kusanagi-prem2.3.5

合わせて、以下のモジュールが更新されます。

kusanagi-nodejs12.18.3
kusanagi-nodejs-prem1.0.5
kusanagi-lua-prem1.0.0

kusanagi-prem 2.3.5には以下のアップデート内容が含まれます。

新機能

  • WEXAL PST Managerにログイン画面が実装されました。ログアウトは右上の Logout より行えます。
  • WEXAL PST Managerのダッシュボードよりrunnerの処理待ち数が確認できるようになりました。
    • runnerの処理待ち数が高い数値のままで長期にわたって滞留する場合、サーバのスペック不足が考えられます。
    • サーバのコア数増減の指標に活用ください。
  • runnerが何らかの原因で停止した場合に、自動起動するようになりました。
    • 自動起動は pst init で 2.3.5 以降に更新したプロファイルのみ有効です。
    • これに伴い、WEXAL PST Managerのダッシュボードではrunnerの状態のみを表示するようになりました。
    • pstコマンドでrunnerを停止した場合に自動起動することはありませんが、サーバ再起動後は再び自動起動が有効となります。
    • ※ runnerは最適化コンテンツの生成・高速化戦略の生成に必須のサービスです。基本的に停止しないでください。

改善

  • 何らかの理由で最適化コンテンツを生成するサービスが起動していなかった際、runnerが最適化に失敗する不具合を修正しました。

変更

  • Luaのモジュールを変更しました。
    • 従来の kusanagi-lua-* 等を廃止し、kusanagi-lua-prem に統合しました。
  • NodeJSを v12.18.3 に更新しました。合わせてNodeJSのモジュールを更新しました。

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update kusanagi-prem
# cd プロファイルのパス
# pst -v
ProfileのVersionがv2.3.0より前の場合は、pst initに--rebuildconfオプションの指定が必要です。
# pst init --rebuildconf
それ以外の場合
# pst init

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

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

php7.3.22

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

WEXAL® Page Speed Technology モジュール更新情報

WEXALを構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

kusanagi-prem2.3.3

kusanagi-prem 2.3.3には以下のアップデート内容が含まれます。

新機能

  • WEXAL PST Managerの最適化コンテンツの削除(パージ)を更新しました。
    • ディレクトリ指定に加えてファイル指定での削除ができるようになりました。
    • pst purgeコマンド側でも、ファイル指定での削除ができるようになりました。

改善

  • WEXAL PST Managerからコンテンツの最適化や削除(パージ)指定する際に、「://」を含む無効なパスに対して処理しないように修正しました。
  • pst removeコマンドで、プロビジョニング環境からPSTの削除ができていなかった不具合を修正しました。
    • PSTを削除した後のhttpd/nginxの設定ファイルに不備が見つかった場合、手動で設定ファイルの修正を行うようワーニング及びヒントメッセージが表示されます。

変更

  • David (戦略AI) が生成している戦略の自動収集に対応しました。
    ユーザが作成・利用している戦略情報を収集してプライム・ストラテジーのサーバに送信します。
    この情報はAIの学習・強化に用いられます。
    詳しくは、https://www.wexal.jp/document/about-collecting-strategies/ をご参照ください。

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update kusanagi-prem
# cd プロファイルのパス
# pst init

pst initでv2.3.0より前のプロファイルをアップデートする際は、--rebuildconfオプションの指定が必要です。

# yum update kusanagi-prem
# cd プロファイルのパス
# pst init --rebuildconf

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

WEXAL® Page Speed Technologyのアップデートでの不具合の対応について(2)

WEXAL® Page Speed Technologyのアップデートでの不具合の対応についてでお知らせした「nginx 1.19.2 のモジュールの更新を適用している場合」の不具合に対応したモジュールの更新を行いました。これによりダウングレードによる対応は必要はなくなりました。

KUSANAGIモジュール更新情報の手順に従いモジュールのアップデートを行って下さい。

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

nginx1.19.2-2

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

nginxを使用している場合は、以下のコマンドで再起動してください。

# kusanagi nginx

WEXAL® Page Speed Technologyのアップデートでの不具合の対応について

kusanagi-prem 2.3.0へアップデートを行った際にwebサイトが表示されない、表示が乱れるなどの不具合が発生した場合、以下を確認して対応を行って下さい。

1. pst initの際に--rebuildconfオプションを指定しなかった場合

v2.3.0以前からのプロファイルのアップデートには--rebuildconfオプションが必要です。
不具合の発生しているプロファイルに移動して以下のコマンドを実行して下さい。

# cd プロファイルのパス
# pst init --rebuildconf

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

※--rebuildconfオプションを指定すると、nginxの設定ファイルが再生成されます。pst適用後に設定ファイルを更新している場合には再度更新内容を適用して下さい。

※pst initでアップデートを行うと戦略のキャッシュが破棄され、一時的にリソースヒントにリソースが表示されなくなりますが、設定内容は保持されているため、ページの表示により戦略が再生成されるとリソースヒントも表示されます。
戦略が再生成されるまで戦略モードの変更や設定の変更で上書きをしないようにして下さい。

2. nginx 1.19.2 のモジュールの更新を適用している場合

2020.8.12に配信したnginx 1.19.2 のモジュールの更新を適用するとPSTが正常に動作しない不具合があることがわかりました。以下の手順でバージョンを確認し、ダウングレードを行って下さい。

手順1. 不具合の発生するバージョンが適用されているか確認する

以下のコマンドを実行し、

# yum list kusanagi-nginx

結果が

インストール済みパッケージ
kusanagi-nginx.noarch   1.19.2-1

と表示された場合は、不具合の発生するバージョンです。
手順2でダウングレードを行って下さい。

手順2. ダウングレードする

以下のコマンドでダウングレードを実行し、nginxを再起動して下さい。

# yum downgrade kusanagi-nginx
# kusanagi nginx

手順3. ダウングレードされたことを確認する

以下のコマンドで

# yum list kusanagi-nginx

結果に

インストール済みパッケージ
kusanagi-nginx.noarch  1.19.1-1

と表示されることを確認して下さい。

追記)2020年8月18日
不具合に対応したモジュールの更新を行いました。以下リンクを参照の上アップデートを行って下さい。
WEXAL® Page Speed Technologyのアップデートでの不具合の対応について(2)

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

php7.3.21

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

httpd2.4.46-1

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update

WEXAL® Page Speed Technology モジュール更新情報

WEXALを構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

kusanagi-prem2.3.0

kusanagi-prem 2.3.0には以下のアップデート内容が含まれます。

新機能

  • WEXAL PST Managerの最適化コンテンツの削除(パージ)を更新しました。
    • pst purgeコマンドと同様に古いコンテンツを削除できます。
    • proxyディレクティブ/engagement delayディレクティブのwebfont/split inline css webfontディレクティブのリソースも合わせて削除されます。
  • pst purge --reverseproxyを追加しました。リバースプロキシのリソースを一括で削除できます。
  • pst purge --expiresを追加しました。数値と日時単位(y: 年、M: 月、w: 週、d: 日、h: 時、m: 分、s: 秒)の組合わせで指定し、それより古い最適化コンテンツを削除します。
  • pst purgeにengagement delayディレクティブのwebfont/split inline css webfontディレクティブのリソースを削除する--webfontオプションを追加しました。
  • engagement delayディレクティブのwebfont/split inline css webfontディレクティブが最適化ファイルを生成するようにしました。
  • 画像、CSS、JavaScript、proxyディレクティブ/engagement delayディレクティブのwebfont/split inline css webfontディレクティブのリソースについて、URLにクエリストリング ?wexal=purge を指定することで明示的に削除できるようにしました。
  • add linkディレクティブをlink dns prefetchディレクティブとlink lcp preloadディレクティブに分割しました。
  • pst ai config、および、AI自動戦略モードの戦略生成が、Google Analyticsでカウントされないようにしました。従来通りの動作をするには--no-ignoreAnalyticsオプションを追加してください。
  • リバースプロキシにおいて、FQDN名がオリジンと異なる場合にcookieのオリジンのドメインをリバースプロキシのFQDN名で書き換えるようにしました。

改善

  • WEXAL PST Managerより高速化戦略モードの設定を変更した際に、戦略の再生成が行われない不具合を修正しました。
  • WEXAL PST Managerの「高速化戦略モード|制限付き」で、engagement delayディレクティブが無効にならない不具合を修正しました。
  • pst purgeコマンド/pst optコマンドに相対パスが含まれていた場合に、プロファイルのoptdir/DocumentRoot以外に対して処理しないように修正しました。
  • remove linkディレクティブの対象のcssにid属性がない場合に、戦略生成に失敗する不具合を修正しました。
  • pst ai config、および、AI自動戦略がハングアップする不具合を修正しました。ダイアログを出して応答待ちになるサイトでは自動的にcancelを押したものとして処理します。
  • watch/runnerがyum update等のタイミングで予期せず停止する場合がある不具合を修正しました。本アップデート後からは改善されますが、今回のアップデートのタイミングでは止まることがありますので、念のためにpstコマンドかWEXAL PST Managerで停止していないことを確認してください。

変更

  • WEXAL PST Managerにおいて、プロファイルのバージョンが古い場合はステータスのみを表示するように変更しました。
  • WEXAL PST Managerのコンテンツの最適化よりforceオプションを削除としました。再度最適化を行う場合は、パージより該当のリソースを削除してから最適化を実行してください。
  • engagement delayディレクティブにおいて、最適化の対象を style type=text/css, script type=text/javascript, script type指定なし のみとしました。
  • engagement delayディレクティブにおいて、defer属性を持つスクリプトはデフォルトで遅延させないように変更しました。
  • AI自動戦略モードのremove metaディレクティブにおいて、meta canonicalをデフォルトでは削除しないように変更しました。
  • proxyディレクティブが取得したファイルは、可能な限りオリジンの更新日時(last modified)を保持するように修正しました。取得できなかった場合はUnix Epoch(1970/1/1 00:00:00)になります。
  • リバースプロキシで取得したファイルは、可能な限りオリジンの更新日時(last modified)を保持するように修正しました。取得できなかった場合はUnix Epoch(1970/1/1 00:00:00)になります。

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update kusanagi-prem
# cd プロファイルのパス
# pst init

pst initでv2.3.0以前のプロファイルをアップデートする際は、--rebuildconfオプションの指定が必要です。

# yum update kusanagi-prem
# cd プロファイルのパス
# pst init --rebuildconf

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

KUSANAGIモジュール更新情報

KUSANAGI を構成している各モジュールのアップデートを行いました。
アップデートにより適用される各モジュールのバージョンは、以下のとおりとなります。

php7.3.20

モジュールのアップデートについては、以下のコマンドで適用可能です。

# yum update