ブログの記事投稿を手動でやるのは面倒です。特に定期的な更新が必要なサイトでは負担が大きいです。しかしWordPress REST APIとcronを組み合わせれば完全自動化できます。この記事では実際の構築手順を解説します。
システム構成の概要
構成はPythonスクリプトとcrontabだけです。具体的にはPythonでREST APIを呼び出します。また、crontabで定期実行をスケジュールします。さらにアプリケーションパスワードで認証を行います。つまり追加のサーバーやツールは不要です。特にVPSやレンタルサーバーで簡単に動かせます。
WordPress REST APIの基本操作
記事の投稿は/wp-json/wp/v2/postsエンドポイントを使います。また、POSTメソッドでタイトルと本文を送信します。さらにカテゴリやタグも同時に設定できます。しかしアイキャッチ画像は別途メディアAPIでアップロードが必要です。そのため画像処理は少し手間がかかります。特にBase64エンコードでの認証が簡単です。
Pythonスクリプトの実装ポイント
urllib.requestモジュールで十分実装できます。たとえばrequestsライブラリのインストールも不要です。また、JSON形式でペイロードを構築します。さらにエラーハンドリングで投稿失敗時の通知も実装します。つまりシンプルな構成で信頼性の高い自動化が可能です。
crontabでの定期実行と運用のコツ
crontab -eで実行スケジュールを設定します。具体的には毎日9時に投稿する設定が一般的です。また、ログ出力でスクリプトの動作を監視します。さらに投稿済みフラグで重複投稿を防ぎます。しかしサーバーの時刻設定には注意が必要です。このようにWordPress REST APIとcronで効率的な記事自動化が実現できます。