WordPress 「Database Error: Disk Full」の解決方法(3つの手順)

WordPressサイトで新しい投稿を追加したり、プラグインを更新したりしようとして、"Database Error: Disk Full" というエラーが表示された経験はありませんか?これは、サーバーのストレージ容量が不足しており、データベースが新しいデータを保存できなくなっていることを意味します。

このエラーが発生すると、プラグインが読み込めない、コンテンツが保存できない、あるいはサイト自体が正常に動作しないなど、サイトに不具合が起きる可能性があります。本ガイドでは、このエラーの原因と、サイトを素早く元の状態に戻す方法について説明します。

WordPress の "Database Error: Disk Full" の原因は?

このエラーは、サーバーに十分な空き容量がないために発生し、MySQL が WordPress データベースにデータを書き込めなくなることが原因です。よくある原因には次のようなものがあります:

  • ホスティングプランの容量制限:サイトが大きくなるにつれて、現在のホスティングプランでは容量が足りなくなる場合があります。
  • データベース内の不要なファイル:古いリビジョン、期限切れの transient、スパムコメントなどがデータベースを肥大化させます。
  • プラグインやテーマの過剰なインストール:使っていないプラグインやテーマであっても、不要にストレージを消費します。
  • サーバー上の大きなバックアップファイル:ローカルに保存されたバックアップが、ディスク容量を急速に消費することがあります。
  • キャッシュやログファイルの肥大化:キャッシュ系プラグインやサーバーログによる一時ファイルが、時間とともに蓄積されます。

WordPress Database Error: Disk Full を解消する3つの簡単な方法

  1. ホスティングプランをアップグレードする
  2. データベース内の不要なファイルを削除する
  3. 不要な WordPress プラグインやテーマを削除する

1. ホスティングプランをアップグレードする

「WordPress database error disk full」の一般的な原因は、ホスティングプランの容量が不足していることです。ホスティング会社は決められた容量をユーザーに割り当てており、その容量は投稿やコメントなどのデータベース、メディアファイル、プラグイン、テーマなどに使われます。

容量の少ない基本プランを利用している場合、サイトが成長するにつれて容量がすぐに足りなくなることがあります。

WordPress Database Error: Disk Full を修正するためにホスティングプランをアップグレードする

最も簡単な解決策は、より大きなストレージを備えたホスティングプランにアップグレードするか、容量とパフォーマンス面で優れた別のプロバイダに乗り換えることです。

2. データベース内の不要なファイルを削除する

肥大化した WordPress データベースには、リビジョン、期限切れの transient、その他不要なデータが溜まりやすく、これが "Database Error: Disk Full" 問題の一因になります。データベースをクリーンアップする方法は、主に次の2つです:

プラグインを使う方法:

WordPress ダッシュボードで プラグイン > 新規追加 に移動します。

WordPress Database Error: Disk Full を修正するために新しいプラグインを追加する

「WP-Optimize」または「Advanced Database Cleaner」を検索し、インストール有効化 をクリックします。

WP-Optimize プラグインをインストールしてデータベースをクリーンアップする

プラグインの設定ページに移動します。投稿のリビジョンゴミ箱の投稿スパムコメント期限切れの transient を削除するオプションを選択します。最後に Run Optimization をクリックしてデータベースを最適化します。

投稿のリビジョン、ゴミ箱の投稿、スパムコメント、期限切れの transient を削除するオプションを選択

手動で行う方法:

ホスティング会社のダッシュボード(cPanelPlesk など)を開き、Databases(データベース)セクションに移動します。phpMyAdmin をクリックして、データベースにアクセスします。

ホスティングのダッシュボードを開き、Databases に移動して phpMyAdmin をクリックする。

phpMyAdmin で、WordPress のデータベースwp_yoursite のような名前であることが多い)をクリックします。

使われていないテーブルを削除するためにデータベースを選択

変更を加える前に、phpMyAdmin の Export 機能を使ってデータベースをバックアップしておきましょう。

phpMyAdmin の Export 機能を使ってデータベースをバックアップする。

データベースをエクスポートすると、phpMyAdmin にサイト内の全テーブル一覧が表示されます。任意のテーブルをクリックすると、その内容を確認できます。

テーブルを選択して削除する。

画面に、そのテーブル内のデータ一覧が表示されます。そこから、不要だと判断したファイルや、データベース内で大きな容量を占めているファイルの横にある ‘Delete’ リンクをクリックします。

データベース内の不要なファイルの隣にある ‘Delete’ リンクをクリックする。

いずれの方法でも、データベースの空き容量を素早く確保し、再び "Disk Full" エラーに遭遇する可能性を減らすことができます。データベースを定期的に最適化することで、WordPress サイトを高速かつ健全に保つことができます。

3. 不要な WordPress プラグインやテーマを削除する

使っていないプラグインやテーマはストレージを消費し、"Database Error: Disk Full" の原因にもなり得ます。無効化されているだけのものも、ストレージを使用し、データベース内に残骸を残しています。これらを削除すれば容量が空き、サイトのパフォーマンスも保ちやすくなります。手順は以下のとおりです。

WordPress ダッシュボードにログインし、プラグイン > インストール済みプラグイン に移動します。

プラグインに移動して、インストール済みのプラグインを確認する。

削除したいプラグインの横にある ‘Delete’ リンクをクリックします。

使わない不要なプラグインを削除する。

続いて、外観 > テーマ に移動し、現在使っていないテーマを削除します。

外観 > テーマに移動して使わないテーマを削除する。

‘Theme Details’ ボタンをクリックすることで、WordPress のテーマを削除できます。

使いたくないテーマを削除する

確認画面が表示されるので、‘Delete’ リンクをクリックします。

WordPress Database Error Disk Full を修正するために使わないテーマを削除する

プラグインやテーマを削除した後は、データベース内に残ったデータを整理しておくとよいでしょう。

まとめ

"WordPress Database Error: Disk Full" の解決は、結局のところストレージの管理が中心になります。まずはデータベース内の不要なファイルを削除し、使っていないプラグインやテーマをアンインストールしましょう。

サイトが成長を続けてさらに多くの容量が必要になった場合は、ホスティングプランのアップグレードを検討するのが賢明です。これらのシンプルな対策で、エラーを解消し、サイトをスムーズに運用し続けることができます。

関連記事

Rene Hermenau

著者: Rene Hermenau

著者について: René Hermenau は WP STAGING の創設者です。WordPress のバックアップ、ステージング、移行、データベース処理、安全なデプロイメントワークフローに取り組んでいます。