xmlrpc.client.ProtocolError 500 Internal Server Errorが起きた時の対処法

xmlrpc.client.ProtocolError: <ProtocolError for -----.com/xmlrpc.php: 500 Internal Server Error>

pythonでWordPressに自動投稿をしていて起きたエラーです。

日本語で説明している記事がなかったのでメモ的な感じで作成します。

まず、サーバー側のエラーなので、サーバーのエラーメッセージを見ます。

サーバーのエラーメッセージ

PHP Fatal error: Allowed memory size of 209715200 bytes exhausted

要約:PHPのメモリが209715200までいったよ!だから動かせないよ!

エラーが起きた原因

pythonのxmlrpcライブラリを使って1000記事近く投稿。その後エラー。

wp = Client(wp_client[0], wp_client[1], wp_client[2])
# 取得記事数
ps = wp.call(GetPosts({
'number': 1000,
'offset': 0,
'orderby': 'modified',
'order': 'DESC',
'post_type': 'post',
'post_status': 'publish'
}))

解決した方法

サーバーのPHP.iniのmemory_limitを512Mにしただけ。

今まで200Mだった。

自分はXサーバーだったので、管理パネルからPHP.iniへいって書き換えました。

いやぁ焦った。

やっぱ独学はキツイ…。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください