静的化プラグインについて 投稿する

投稿者:matsu  投稿日時:2021-07-13 10:20:29
お世話になっております。

静的化プラグインを使わせていただいておりますが、

静的化プラグインで改修した内容は
・ページ毎に静的化の対象にするか設定できる
・プラグインの読み込みのタイミングを他のすべてのプラグインが実行してから静的化を行う
・ページや記事の更新時にいっぺんに静的化ファイルを削除する
・サイト毎のキャッシュの削除の際に静的化したファイルを削除する
になります。

とありますが、
公開期間を設定して記事を予約公開にすると、「ページや記事の更新時にいっぺんに静的化ファイルを削除する」は無効になりますか?

先週作成した記事を本日公開するように設定しておりましたが、今日の公開時間になっても記事が公開されておりませんでした。
サイトの「キャッシュ削除」を行うと記事が表示されましたが、予約公開でも、「ページや記事の更新時にいっぺんに静的化ファイルを削除する」に対応するようにしていただくことは可能でしょうか?

お忙しいところ恐れ入りますが、よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-07-13 11:16:29
先週作成した記事を本日公開するように設定しておりましたが、今日の公開時間になっても記事が公開されておりませんでした。
サイトの「キャッシュ削除」を行うと記事が表示されましたが、予約公開でも、「ページや記事の更新時にいっぺんに静的化ファイルを削除する」に対応するようにしていただくことは可能でしょうか? 
上記の内容に対応することは無理です。

静的化プラグインは該当するURLにHTMLを生成して、以後のアクセスはPHPを一切実行しないという仕様になっています。
PHPを実行する箇所がないということは、CMSから一切制御できない事になり、静的化ファイルを消すタイミングがなくなります。

管理画面側では静的化することがないので、管理画面経由での手動で削除という仕様になっています。

私の運営するサイトで予約公開を頻繁に行っているのですが、日付が変わるタイミングでbashで直接HTMLファイルを削除しています。
投稿者:matsu  投稿日時:2021-07-13 11:17:39
わかりました。
ありがとうございました。
投稿者:齋藤毅  投稿日時:2021-07-13 12:01:11
静的化プラグインより表示速度は遅くなりますが、HTMLキャッシュプラグインにcrontabという機能を利用してキャッシュを自動削除する機能があります。
SOY CMSのHTMLキャッシュプラグインで高速化 - saitodev.co

静的化プラグインで高速化したい箇所をすべてHTMLキャッシュプラグインに置き換える事が可能です。
キャッシュの自動削除に関しては、HTMLキャッシュプラグインの詳細と下記のページを参考にしてください。
CRONの設定 – さくらのサポート情報
投稿者:matsu  投稿日時:2021-07-13 12:06:30
ありがとうございます。
度々申し訳ございませんが、

先ほど、「静的化プラグイン」の利用を止めて、管理サイトからサイトにログインをし、ヘッダー上部にある「キャッシュ削除」を行い、
記事を非公開にしてみました。

管理画面上には「非公開」となっておりますが、サイト上は記事が掲載されたままになっております。
ブラウザのキャッシュも削除して確認をしましたが、記事は表示されたままです。

この記事は画像を表示するだけのもので、
<img src="/im.php?src=&width=1285" alt="">
を利用しております。

対応方法をご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2021-07-13 12:08:38
先ほど、「静的化プラグイン」の利用を止めて、管理サイトからサイトにログインをし、ヘッダー上部にある「キャッシュ削除」を行い、
記事を非公開にしてみました。
キャッシュ削除を行った直後に静的化プラグインを無効にします。
静的化プラグインはindex.htmlを生成しているので、プラグインを無効にしても、index.htmlは残ります。
投稿者:matsu  投稿日時:2021-07-13 12:11:39
キャッシュ削除を行った直後に静的化プラグインを無効にして、
/www/サイトID 下にある「index.html」を削除すればよろしいのですね?
投稿者:齋藤毅  投稿日時:2021-07-13 12:15:49
/www/サイトID 下にある「index.html」を削除すればよろしいのですね?
作成した覚えのないindex.htmlであれば削除してください。
投稿者:matsu  投稿日時:2021-07-13 12:16:28
わかりました。
ありがとうございました!
投稿者:matsu  投稿日時:2021-07-21 23:48:38
お世話になっております。

静的化プラグインで高速化したい箇所をすべてHTMLキャッシュプラグインに置き換える事が可能です。
キャッシュの自動削除に関しては、HTMLキャッシュプラグインの詳細と下記のページを参考にしてください。
CRONの設定 &amp;#8211; さくらのサポート情報

HTMLキャッシュプラグインの説明内に
「crontabに下記のコマンドを登録します。
php /home/*****/www/*****/common/site_include/plugin/x_html_cache/job/clear.php」
とありますが、
さくらインターネットサーバーコントロールパネルの「スクリプト設定→CRON設定→スケジュール追加」の
実行コマンドに
php /home/*****/www/*****/common/site_include/plugin/x_html_cache/job/clear.php を入力すればよろしいでしょうか?
それとも
頭のphpは不要で
/home/*****/www/*****/common/site_include/plugin/x_html_cache/job/clear.php
を入力すればよろしいでしょうか?

知識が乏しくて申し訳ありませんが、ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2021-07-22 05:02:56
php /home/*****/www/*****/common/site_include/plugin/x_html_cache/job/clear.php
crontabに登録するのは上記の頭にphpありの方になります。

頭につけるphpは後に書くファイルパスのコードを何の言語で実行するか?という意味があり、自動実行はPHPで行うように指定するということになります。
ログインして投稿する