CrowFlow

WordPress運用の自動化/効率化メディア

WordPressで自動化できる10のルーティン作業【プラグイン設定つき】

WordPressサイトの運営を続けていると、毎週同じ作業を繰り返していることに気づきます。バックアップの確認、プラグインの更新チェック、スパムコメントの削除、画像の圧縮……。これらは一つひとつは数分の作業でも、積み重なると週に数時間を消費します。

本記事では、WordPressの運用で発生する代表的な繰り返し作業をで1個取り上げ、それぞれをプラグインや設定だけで自動化する方法を解説します。難しいコーディングや外部APIの知識は不要です。設定さえ済ませてしまえば、あとはWordPressが自動で動き続けます。

紹介する10の自動化を実践することで、週に3〜5時間かかっていた管理作業が週に30分以下になることを目指します。まずは全体像を早見表で確認してみましょう。

自動化すべきルーティン作業 早見表

作業 手動の所要時間 自動化後 主なツール 難易度
①バックアップ 週に15〜30分 0分(自動実行) UpdraftPlus ★☆☆
②プラグイン・テーマ更新 週に10〜20分 0分 WordPress標準機能 ★☆☆
③スパムコメント対策 週に10〜15分 0分 Akismet ★☆☆
④SEO・サイトマップ 更新のたびに5〜10分 0分 Yoast / RankMath ★☆☆
⑤予約投稿・SNS連携 公開のたびに10〜20分 設定のみ Jetpack Social ★★☆
⑥画像最適化 アップロードのたびに5分 0分 ShortPixel ★☆☆
⑦DBクリーンアップ 月に1〜2時間 0分 WP-Optimize ★☆☆
⑧セキュリティスキャン 週に20〜30分 0分(通知のみ確認) Wordfence ★★☆
⑨パフォーマンス監視 週に15〜20分 0分(アラートのみ) UptimeRobot ★☆☆
⑩フォーム・通知自動化 対応のたびに5〜15分 自動返信・振り分け CF7 + n8n ★★☆

1. バックアップの自動化

WordPressサイトの運営で最も重要でありながら、手を抜きがちなのがバックアップです。手動でバックアップを取ると、PHPMyAdminでDBを書き出し、FTPでファイルをダウンロードし、それをクラウドにアップロードする……とに15〜30分かかります。これを自動化すれば、完全にゼロ分になります。

UpdraftPlusでの設定手順

  1. 「プラグイン」→「新規追加」から「UpdraftPlus」をインストール・有効化します。
  2. 「設定」→「UpdraftPlus バックアップ」を開きます。
  3. 「設定」タブで「ファイルのスケジュール」と「データベースのスケジュール」をそれぞれ設定します。推奨は日次または週次です。
  4. 「リモートストレージ」でGoogle Drive、Amazon S3、Dropboxなどを選択します。認証を済ませると、バックアップが自動的にクラウドへ送信されます。
  5. 「保存する数」を2〜4に設定すると、古いバックアップが自動的に削除され、ストレージを節約できます。

推奨頻度の判断基準

  • 毎日更新するメディアサイト:データベース日次・ファイル週次
  • 週に1〜2回更新するブログ:データベース週次・ファイル月次
  • 更新がほとんどないコーポレートサイト:データベース・ファイルともに月次

バックアップはWordPressサイト運営の保険です。設定に5分かけるだけで、万が一のデータ消失リスクをほぼゼロにできます。

2. プラグイン・テーマの自動更新管理

WordPressのプラグインやテーマを手動で更新する場合、管理画面を開いて更新を確認し、一つひとつクリックしていくと週に10〜20分かかります。自動更新を有効にすれば完全に不要になりますが、設定のコツを知らないと思わぬトラブルを招くこともあります。

マイナーアップデートとメジャーアップデートの使い分け

WordPress本体の自動更新は「設定」→「一般」からも制御できますが、より細かい設定は wp-config.php に記述します。

// WordPress本体のマイナーアップデートのみ自動更新(推奨設定)
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// すべての自動更新を有効にする場合
// define( 'WP_AUTO_UPDATE_CORE', true );

// 自動更新を完全に無効にする場合
// define( 'WP_AUTO_UPDATE_CORE', false );

プラグインの自動更新設定

プラグインの自動更新は管理画面から直接設定できます。「プラグイン」→「インストール済みプラグイン」の一覧で、各プラグインの「自動更新を有効化」リンクをクリックするだけです。信頼性の高いプラグイン(Jetpack・Yoastなど大手が開発したもの)は自動更新を有効に、カスタマイズしているテーマや不明なプラグインは手動更新にするのがバランスの取れた運用方法です。

3. スパムコメントの自動ブロック

WordPressのコメント欄を開放していると、スパムボットからの大量コメントが届きます。手動で削除し続けると週に10〜15分を消費しますが、適切なプラグインを設定すれば完全に自動化できます。

Akismetの設定手順

  1. 「プラグイン」→「新規追加」から「Akismet Anti-Spam」をインストール・有効化します。
  2. WordPress.comアカウントを作成し、APIキーを取得します(個人ブログは無料)。
  3. 「設定」→「Akismet」でAPIキーを入力します。
  4. 「常にスパムとして破棄されたコメントを削除する」にチェックを入れると、スパムがゴミ笹にも溢まらなくなります。

フォームスパムのreCAPTCHA連携

お問い合わせフォームへのスパム送信は、Contact Form 7とGoogle reCAPTCHA v3を連携することで自動ブロックできます。設定方法は当サイトのContact Form 7の使い方・メール設定を完全解説!を参照してください。

4. SEO最適化の自動化

SEOの基本設定は一度設定すれば、あとはプラグインが自動的に処理してくれます。特にXMLサイトマップの生成・送信は、毎回手動でやると更新のたびに5〜10分かかる作業ですが、自動化すれば記事を公開した瞬間に自動更新されます。

XML Sitemapの自動生成・自動送信

Yoast SEOまたはRank Mathをインストールするだけで、XMLサイトマップが自動的に生成・更新されます。Google Search ConsoleにサイトマップURLを一度登録しておけば、以後は記事を公開するたびに自動的にGoogleへ通知が送られます。

  1. Yoast SEOをインストール・有効化します。
  2. 「SEO」→「一般」→「機能」タブで「XMLサイトマップ」がオンになっていることを確認します。
  3. サイトマップURLは https://your-site.com/sitemap_index.xml です。
  4. Google Search ConsoleでこのURLをサイトマップとして登録します。

5. 予約投稿と更新スケジュールの自動化

予約投稿機能はWordPressの標準機能として搭載されていますが、さらにSNSへの自動シェアと組み合わせることで、コンテンツ配信の全フローを自動化できます。詳しい設定方法は当サイトのWordPressの予約投稿を完全活用!SNSへの自動シェアまで自動化する方法で解説しています。

Gutenbergの予約投稿機能の使いこなし

記事編集画面の右サイドバーで公開日時を未来の日時に設定すると、自動的に予約投稿になります。注意点はWordPressのタイムゾーン設定です。「設定」→「一般」→「タイムゾーン」を「東京」に設定しておかないと 9時間ずれた時刻に公開されてしまいます。

SNS自動シェアとの連携

Jetpack Socialを使えば、記事の公開と同時にX(Twitter)・Facebook・LinkedInへ自動投稿できます。n8nを使えばより複雑な条件分岐も可能で、n8nとWordPressの連携についてはn8nとは?使い方・WordPressとの連携・業務自動化フローを入門者向けに徹底解説を参照してください。

6. 画像の自動最適化

画像の圧縮とWebP変換を手動で行うと1枚あたり数分かかります。記事に複数の画像を使う場合、1記事あたり5〜10分のロスです。ShortPixelやImagifyを使えば、アップロードした瞬間に自動的に最適化されます。

ShortPixelでの設定手順

  1. 「プラグイン」→「新規追加」から「ShortPixel Image Optimizer」をインストール・有効化します。
  2. shortpixel.comでAPIキーを取得します(無料プランは月100枚まで)。
  3. 「設定」→「ShortPixel」でAPIキーを入力します。
  4. 「圧縮タイプ」を「Glossy」(推奨)または「Lossy」に設定します。
  5. 「WebPバージョンを作成する」にチェックを入れます。
  6. 「新しい画像のアップロード時に自動的に処理する」を有効にします。

設定後は、新しくアップロードするすべての画像が自動的に圧縮・WebP変換されます。既存の画像は一括処理機能で邃及して最適化できます。

7. データベースの自動クリーンアップ

WordPressは記事の編集履歴(リビジョン)、ゴミ笹に入った投稿、承認待ちのスパムコメントなどをデータベースに蓄積し続けます。放置するとデータベースが肥大化し、サイトの動作が遅くなる原因になります。手動でクリーンアップすると月に1〜2時間かかることもありますが、WP-Optimizeを使えば自動化できます。

WP-Optimizeの設定手順

  1. 「プラグイン」→「新規追加」から「WP-Optimize」をインストール・有効化します。
  2. 「WP-Optimize」→「データベース」を開きます。
  3. 「自動クリーンアップのスケジュール」を設定します。推奨は週次です。
  4. クリーンアップする項目を選択します。特に重要なのは以下の項目です。
    • 投稿のリビジョンを削除する
    • 自動下書きを削除する
    • 承認されていないコメントを削除する
    • スパムコメントを削除する
    • ゴミ笹内のコメントを削除する

注意点として、リビジョンの削除は元に戻せません。また、最適化の実行前にバックアップを取っておくことを強くおすすめします。

8. セキュリティスキャンの自動化

WordPressはWebサイト全体の40%以上を占めるCMSであるため、常に攻撃の標的になっています。手動でマルウェアの有無を確認したり、不正ログイン試行をチェックしたりすると週に20〜30分かかりますが、Wordfenceを使えば自動的にスキャン・ブロック・通知まで行われます。

Wordfenceの自動スキャン設定

  1. 「プラグイン」→「新規追加」から「Wordfence Security」をインストール・有効化します。
  2. 「Wordfence」→「スキャン」を開き、「スキャンのスケジュール」を設定します(無料版は制限あり)。
  3. 「ファイアウォール」→「ブルートフォース攻撃の防止」でログイン試行をで5回失敗でロックアウトする設定を行います。
  4. 「通知」設定でスキャン結果のメール通知先を設定します。

Wordfenceのリアルタイムトラフィック機能を使うと、不正アクセスの試みをリアルタイムで確認できます。「拡張保護モード」を有効にすると、脆威データベースと照合して既知の悪意あるIPからのアクセスを自動ブロックします。

9. パフォーマンス監視の自動化

サイトがダウンしていることに気づかず、数時間後に確認したら問い合わせがゼロになっていた……というトラブルは珍しくありません。UptimeRobotを使えば、5分おきにサイトの死活監視を自動化し、ダウン検知時に即座にメールやSlackで通知を受け取れます。

UptimeRobotの設定手順

  1. uptimerobot.comにアカウントを登録します(無料プランで501サイトまでで5分間隔で監視できます)。
  2. 「Add New Monitor」をクリックします。
  3. 「Monitor Type: HTTP(s)」を選択し、サイトのURLを入力します。
  4. 「Alert Contacts」でメールアドレスを登録すると、ダウン時に即座に通知が届きます。
  5. Slackへの通知も設定可能です(Slack Webhookと連携)。

Core Web Vitalsの自動レポート

Google Search Consoleの「Core Web Vitals」レポートは、定期的に自動メールレポートを受け取るよう設定できます。Search Consoleの「設定」→「メッセージ」で「パフォーマンスの更新情報」を有効にすると、定期的にサイトのパフォーマンス状況を自動通知してくれます。

10. メール・フォーム通知の自動化

お問い合わせフォームへの返信を手動でやっていると、受信確認・内容確認・担当者への転送・返信……と対応のたびに5〜15分かかります。Contact Form 7と自動返信設定、さらにn8nを組み合わせることで、このフロー全体を自動化できます。

お問い合わせフォームの自動返信設定

Contact Form 7の「メール(2)」機能を使えば、フォーム送信者への自動返信メールを設定できます。詳しい設定手順は当サイトのContact Form 7の使い方・メール設定を完全解説!を参照してください。

Slack・Chatworkへの自動通知(n8n連携)

n8nを使えば、お問い合わせフォームの送信内容を自動的にSlackチャンネルに通知したり、内容によって担当者を自動振り分けしたりできます。基本的なフローは以下のとおりです。

  1. Contact Form 7のWebhook設定でn8nのWebhook URLに送信する
  2. n8n側で内容を解析(キーワードや問い合わせ種別で分類)
  3. Slackノードで適切なチャンネルに通知
  4. 同時にGoogle Sheetsに記録

n8nの具体的な設定方法についてはn8nとは?使い方・WordPressとの連携・業務自動化フローを入門者向けに徹底解説を参照してください。

まとめ:自動化の優先順位と始め方

10の自動化をすべて一度に設定する必要はありません。効果が高く設定が簡単なものから始めることが、挨折しない自動化の進め方です。

まずこの3つから始めよう

  1. バックアップの自動化(UpdraftPlus):設定5分、リスク軽減効果が最大。万が一のトラブル時に必ず後悔するので最優先。
  2. スパム対策の自動化(Akismet):設定3分、コメントスパムを完全に抓滅できる。
  3. プラグイン自動更新の設定:WordPress管理画面から数クリックで完了。セキュリティリスクを継続的に低減できる。

次に取り組むぢ3つ

  • 画像の自動最適化(ShortPixel):新規記事の執筆フローがスムーズになる
  • DBクリーンアップの自動化(WP-Optimize):サイト速度の維持に効果的
  • セキュリティスキャン(Wordfence):攻撃の早期検知に必須

さらに高度な自動化へ

上記の基本的な自動化が整ったら、次は外部ツールとの連携で運用をさらに効率化できます。n8nを使ったWordPress × Slack通知、予約投稿 × SNS自動シェア、問い合わせの自動振り分けなど、コーディングなしで実現できる高度な自動化フローが多数あります。

当サイトでは、WordPress運用の自動化・効率化に関する実践的な記事を継続的に公開しています。ぜひ他の記事も参考にして、「自動が当たり前」の運用体制を構築してください。

書いた人

+ カテゴリー:

コメントを残す