この記事を読むのに必要な時間は約 7 分です。
jetpack(Jetpack by WordPress.com)は便利だが、管理画面から「更新」すると必ずと言ってよいほど失敗する。
エラー500
Internal Server Errorサーバーの実行処理(
削除 入れ替え)が間に合わない(非力)ことが原因だ。特に格安サーバーや共用サーバーでは、メモリ不足によりエラーが発生しやすい。
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
コメントフォームにキャプチャー画像を表示してSpamから守ってくれる便利なプラグインだ。
しかし自動更新では100%失敗する。
これはJetPackのようなプラグインの大きさに問題があるわけではなく、プラグイン自体に問題があるのだ。
まず、https://wordpress.org/plugins/si-captcha-for-wordpress/ にプラグインページが存在しない。
そして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