Closed6
jetpackでエラー: PHP Fatal error: Uncaught Exception: No filesystem available.
[13-Feb-2023 16:41:59 UTC] PHP Fatal error: Uncaught Exception: No filesystem available. in /path/to/wordpres/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-waf/src/class-waf-runner.php:259
Stack trace:
#0 /path/to/wordpress/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-waf/src/class-waf-rules-manager.php(285): Automattic\Jetpack\Waf\Waf_Runner::initialize_filesystem()
#1 /path/to/wordpress/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-waf/src/class-waf-initializer.php(119): Automattic\Jetpack\Waf\Waf_Rules_Manager::generate_ip_rules()
#2 /path/to/wordpress/wp-includes/class-wp-hook.php(308): Automattic\Jetpack\Waf\Waf_Initializer::check_for_waf_update('')
#3 /path/to/wordpress/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
#4 /path/to/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#5 /path/to/wordpress/wp-admin/admin.php(175): do_action('admin_init')
#6 /path/to/wordpress/wp-admin/index.php(10): require_once('/home/matsu/Sit...')
#7 {main}
thrown in /path/to/wordpress/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-waf/src/class-waf-runner.php on line 259
当該コード。
247 /**
248 * Initializes the WP filesystem.
249 *
250 * @return void
251 * @throws \Exception If filesystem is unavailable.
252 */
253 public static function initialize_filesystem() {
254 if ( ! function_exists( '\\WP_Filesystem' ) ) {
255 require_once ABSPATH . 'wp-admin/includes/file.php';
256 }
257
258 if ( ! \WP_Filesystem() ) {
259 throw new \Exception( 'No filesystem available.' );
260 }
261 }
255行目のファイルは読み込まれているのは確認済み。どうして258行目がtrueになるのかがよくわからない。
10個ぐらい運用しているWordpressで、1つだけこの問題が発生している。ぐぐっても全然出てこない。
$ wp plugin list
+--------------------------+----------+-----------+---------+
| name | status | update | version |
+--------------------------+----------+-----------+---------+
| akismet | active | available | 5.0.1 |
| breadcrumb-navxt | active | none | 7.2.0 |
| webp-converter-for-media | active | none | 5.7.1 |
| ewww-image-optimizer | active | none | 6.9.3 |
| google-sitemap-generator | active | none | 4.1.7 |
| hello | inactive | none | 1.7.2 |
| imsanity | active | none | 2.8.2 |
| indexnow | active | none | 1.0.1 |
| jetpack | active | none | 11.8 |
| login-lockdown | active | none | 1.83 |
| pushpress | active | none | 0.1.10 |
| smartformat | active | none | 1.3.0 |
| table-of-contents-plus | active | none | 2302 |
| simple-tags | active | none | 3.6.4 |
| pubsubhubbub | active | none | 3.1.2 |
| wp-multibyte-patch | active | none | 2.9 |
| wp-super-cache | active | none | 1.9.3 |
| advanced-cache.php | dropin | none | |
+--------------------------+----------+-----------+---------+
jetpackのこのオプションが有効になっていると出るっぽい。。。
かといって、OFFにしたくても管理画面にアクセスできない。
CLIから無効化することができるコマンドがありました。
% wp jetpack-waf teardown
参考:
まとめ
- jetpackのfirewallオプションを有効にした瞬間に、管理画面にログインできなくなる。
- PHP8.1 + Jetpack pluginの場合で発生した。
- PHP8.0 + Jetpack pluginの場合は発生しなかった。
- firewallオプションを無効化する方法はCLIで無効化する必要がある。defineで定数を定義してもよいが、on/offの切り替えの表示も出なくなる。
このスクラップは2023/02/14にクローズされました