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へいって書き換えました。
いやぁ焦った。
やっぱ独学はキツイ…。