質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1227閲覧

WordpressのAPIを利用して画像アップロードが突然できなくなってしまいました。

ssk

総合スコア332

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2023/03/29 06:34

編集2023/03/29 11:56

どのような原因が考えられますか?

エラー内容

RestClient::InternalServerError: 500 Internal Server Error
from .rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/rest-client-2.1.0/lib/restclient/abstract_response.rb:249:in `exception_with_response'

概要コード

ruby

1image_url = '画像のURL' 2Tempfile.create([SecureRandom.hex(10), File.extname(image_url)]) do |tmp_file| 3 tmp_file.binmode 4 image_body = URI.open(image_url).read 5 tmp_file.write(image_body) 6 7 RestClient::Request.execute( 8 method: :post, 9 url: "hoge/wp-json/wp/v2/media", 10 payload: { multiplepart: true, file: File.new(tmp_file.path, 'rb') }, 11 headers: { "Authorization" => 'Basic ' + Base64.strict_encode64("#{WP_USER_NAME}:#{WP_API_KEY}") } 12 ) 13end

調査したこと

・本日のお昼前くらいから、APIを使って画像のアップロードができなくなりました。
・ワードプレスの管理画面からは正常にメディアアップロードができています。
・他のウェブサイトで試したところ、正常にAPIを利用して画像のアップロードができました。
(コード側には問題なさそうです)

その他

サーバーはミックスホストを利用し、開発環境からrubyを使ってAPIで投稿しています。

エラーログ

122.26.17.148 - hogehoge [29/Mar/2023:15:36:31 +0900] "POST /wp-json/wp/v2/media HTTP/1.1" 500 1354 "-" "rest-client/2.1.0 (darwin22 x86_64) ruby/3.1.3p185"

さらに追記
[08-Mar-2023 23:10:19 UTC] PHP Warning: Cannot modify header information - headers already sent in /home/emcwjnyd/public_html/wp-includes/pluggable.php on line 1416
[08-Mar-2023 23:10:19 UTC] PHP Warning: Cannot modify header information - headers already sent in /home/emcwjnyd/public_html/wp-includes/pluggable.php on line 1419
[08-Mar-2023 23:10:20 UTC] フックの cron 再予約イベントエラー: ewww_image_optimizer_relative_migration、エラーコード: invalid_schedule、エラーメッセージ: イベントスケジュールは存在しません。、データ: {"schedule":"ewwwio_relative_migration_interval","args":[],"interval":300}
[23-Mar-2023 14:42:48 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[23-Mar-2023 15:57:46 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[23-Mar-2023 20:47:50 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[24-Mar-2023 01:47:48 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[24-Mar-2023 09:47:47 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[24-Mar-2023 10:07:46 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[26-Mar-2023 22:27:48 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[27-Mar-2023 19:22:49 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[27-Mar-2023 21:25:03 UTC] WordPress database error Server shutdown in progress for query SELECT COUNT(*) FROM wp_ewwwio_queue WHERE gallery = 'media-async' made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, rest_api_loaded, WP_REST_Server->serve_request, WP_REST_Server->dispatch, WP_REST_Server->respond_to_request, WP_REST_Attachments_Controller->create_item, wp_generate_attachment_metadata, apply_filters('wp_generate_attachment_metadata'), WP_Hook->apply_filters, ewww_image_optimizer_resize_from_meta_data, EWWWIO_Background_Process->count_queue
[28-Mar-2023 00:53:16 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[28-Mar-2023 09:28:10 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[28-Mar-2023 14:57:46 UTC] フックの cron 予約解除イベントエラー: do_pings、エラーコード: could_not_set、エラーメッセージ: Cron イベントのリストを保存できません。、データ: {"schedule":false,"args":[]}
[29-Mar-2023 03:01:46 UTC] フックの cron 再予約イベントエラー: wp_ewwwio_media_optimize_cron、エラーコード: invalid_schedule、エラーメッセージ: イベントスケジュールは存在しません。、データ: {"schedule":"wp_ewwwio_media_optimize_cron_interval","args":[],"interval":300}

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tabuu

2023/03/29 06:48

サーバー側のエラーログを確認して調査したことに追記してください。
ssk

2023/03/29 07:01

追記いたしました。 エラーログを取ることができませんでした。 該当のログは開発環境からのリクエストと思われます。 500 1354がそうですかね...
tabuu

2023/03/29 07:56

PHP(WordPress)のエラーログはないでしょうか?
ssk

2023/03/29 08:06

エラーログを追記いたしました。
CHERRY

2023/03/29 11:13

> エラーログを取ることができませんでした。 というのは、 > サーバーはミックスホストを利用し、開発環境からrubyを使ってAPIで投稿しています。 mixhost の場合、mixhost ヘルプ&サポート にあるドキュメント「cPanelの使い方 ログ アクセスログ・エラーログの確認方法 ( https://help.mixhost.jp/hc/ja/articles/4407888551193-%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%AD%E3%82%B0-%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AD%E3%82%B0%E3%81%AE%E7%A2%BA%E8%AA%8D%E6%96%B9%E6%B3%95#h_01FJBS97MF06B7HXRHK4XSZZBV ) 」の手順でエラーログは見れるようですが、エラーログにエラーが記録されていなかったということでしょうか。 ---- 質問に記載されているアクセスログの > 122.26.17.148 - hogehoge [29/Mar/2023:15:36:31 +0900] "POST /wp-json/wp/v2/media HTTP/1.1" 500 1354 "-" "rest-client/2.1.0 (darwin22 x86_64) ruby/3.1.3p185" から判断すると POST 時に 500 エラーが発生しているようなので、何かエラーログに記録されているように思うのですが。
ssk

2023/03/29 11:57

該当ページをスクショいたしました。 確認する限り、エラーは発生していないように見受けられます。
CHERRY

2023/03/29 14:11

追記されたログで、 EWWW Image Optimizer プラグインのエラーメッセージが記録されているようですが、このプラグインを無効にすると状況は変わるのでしょうか?
ssk

2023/03/29 14:39

EWWW Image Optimizerを削除してみたんですが、状況変わらず php.iniのメモリを増やしたところ解決することができました。 ご助言いただき、ありがとうございます。
guest

回答1

0

自己解決

php.iniでメモリを増やしたところ、動作するようになりました。

投稿2023/03/29 14:39

ssk

総合スコア332

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問