WordPress自動更新後に、WordPress改ざんチェック(core verify-checksums)でエラーになる場合のメモ。
原因
日本語版リリース前に自動更新が入ると、日本語版のファイルのうち英語版に更新されないファイルがあるとチェックサムでエラーになります。
英語版・日本語版の違い
英語版・日本語版の違いは以下のファイル
- readme.html
- wp-config-sample.php
- wp-includes/version.php
- 他、日本語翻訳ファイル
readme.htmlとwp-config-sample.php は、日本語記述があるかどうかで判別可能。
version.phpは、日本語版の場合、最後の行に「$wp_local_package = 'ja';」が追加されます。
※x.y.z はバージョン
バージョンアップで、wp-config-sample.phpが更新されず古いままになると英語版・日本語版ファイルが混在することになり、チェックサムでエラーになります。
対処法
日本語版を再インストールすればok
※混在してもウェブページや管理画面で不具合がでるわけではありません。
方法1) 管理画面ダッシュボードから更新
管理画面ダッシュボード
→更新「WordPress の更新」で「バージョンx.y.z-jaを再インストール」
方法2) WP CLI
wp core download --locale=ja --skip-content --force
確認
wp core version --extra
wp core verify-checksums
wp language core update --dry-run
wp language plugin update --all --dry-run
wp language theme update --all --dry-run