2026年7月30日
2026年7月30日
WordPressのmbstringが無効な場合のエラー解決
はじめに
WordPressを使用している際に、特定のプラグインやテーマによってはmbstring拡張機能を必要とする場合があります。mbstringはマルチバイト文字列関連の処理を行うPHPの拡張モジュールで、日本語などの非ASCII文字を利用したサイトでは必須となります。
この記事では、mbstringが無効になっている状態でWordPressサイトにアクセスすると表示されるエラーとその対応方法について解説します。適切に対処することで、WordPressの安定した動作を確保することが可能です。
症状・背景
このテーマが必要になる主な場面:
- <場面1>: WordPress管理画面やプラグイン設定ページで「mbstringが無効です」というエラー表示が出る
- <場面2>: 日本語の投稿記事を追加しようとすると「データベースへの書き込みに失敗しました」というメッセージが表示される
- <場面3>: WordPressテーマやプラグインのインストール、更新時に「mbstringが必要です」という警告が出る
- <場面4>: ユーザーレビューを追加しようとした際に「この機能は現在無効になっています: mbstring」と表示される
手順・設定方法
ステップ1: PHP環境にmbstringをインストールする
# パッケージリストを更新します。
sudo apt-get update
# mbstringパッケージをインストールします。
sudo apt-get install php-mbstring
# インストールが完了したらPHPの設定ファイルを再読み込みします。
sudo systemctl restart apache2
ステップ2: PHPの設定ファイルにmbstringを有効にする
# デフォルトのphp.iniファイルを開きます。
sudo nano /etc/php/7.4/apache2/php.ini
# mbstringの拡張モジュールが無効になっていないことを確認します。必要であれば「;」を取り除き、次の行を追加します。
extension=mbstring
ステップ3: WordPressサイトでmbstringを使用できるようにする
# ブラウザからWordPress管理画面にログインし、「設定」 > 「常规」に移動します。
# 「フィルター文字列の長さ」を「1000」や「254」など適切な数値に変更します。
ステップ4: WordPressサイトでmbstringを使用できるようにする(応用)
# mbstringが無効であることを確認したい場合、以下のコマンドを実行します。
php -m | grep mbstring
# 上記コマンドの結果に「mbstring」という文字列があれば正常です。なければ再度設定を行ってください。
注意事項
- <実践的な注意点1>: PHPのバージョンが異なる場合、パッケージ名も異なりますので適切なものをインストールしてください
- <実践的な注意点2>: mbstringを有効化した後はサイト全体の動作確認を行ってください
- <セキュリティ上の注意>: WordPressの更新やプラグインの追加時に再度mbstringが無効になっていないか確認することをお勧めします。
- <パフォーマンス/運用上の注意>: mbstringを使用することでサーバー負荷は増加する可能性があるため、適切なPHP設定を心がけてください。
まとめ
1. <キー1>: PHP環境にmbstringをインストールします。
2. <キー2>: php.iniファイルを編集し、mbstringを有効化します。
3. <キー3>: WordPress管理画面でフィルター文字列の長さを適切な数値に設定します。
4. <キー4>: mbstringが無効になっていないことを確認するためにコマンドを使用します。
5. <キー5>: mbstringの有効化後はサイト全体の動作確認を行います。
関連記事: