Closed6

jetpackでエラー: PHP Fatal error: Uncaught Exception: No filesystem available.

Matsukura YukiMatsukura Yuki
[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

Matsukura YukiMatsukura Yuki

当該コード。

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になるのかがよくわからない。

Matsukura YukiMatsukura Yuki

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      |         |
+--------------------------+----------+-----------+---------+
Matsukura YukiMatsukura Yuki


jetpackのこのオプションが有効になっていると出るっぽい。。。

かといって、OFFにしたくても管理画面にアクセスできない。

Matsukura YukiMatsukura Yuki

まとめ

  • jetpackのfirewallオプションを有効にした瞬間に、管理画面にログインできなくなる。
    • PHP8.1 + Jetpack pluginの場合で発生した。
    • PHP8.0 + Jetpack pluginの場合は発生しなかった。
  • firewallオプションを無効化する方法はCLIで無効化する必要がある。defineで定数を定義してもよいが、on/offの切り替えの表示も出なくなる。
このスクラップは2023/02/14にクローズされました