Ver.6.8.2で放置していたこのサイトのWordPressをアップデートしてみようとしました。
・・・が上手くいきません。
そこでGoogleのAIに尋ねて見ました(一部中略)。
---
テーマとプラグインのは全て最新に更新しました。その後本体の更新をしようとすると下記のようになります。—WordPress を更新https://downloads.wordpress.org/release/ja/wordpress-7.1.1.zip から更新をダウンロード中…更新を展開しています…ファイルをコピーできませんでした。: wordpress/wp-includes/blocks/html/editor.min.cssインストールに失敗しました。—となります。その上部には、Domain Mapping Disabled. You must create a network for it to work.という表示もあります。
---
Apacheのディレクトリは現在\home\httpd\htmlだと思います。
---
パスの情報、ありがとうございます。
CentOSで独自に設定(バーチャルホスト等)されている環境ですね。
ディレクトリスキームが /home/httpd/html/ であれば、その中にあるWordPressファイル群に対して書き込み権限を与える必要があります。
以下のコマンドをSSH上でそのまま実行してください。
🛠️ 権限修正コマンド(/home/httpd/html 用)
1. 所有者を「apache」に変更
WordPress全体のファイルの持ち主を、Webサーバーの実行ユーザー(apache)に変更します。
bash
sudo chown -R apache:apache /home/httpd/html/
コードは注意してご使用ください。
2. ディレクトリとファイルの権限(パーミッション)を最適化
自動更新システムがファイルを配置・上書きできるように権限を整えます。
bash
# すべてのディレクトリを「755」に変更
sudo find /home/httpd/html/ -type d -exec chmod 755 {} \;
# すべてのファイルを「644」に変更
sudo find /home/httpd/html/ -type f -exec chmod 644 {} \;
コードは注意してご使用ください。
3. 失敗した際の一時ファイルを削除(念のため)
先ほど展開に失敗した途中のデータが残っていると競合することがあるため、一時フォルダの中身を空にします。
bash
sudo rm -rf /home/httpd/html/wp-content/upgrade/*
コードは注意してご使用ください。
次に行うこと
上記のコマンドをすべて実行した後、もう一度WordPressの管理画面に戻り、「再試行」または「今すぐ更新」ボタンを押してみてください。
こちらのパス(/home/httpd/html/)で権限を変更した後、WordPress 7.1.1 へのアップデートは無事に完了しましたでしょうか?
もし「まだ別のファイルでコピーに失敗する」「進捗バーが途中で止まってしまう」などの変化があれば、状態に合わせてサポートいたします。
---
更新完了したようです。
・・・ということで、権利関係だった模様。めでたくアップデート完了しました。