jet packの更新に失敗する

この記事は2020年1月16日に最終更新したものです。
現在は状況が異なる可能性がありますのでご注意ください。

この記事が気に入った方は「いいね」してくださるとヾ(*≧∀≦)ノ゙ 嬉スィ~★♪です。

この記事を読むのに必要な時間は約 7 分です。

バックアップやマルウェアスキャンなどの強力なワンクリックツールで、WP のセキュリティを向上させます。 統計情報、CDN、ソーシャル共有など必須の無料ツールを入手できます。

jetpack(Jetpack by WordPress.com)は便利だが、管理画面から「更新」すると必ずと言ってよいほど失敗する。

エラー500 icon-arrow-right Internal Server Error

サーバーの実行処理(icon-arrow-right 削除 icon-arrow-right 入れ替え)が間に合わない(非力)ことが原因だ。

特に格安サーバーや共用サーバーでは、メモリ不足によりエラーが発生しやすい。
WordPress対応と謳っているサーバーなら問題ないだろう。

このブログも5年ほど前に立てたサーバー(2008R2)で運用しており、SSSD化を進めているが、RAIDで組んでしまったのでなかなか先に進まず、容量的に厳しくなってきており重い処理が苦手だ。

失敗すると管理画面にアクセスできず、画面も真っ白になり、どうしていいかわからなくなる。

Internal Server Error 500

これは「内部サーバーエラー」のことで、内部サーバー処理に問題が出ているということだ。

これに対処するには

①サーバーの管理画面からWordPressをインストールしたフォルダを開いてwp-content Pluginsjetpack

と進み、一度 jetpack のフォルダごと削除する。

②もしくは「FTPツール」を用いて上記のフォルダを削除する。

https://ja.wordpress.org/plugins/jetpack/ で jetpack をダウンロードして解凍後、元の場所(wp-content plugins)にアップロードする。

要するに「自動更新」は諦めてフォルダごと入れ替えるということだ。
画面が真っ白になったり、わけの分からない Error に悩まされなくて済む。


【自動更新でエラーが出るプラグイン】

Jet Pack以外にもプラグインの自動更新で必ずErrorになるものが存在する。
例えば、これ。

SI Captcha Anti-Spam 

Adds Secure Image CAPTCHA on the forms for comments, login, registration, lost password, BuddyPress, bbPress, wpForo, and WooCommerce checkout.

コメントフォームにキャプチャー画像を表示してSpamから守ってくれる便利なプラグインだ。
しかし自動更新では100%失敗する。

これはJetPackのようなプラグインの大きさに問題があるわけではなく、プラグイン自体に問題があるのだ。

まず、https://wordpress.org/plugins/si-captcha-for-wordpress/ にプラグインページが存在しない。


もしも「更新」をクリックしようものなら100%失敗する。

そして2つめ。
以下はプラグインディレクトリだが、

SI Captcha Anti-Spamが、si-captcha-for-wordpress となっている。
普通はプラグイン名とフォルダ名は同じなのだが・・・。

wordpress.orgのプラグイン検索にもいろんな文字列で検索をかけるが全く引っかからない。自動更新できず、プラグインも検索不能。

ダウンロードさえできればプラグインごと削除して再アップすれば良いことなのだが。

いつも放っておくと、忘れた頃、急に現れてダウンロードできるようになるのである。
なんとも不思議なプラグインである。

【2020-01-16】
また今日も更新エラーとなる
Fatal error: Uncaught Error: Class ‘Automattic\Jetpack\Roles’ not found in /home/www/サイト/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/Listener.php:270 Stack trace: #0 /home/www/サイト/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/Listener.php(239): Automattic\Jetpack\Sync\Listener->get_actor(‘jetpack_plugins…’, Array) #1 /home/www/サイト/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/Listener.php(114): Automattic\Jetpack\Sync\Listener->enqueue_action(‘jetpack_plugins…’, Array, Object(Automattic\Jetpack\Sync\Queue)) #2 /home/www/サイト/wp-includes/class-wp-hook.php(286): Automattic\Jetpack\Sync\Listener->action_handler(Array, Array) #3 /home/www/サイト/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(”, Array) #4 /home/www/サイト/wp-includes/plugin.php(465): WP_Hook->do_action(Array) #5 /home/www/サイト/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/modules/Plugins.php(168): do_action(‘je in /home/www/サイト/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/Listener.php on line 270

スポンサードリンク

フォローする