メディアライブラリフォルダで致命的エラー!削除も不能
-
「Organize Media Library by Folders」プラグインが関係しての問題が何点か発生して困っています。
助けてください。長くなりますが、問題点は以下に順を追って説明いたします。
「Organize Media Library by Folders」プラグインには大変お世話になり、ありがたく活用させていただいております。
先月にサイトをWordPress化した際、ギャラリーサイトへたくさんの過去画像をアップロードした際、思い通りにフォルダ整理が出来て大変助かりました。ところが、ここ2~3週間前頃からでしょうか。
WordPress管理画面のメディア-ライブラリ画面に入るためにクリックしてからの応答時間が長く感じるようになりました。と同時に、画像を複数(7枚前後以上)選択して「フォルダ移動」や「削除」することができなくなりました。
選択数を少なくしたり、最悪は1枚1枚削除や移動は出来たので、それでなんとかやりくりしていました。さらに、その頃より「debug.log」が膨大になる(最高で80GBほどになったことも)ようになりました。
膨大になるときの内容は大多数が、
PHP Warning: feof() expects parameter 1 to be resource, bool given in????/wp-content/plugins/dynamic-watermark/protect_images/security-logic.php on line 43 PHP Warning: fread() expects parameter 1 to be resource, bool given in????/wp-content/plugins/dynamic-watermark/protect_images/security-logic.php on line 44
の繰り返しでした。
そのときはてっきり問題は別の画像用プラグイン「Dynamic Watermark」に問題があるものとばかりおもっていました。対処としては、「Dynamic Watermark」を一度削除した後に再インストールして有効化すると、しばらくは「debug.log」の発生がなかったり、あっても数KBレベルで済む期間がとれました。
でも、何かの拍子にまたGB単位で増えるようになります。そのうちPHPのメモリや接続タイムアウトに関すると思われるエラーが毎回のように表示され、WordPress管理画面「メディア-ライブラリ」でのメディア操作ができなくなってしまいました。
エラー内容は、
?PHP Fatal error: Allowed memory size of 134217728 bytes exhausted???
?PHP Fatal error: Maximum execution time of 120 seconds exceeded???
?PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
?PHP Warning: mysqli_query(): MySQL server has gone away???
?PHP Warning: mysqli_query(): Error reading result set’s header???そして先日、WordPressから「〇〇サイトで技術的な問題が発生しています」というメールも数通受け取っています。
内容は次のとおりです。『 WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。 今回の場合、WordPress がプラグイン Organize Media Library by Folders でエラーを捉えました。 まずはじめに、ご自分のサイト (https://〇〇〇〇/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (https://〇〇〇〇/wp-admin/upload.php) を開き、同様に問題がないか確認してください。 この問題をさらに調査するにはサーバーホストに連絡してみてください。 もしサイトが壊れていてダッシュボードに正常に接続できない場合、WordPress には特別な「リカバリーモード」があります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。 (リカバリーリンクあり) サイトを安全に保つため、このリンクは 1日 で有効期限が切れます。ですが、心配なく。有効期限後にこのエラーが再度発生すれば新しいリンクをお送りします。 この問題を解決しようとする際、以下の情報を聞かれるかもしれません。 WordPress バーション5.4.2 現在のテーマ: diver_child (バージョン ) 現在のプラグイン: Organize Media Library by Folders (バージョン 6.52) PHP バージョン7.3.17 エラー詳細 =============== エラータイプ E_ERROR が /???〇〇〇〇/wp-content/plugins/organize-media-library/lib/class-organizemedialibrary.php ファイルの 267 行目で発生しました。 エラーメッセージ: Maximum execution time of 120 seconds exceeded 』
これを受けてホストサーバであるロリポップへも問い合わせを行いました。
PHPの設定についてやmysqlについてのアドバイスもいただきましたが、
Maximum execution time~のエラーについては、
『「organize-media-library」の影響により、該当のエラーが発生しているようでございました。
このような場合、該当のプラグインを停止するか、
プラグインのデータが保存されているフォルダを無効化することにより、エラーが解消するかと思います。』とのことでした。
直感的に、本番サイトでこの作業をすることが怖くでできなかったので、バックアップからローカル環境へ復元させて確認作業をしようと思いました。
ですが、バックアップはともかく、復元にてこずりました。
色々やって、最終的にはDuplicatorメインで復元し、UpdraftPlusのバックアップからupload画像を取り込み形でなんとか動作するローカル環境がつくれました。1)そのままのセッティングでWordPress管理画面「メディア-ライブラリ」でのメディア操作ができるかどうか確認
結果:表示に時間はかかりましたが、表示ページは最後まで表示され、フォルダ絞り込み操作もできました。2)「organize-media-library」を無効化してみました。
結果:WordPress管理画面「メディア-ライブラリ」上の操作が明らかに高速になりました。3)再有効化
結果:明らかに読み込みが遅くなりました。が開ききりました。
実は、以前に無効→有効操作で「作成フォルダがリストに表示されなくなった」経験があり心配していたのですが大丈夫でした。4)「organize-media-library」をWordPress管理画面から削除
結果:削除が出来ませんでした。プラグイン管理画面上部には
『削除に失敗しました:サイトに重大なエラーがありました。WordPressでのデバッグをさらに詳しく見る。』
の表示です。そのときのdebug.logでは
[15-Jul-2020 06:07:06 UTC] PHP Warning: array_map(): Expected parameter 2 to be an array, null given in X:\xampp\htdocs\〇〇〇〇\wp-includes\taxonomy.php on line 1867 [15-Jul-2020 06:07:06 UTC] PHP Warning: count(): Parameter must be an array or an object that implements Countable in X:\xampp\htdocs\〇〇〇〇\wp-includes\taxonomy.php on line 1859 [15-Jul-2020 06:07:06 UTC] PHP Warning: array_diff(): Expected parameter 1 to be an array, object given in X:\xampp\htdocs\〇〇〇〇\wp-includes\taxonomy.php on line 1862 [15-Jul-2020 06:07:06 UTC] PHP Fatal error: Maximum execution time of 120 seconds exceeded in X:\xampp\htdocs\〇〇〇〇\wp-includes\taxonomy.php on line 1862
が連続していました。
5)「organize-media-library」を強制削除
WP管理画面から削除が出来ないので、一旦ローカルサーバー(xampp)をstopして、
wp-content/plugins内の「organize-media-library」フォルダを別の場所へ退避させて、サーバー再起動しローカルサイトを起動させると、起動しました。
管理画面でも普通に操作できた(ように感じました)のでプラグインを再インストールしてみました。6)「organize-media-library」を再有効化
再インストールはできた(ように感じた)のですが、それを有効化しようとボタンを押したら、そこから管理画面上部へのエラー表示のオンパレードでした。
そのあたりでのdebug.log内容を貼っておきます。『 [15-Jul-2020 06:26:46 UTC] PHP Warning: mysqli_query(): MySQL server has gone away in X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php on line 2024 [15-Jul-2020 06:26:46 UTC] PHP Warning: mysqli_query(): Error reading result set's header in X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php on line 2024 [15-Jul-2020 06:26:46 UTC] PHP Warning: mysqli_query(): MySQL server has gone away in X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php on line 2024 [15-Jul-2020 06:26:46 UTC] PHP Warning: mysqli_query(): Error reading result set's header in X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php on line 2024 [15-Jul-2020 06:26:46 UTC] WordPress データベースエラー: MySQL server has gone away for query INSERT INTO <code>wpph_usermeta</code> (<code>user_id</code>, <code>meta_key</code>, <code>meta_value</code>) VALUES (1, 'wpph_organizemedialibrary', 'a:4:{s:4:\"dirs\";s:1883553:\"{\"18450\":\"E:/xampp/htdocs/backup01serverm/photogallery/wp-content/uploads\\ps_auto_sitemap\",\"18449\":\"E:/xampp/htdocs/backup01serverm/photogallery/wp-content/uploads\\cache\\remote\\s3-amazonaws-com\",\"18448\":\"E:/xampp/htdocs/backup01serverm/photogallery/wp-content/uploads\\cache\\remote\",\"18447\":\"E:/xampp/htd ???以下、延々と同様なのが3MB分ほど続きます???? [15-Jul-2020 06:30:58 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php:1491) in X:\xampp\htdocs\〇〇〇〇\wp-admin\includes\misc.php on line 1282 [15-Jul-2020 06:30:58 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at X:\xampp\htdocs\〇〇〇〇\wp-includes\wp-db.php:1491) in X:\xampp\htdocs\〇〇〇〇\wp-admin\admin-header.php on line 9 』
こんな感じでdebug.log内容と同様のエラー内容が、管理画面上部が埋め尽くされ、
その上管理用サイドメニューも表示されないのでお手上げ状態になりました。
ちなみに、その時点で通常サイト表示と操作は問題なかったです。ログインした管理画面だけはめちゃくちゃでした。
7)データベースのみバックアップから復元
その後、データベースのみ別のバックアップをインポートして管理画面を立ち上げてみると、問題なく操作できました。8)テーマとプラグインを無効化
テーマを「Diver」からデフォルトテーマ「Twenty Twenty」へ切り替え、プラグインは全て無効化しました。【使用していた全プラグイン】
?BackWPup:バージョン 3.7.1
?Classic Editor:バージョン 1.5
?Duplicator:バージョン 1.3.36
?Dynamic Watermark:バージョン 1.2.0
?Extend Media Upload:バージョン 2.00
?FooBox Image Lightbox:バージョン 2.7.11
?FooGallery:バージョン 1.9.25
?Google XML Sitemaps:バージョン 4.1.0
?Invisible reCaptcha:バージョン 1.2.3
?Organize Media Library by Folders:バージョン 6.52
?PS Auto Sitemap:バージョン 1.1.9:有効
?SiteGuard WP Plugin:バージョン 1.5.0
?UpdraftPlus – バックアップ/復元:バージョン 1.16.26
?WebSub/PubSubHubbub:バージョン 3.0.3その後、問題の「Organize Media Library by Folders」のみ削除を試みましたが、上記同様に管理画面上からは削除できません。
仕方なく、こんどは強制削除はせず、そのまま再有効化を試みましたが、これも上記同様のエラー連発で管理画面操作不能になりました。まだ本番サイトでは何もためしていません。
このままでは「Organize Media Library by Folders」プラグインの操作は怖くてできません。
でも何とかしないとWordPress管理画面のメディア-ライブラリ上の操作が出来ません。解決法などアドバイスいただけるとありがたいです、大変助かります。
どうか、よろしくお願いいたします。(その他関連バージョン)
WordPressバージョン:5.4.2–ja
サーバー:ロリポップスタンダード
PHPバージョン:7.3(モジュール)
データベースバージョン:MySQL5.6The page I need help with: [log in to see the link]
- The topic ‘メディアライブラリフォルダで致命的エラー!削除も不能’ is closed to new replies.