最初に設定するのはこのセクションです。ここが正しくないと何も動きません。
| 項目 | 内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 静的生成の有効/無効初期値: 無効 |
ここがオフの間は、生成・公開に関わる処理が一切動きません。導入したら最初にオンにしてください。逆に、一時的に静的化を止めたいときはここをオフにします。
|
||||||||
| CMS基本URL | 変更できません。サイト基本設定の「WebサイトURL」がそのまま使われます。 ここを自由に入力できるようにすると、サーバー内部の別のアドレスを読みに行かせる攻撃(SSRF)に使われる恐れがあるためです。 |
||||||||
| HTML内のCMS基本URLの扱い初期値: 相対パスに置き換える |
CMSが出力したHTMLに、CMS基本URLから始まる絶対URLが含まれていた場合の扱いです。本文に貼られたリンク・og:url・JSON-LD・インラインJavaScript・RSSのリンクが対象になります。
|
||||||||
| 公開サイトURL |
公開先を見るときのURL(例 https://www.example.com/)。書き出したファイルの中に残っているCMSの絶対URLを、ここで指定したURLへ置き換えます。HTMLの og:url やJSON-LD、RSSのリンクなどが対象です。CMSと公開サイトでドメインが違う場合は必ず入力してください。空のままだと、公開したHTMLにCMS側のURLが残り、CMSのアドレスが外部に知られてしまいます。 同じサーバー内で公開する場合は空で構いません(CMS基本URLがそのまま使われます)。 |
||||||||
| 一時生成先パス | 生成したHTMLを一旦ためておく場所です。公開ディレクトリ(webroot)の外を指定してください。内側を指定すると保存時に警告が出ます。作りかけのページが閲覧者に見えてしまうためです。 | ||||||||
| 公開先パス | 閲覧者が実際に見るディレクトリです。このプラグイン専用のディレクトリを指定してください。他の用途と共有すると、「公開先の余分なファイルを削除する」で他のファイルまで消える恐れがあります。 この項目を使うのは、公開方式が「ローカル」のときだけです。rsyncで別サーバーへ転送する場合は使いません(画面上も自動で隠れます)。 |
/news/ のように書かれている相対リンクは、従来どおり静的サイト用に整えます(.html の付与など)。
外部サイトのURLは触りません。書き換えの対象は「CMS基本URLと同じドメインの絶対URL」だけです。
/ と、その直下(/var・/home など)1回の処理でどれだけ働くかの調整です。初期値のままで問題ないことがほとんどです。全ページ再生成が終わらない、サーバーが重い、といったときだけ触ってください。
| 項目 | 内容 |
|---|---|
| Cron実行1回あたりの最大処理件数初期値: 30 | cron が1回動いたときに処理するページ数の上限です(1〜500)。全ページ再生成が終わらないときは、まずここを増やします。増やしすぎるとCMSへの負荷が上がるので、サーバーの様子を見ながら調整してください。 |
| 実行の最大秒数初期値: 120 | 1回の実行を打ち切るまでの秒数(1〜600)。件数の上限に届かなくても、この秒数を超えたら次回に持ち越します。cron の実行間隔より短くしてください。 |
| ロック有効期限(分)初期値: 30 | 処理が二重に動かないよう、実行中は鍵をかけます(1〜240)。異常終了して鍵が残った場合も、この時間が過ぎれば自動的に解除されます。 |
| 再試行回数初期値: 3 | ページの取得に失敗したとき、何回まで自動でやり直すか(0〜10)。この回数を使い切ると「失敗」になります。 |
| HTTPタイムアウト(秒)初期値: 30 | CMSからの応答を待つ秒数(1〜120)。重いページがタイムアウトで失敗する場合は延ばします。 |
| ユーザーエージェント | CMSへアクセスするときに名乗る名前です。アクセスログで静的化のアクセスを見分けるのに使えます。通常は変更不要です。 |
毎晩の全ページ再生成は、サーバーのcronで行います。この画面に実行時刻の設定はありません(cronの時刻がそのまま実行時刻です)。設定画面にcronの記述例を表示しているので、そのまま登録してください。
以前あった「夜間の全ページ再生成」「全ページ再生成の実行時刻」の項目は削除しました。切り替えても何も起きない項目だったためです(実際の制御はcron側にありました)。
| 項目 | 内容 |
|---|---|
| 一覧のページ送りをどこまで作るか初期値: 全ページ作る |
ブログ一覧やカテゴリ別一覧の「2ページ目・3ページ目…」をどこまで静的化するかです。 記事が1万件あるような大規模サイトでは一覧が数百ページになり、めったに見られない古いページの生成に時間を取られます。そういう場合だけ「先頭の数ページだけ作る」に切り替えてください。 作らないことにしたページは、公開先にすでにある分も削除されます(リンク切れになります)。テーマ側のページャの表示範囲もあわせて調整してください。 |