どのような原因が考えられますか?
エラー内容
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}

回答1件
あなたの回答
tips
プレビュー