WordPress サイト管理者ページやサイトの読み込みが遅いときの解決方法

WordPress 管理者(Admin)ページが遅くなる理由はいくつかあることがあります。サーバーの問題、プラグインの過負荷、データベースの最適化不足などが主な原因です。以下で可能な原因と解決方法を段階的にご案内します。

1️⃣ WordPress 管理者ページが遅くなる主な原因

1. サーバーのパフォーマンスの問題

  • PHPのバージョンが低い:PHP 7.4以下を使用すると、パフォーマンス低下が発生。
  • PHPメモリ制限不足:デフォルト(128M)が低いと、管理者ページが遅くなることがある。
  • CPUとサーバーリソース不足:低コストの共有ホスティングを使用すると、過負荷が発生する可能性があります。

2024年後半以降は、php 8.1以上のバージョンで行われるが。 phpのバージョン自体が遅い場合、サイトのパフォーマンスが低下することができ、phpのメモリ制限が低く設定されている場合、管理者ページ自体が遅くなることがあります。

2. プラグイン/テーマの過剰インストールとクラッシュの問題

  • プラグインの過剰インストール:必要ないプラグインが多い場合、管理者ページの読み込みが遅くなることがある。
  • 重いプラグインの使用:例)SEOプラグイン、セキュリティプラグイン、非効率的なキャッシュプラグイン。
  • テーマのパフォーマンスの問題:非効率的に作成されたテーマがパフォーマンス低下を引き起こす。
  • テーマとプラグインの競合:テーマと互換性のないプラグインの競合によるサーバーエラー。

使用していないプラグインが正しく削除されないか、重いプラグインが多くインストールされた場合、サイトの速度が遅くなり、既存のプラグインが削除が正常にされていなくて、既存のプラグインとの競合が引き起こす場合に発生する可能性があります。

WordPress テーマと互換性のないプラグインの競合のためにサイトの低下が発生する可能性があります。

3. データベースの過負荷

  • 古いリビジョン(投稿の修正)と一時的なデータ(transient)がデータベースを過度に占有。
  • wp_optionsテーブルにautoload設定されたデータが多い場合、管理者の速度低下。

4. AJAX過負荷(admin-ajax.php)

  • リアルタイム通知、WooCommerceダッシュボードデータなどAJAXリクエストが多い場合、過負荷が発生。

2️⃣ WordPress 管理者の速度を最適化する方法

1. PHP設定の最適化

  1. PHPのバージョンのアップグレード
    • PHP 8.0以上の使用をお勧めします。
    • cPanelまたはホスティング管理者ページでPHPのバージョンをアップグレードしてください。
  2. php-phm設定を変更する 変更する
    • php-fpm設定を変更する、php fpmは管理者ページの速度を改善するのに重要な役割をします。
  3. PHPのメモリ制限を増やす
    • cPanelでmemory_limitを 512Mまたはそれ以上に設定します。
    • wp-config.phpファイルに下記のコードを追加します。
define('WP_MEMORY_LIMIT', '512M'); define('WP_MAX_MEMORY_LIMIT', '512M');

2. プラグインとテーマの最適化

  1. 不要なプラグインを無効に
    • 現在有効化されてるプラグインを全部確認して使ってないプラグインを無効化します。
  2. 重いプラグインの交換
    • 問題になる可能性があるプラグインの例
      • Elementor: 重いページビルダープラグイン。
      • WooCommerce: 非効率的なAJAXリクエストが発生する可能性がある。
    • 代替: 軽量プラグインの使用。
  3. 基本テーマに変更テスト
    • 管理者ページの速度をテストするためにTwenty Twenty-Oneと generaterpressのような軽量テーマに変更後のパフォーマンスを確認します。
  4. WP-Optimizeプラグインを使用
    • WP-Optimizeプラグインをインストールして、データベースの最適化作業を行う:
      • 投稿リビジョンの削除。
      • 一時データ(transient)を削除。
      • ゴミ箱とスパムコメントの削除。
  5. 手動データベースの最適化
    • phpMyAdminで以下のクエリを実行して、有効期限が切れたデータと不要なデータを削除:sqlコピー編集DELETEFROM wp_options WHERE option_name LIKE '_transient_%'; DELETE FROM wp_options WHERE option_name LIKE '_site_transient_%';

3. AJAXリクエストを減らす

  1. Heartbeat Controlプラグインのインストール
    • WordPressのHeartbeat APIリクエストを制限してadmin-ajax.phpの負荷を減らします。
    • Heartbeat Controlプラグインのインストール → “Heartbeat Frequency”を減らすか、無効にします。
  2. WooCommerceダッシュボードを無効に
    • WooCommerce → 設定 → 詳細 → 「WooCommerceダッシュボード」を無効にします。

4. キャッシュプラグインの最適化

  1. WP Rocket設定の最適化
    • WP Rocketが有効になっている場合は、以下のオプションを確認:
      • CSS/ JS最小化無効:特定のプラグインやテーマとの競合が可能。
      • キャッシュプリロード制限:プリロードが過度に動作しないように設定。
    • WP Rocket → “キャッシュの削除”を実行。
  2. 他のキャッシュプラグインの競合防止
    • WP Rocketと一緒にLiteSpeed Cache、W3 Total Cacheなどの他のキャッシュプラグインを使用しないでください。

5. サーバーの性能確認

  1. ホスティングアップグレード
    • 低コストの共有ホスティングで低コストのホスティングを利用する場合、cpuやRAMの使用量が不足してホスティングサーバー自体をアップグレードする必要があります。
  2. Query Monitorプラグインを使用
    • Query Monitorプラグインをインストールして、管理者ページで実行されるクエリを分析します。
    • 非効率的なクエリを誘発するプラグインやテーマを把握した後措置。

3️⃣ 追加チェックリスト

  1. ブラウザのキャッシュとクッキーの削除
    • 管理者ページが遅い場合、ブラウザのキャッシュとクッキーを削除して再テストしてください。
  2. CDN設定を確認
    • CDN(例:Cloudflare)を使用している場合、管理者ページが遅い場合は、CDNキャッシュ設定を確認してください。
  3. サイトの状態を確認
    • WordPress → “ツール → サイトの状態”に移動し、サーバーとプラグインに関する推奨事項を確認。

結論

  1. PHP設定の最適化、不要なプラグインの無効化、データベースの最適化を優先的に実行してください。
  2. Query MonitorとWP-Optimizeのようなプラグインを活用してパフォーマンスを分析し、最適化作業を繰り返してください。
  3. 継続的に問題が解決されない場合は、サーバー環境をアップグレードしたり、専門家の助けを受けることも検討してください。
Content View