前提・実現したいこと
以下のURLの手順を参考にStaticPressを設定しました。
http://webfood.info/staticpress-s3/
プラグイン導入はうまくいったのですがファイル除外設定を指定して実行しようとしたところエラーとなってうまく動きません。
どのようにすれば不要ディレクトリを出力しないようにすることができるでしょうか。
[Simply Static]も試してみたのですが、こちらだとファイルが全く出力されませんでした。
そこでStaticPressを使用しました。
StaticPressについてはファイルの出力は行えたのですが、不要なファイルまで出力されるのでそれらをうまく除外できればと考えております。
StaticPressにこだわっているわけではありません。より簡単に解決できる手段があればそちらでとも考えておりますが、Shifterだと有料プランのため、今回はそこまでの費用が厳しい状態です。(個人サイトのため)できれば費用をかけずにWordPressの静的化をしたいと
考えております。かなり困っているのでご教示いただけると助かります。
発生している問題・エラーメッセージ
再構築を実行すると以下の画面のようなエラーとなります。
nginxのログを確認すると以下のような出力がありました。
2019/10/15 13:51:45 [error] 1490#1490: *557 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function replace_url_of_feed(), 1 passed in /var/www/hoge/wp-includes/class-wp-hook.php on line 288 and exactly 2 expected in /var/www/hoge/wp-content/plugins/staticpress/plugin.php:72 Stack trace: #0 /var/www/hoge/wp-includes/class-wp-hook.php(288): replace_url_of_feed('/var/www/hoge...') #1 /var/www/hoge/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #2 /var/www/hoge/wp-includes/plugin.php(465): WP_Hook->do_action(Array) #3 /var/www/hoge/wp-content/plugins/staticpress/includes/class-static_press.php(415): do_action('StaticPress::fi...', '/var/www/hoge...', 'https://cms.hog...') #4 /var/www/hoge/wp-content/plugins/staticpress/includes/class-static_press.php(179): static_press->create_static_file('/chikaramochi.h...', 'single', true, true) #5 /var/www/hoge/wp-includes/class-wp-hook.php(286): static_press->ajax_fetch('') #6 /var/www/hoge/wp-include" while reading response header from upstream, client: XXX.XX.XXX.XX, server: XX.XXX.XXX.XX, request: "POST /wp-admin/admin-ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "cms.hoge.com", referrer: "https://cms.hoge.com/wp-admin/admin.php?page=static-press"
該当のソースコード
サイト通りにファイルに追記し[plugin.php]に以下の記述を追加しましたが
その際のみエラーが発生しています。
以下の追記箇所を外すと正常に「再構築」できました。
php
1 add_action('StaticPress::file_put', 'static_rm', 1); 2 function static_rm($file_dest, $url){ 3 if(strstr($file_dest, '/author/') 4 or strstr($file_dest, '/wp-content/plugins/') 5 or strstr($file_dest, '/wp-json/') 6 or strstr($file_dest, '/wp-includes/') 7 or strstr($file_dest, '/wp-admin/')){ 8 unlink($file_dest); 9 } 10 }
補足情報(FW/ツールのバージョンなど)
WordPress 5.2.3
PHP 7.3.0
StaticPress 0.4.5
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/03 06:07
2019/11/03 06:23
2019/11/03 07:54