2020/01/09[最終更新]このサイトを公開している自宅WEBサーバーをOpenLiteSpeedにする予定です。今回は、OpenLiteSpeedでWordPressサイトを公開する手順をご紹介します。Templateを作っておけば、類似した複数のWordPressサイトを次々と作成していけます。いままで利用していたApache2やNginxよりもサイト構築作業がはかどると思います。TestでA+評価になるテンプレートになっています。前提として、前回記事の通りDebian10でOpenLiteSpeed、PHP7.3、MariaDBのLAMP設定までできている状態からの作業となっています。サイト運用ならテンプレートが便利お気軽に共有お願いします。リンクディレクトリー構成バーチャルホストテンプレートを作成するにあたって、今回は下図のディレクトリー構成で進めていきます。テンプレートは変数を使って設定するので、あらかじめ構成をよく考えておかなくてはなりません。このディレクトリー構成で進めます事前にWPディレクトリーを作成しておきます。/usr/local/lsws/WPListeners設定ポート80とポート443のListenerを設定します。Listeners設定を追加します。ひとつ目は、ポート80番のhttpを設定します。No保存ボタンを押して保存します。一度+(プラス)ボタンを押して、ふたつ目のポート443番のhttpsの設定をします。Yes保存ボタンを押して保存します。SecureをYesに設定したら、SSL設定が必須です。何かすでにSSL証明書があるならそれを使えますが、まだ何も無い場合はSnakeoil証明書を設定しておきます。Host設定でLetsencrypt証明書を取得して設定するのであくまでも(仮)です。ssl-certこれでSnakeoil証明書が作られているので利用します。Nameの文字をクリックします。ボタンをクリックします。SSL設定を編集します。v1.3保存ボタンを押して保存します。設定を反映させるために、LiteSpeedの再起動をかけます。ボタンを押して再起動です。Dashboardページに戻り、設定したListenersにエラーが出ていないか確認します。緑色のリンクマークになっていればOKです。Templateを設定します。Templateを追加します。Port80,Port443保存ボタンを押して保存します。保存ボタンを押して保存します。保存したばかりの「VH001」の文字をクリックします。VH001の文字をクリックGeneral、Log、Security、SSL...の各タブを設定していきます。手順は同じなので省略して、各タブの設定値を書き出しました。デフォルト値でいける項目は省略しています。Set」か空欄かデフォルト値ということです。追加設定は、あくまで私が設定している項目です。“On”1行目...メモリー使用上限値を256MBに2行目,3行目...アップロードサイズを8MBに4行目,5行目...WordPressで更新が多い場合に止まってしまうのを防止LogタブLogファイルの設定をするタブです。Logのほうはかなりのファイル数を生成していたので、私は空欄に戻してしまいました。Logは任意で設定してください。(古いブラウザー用)ContextタブHSTSプリロードをこのタブで設定します。最新ブラウザーならブラウザー側が強制的にSSL通信を行い、さらに最も強固な暗号化レベルを選択してくれます。TestでAをA+評価にすることができます。このタブは+ボタンを押して設定します。Static(NEXT)ボタンを押して次を設定します。max-age=31536000SSLタブletsencrypt証明書を指定します。None(補足)2020年1月までは、TLS1.0、TLS1.1にチェックを入れておいてもA+評価のままのようです。古いブラウザーに対応させるなら当面はチェックを入れておいても良いでしょう。(Port443のListnerも併せて同じ設定にします。)2020年2月以降はB判定に落とされるようです。Hostの新規サイトを構築してWordPressをインストールする手順になります。2つ目、3つ目...とサイトを追加する場合、ここから始めることになります。例としてここのサイトのドメイン(def-4.com)を作成する手順です。作成するディレクトリー名をドメイン名にするのがコツです。Templatesを使うメンバーにドメインを登録します。テンプレート名「VH001」の文字をクリックします。Nameをドメイン名にします。Nameは省略(空欄)で大丈夫です。Hostsにエラーが出ていないか確認します。ロケットマーク(Running)になっていればOKです。ロケットマークでRunningを確認letsencrypt証明書発行letsencrypt証明書を発行します。certbotはインストールしてない場合はインストールします。certbot以下のコマンドを実行します。www.ドメイン名]が2番目なのは必須です。www.def-4.com初回発行時は最初にメールアドレスを入力、規約に同意するかでAを入力(Agree)、お知らせメールを送るかでYかN(YesかNo)を入力してから発行になります。証明書発行に成功したら、もういちどWebAdmin画面のボタンを押してOpenLiteSpeedを再起動させます。WordPressインストールWordPress日本語版をダウンロードします。/usr/local/lsws/WP/def-4.com/htmlWordPress用データベースを作成します。以下の設定の場合の例です。exitインターネットブラウザーで下記アドレスを入れてインストール画面を出します。https://def-4.com/wp-admin/install.phpWordPressの初期インストール画面ここから先は、一般的なWordPress初回インストール手順と同じなので省略します。「さあ、始めましょう!」をクリックして画面の指示通りに入力して完了です。(2019/11/17追記)WordPress5.3になってなぜかインストール画面が出ずに真っ白の画面になりました。今後のバージョンアップで直ると思いますが、真っ白画面になる場合はwp-config-sample.phpを手動編集してwp-config.phpにする手順でインストールを進めるとちゃんとサイトが表示されました。Cache」をインストールします。このキャッシュプラグインは、LiteSpeedを使うなら必須プラグインです。Cachehttps://ja.wordpress.org/plugins/litespeed-cache/証明書自動更新Letsencrypt証明書の自動更新を設定します。証明書の有効期限が90日なのでCronで自動更新にしておかないと更新忘れが発生しそうです。/etc/crontab毎週金曜日のam4時15分に実行する設定例です。以上で、OpenLiteSpeedのVHostテンプレートを設定して、WordPressサイトを構築できました。Templatesを使うとこちらの方が簡単だと思い始めました。近いうちに本番サイトをOpenLiteSpeedに入れ替えるのが確定しました。お気軽に共有お願いします。コメントをキャンセルメールアドレスが公開されることはありません。naoki都内ロードバイク街乗り情報と、旅行記、自宅サーバーでWordPress運用していくうえで覚えた事を書いています。