【不具合内容】
WordPressが更新されたが自動更新が行われなかった。
【原因】
いくつかの原因がありそう。
・Wordpressをインストールしているサーバのオーナー権限の問題
・Gutenbergが合わない、もしくはTinyMceとの相性
・MySQLのバージョンが古い
・マルチサイトの定義「WP_ALLOW_MULTISITE 」がtrueになっている。
・WordPressの管理画面で「WordPress アドレス (URL)」 と 「サイトアドレス (URL)」 が正しくない
・WordpressをインストールしているドメインのCookieに不要なものが残っている
【解決方法】
・サーバに合わせてオーナーと権限を正しくする。
どうしても更新できないようであれば(ちょっと強引ですが)Wordpressやプラグインの更新を行うときだけオーナー権限を緩めてみる。マルチサイト運用の場合でもこの方法は有効かも?
wp-content/upgradeフォルダのみ権限を緩める方法で更新できればなお良いかも?
GCPの場合
基本
sudo chown -R bitnami:deamon /opt/bitnami/apps/wordpress/htdocs/
sudo find /opt/bitnami/apps/wordpress/htdocs/ -type d -exec chmod 755 {} \;
sudo find /opt/bitnami/apps/wordpress/htdocs/ -type f -exec chmod 664 {} \;
更新できない場合
一時的に下記の設定を行い、更新後すぐ元に戻す。
sudo find /opt/bitnami/apps/wordpress/htdocs/ -type d -exec chmod 777 {} \;
sudo find /opt/bitnami/apps/wordpress/htdocs/ -type f -exec chmod 777 {} \;
・Gutenbergが原因と思われる場合
とりあえず「Classic Editor」プラグインを入れてみる。いずれはGutenbergに統一されるのであくまで暫定です(期限有り)
・MySQLをバージョンアップしてみる
・「WordPress アドレス (URL)」 と 「サイトアドレス (URL)」
WordPressの管理画面で「WordPress アドレス (URL)」 と 「サイトアドレス (URL)」 を確認する。WordPressアドレスは基本的に変更しないこと。
WordPressアドレス(URL) ・・・Wordpressインストールディレクトリ
サイトアドレス(URL)・・・ブラウザでアクセスするディレクトリ
・対象ドメインのCookieを削除してみる。
Chromeの場合
- 「メニュー」→「設定」を選択
- 「プライバシー」を選択
- 「閲覧履歴データを消去する」を選択
- 「データを消去する期間」を選択し、「始めから」を選択