WordPress運用で、コアアップデートは欠かせない作業の一つです。セキュリティ強化、バグ修正、新機能の追加、パフォーマンスの向上など、サイトを安心して運用するには定期的な更新が必要です。
通常、WordPressは自動更新またはワンクリックでアップデートすることができます。しかし、サーバーのパフォーマンスやパーミッションの問題、プラグインの競合などの理由で自動更新ができないことがあります。
また、独自のカスタマイズを行なっている場合、自動更新してしまうと予期せぬ不具合を避けるために手動でアップデートしたいと考える人もいるかもしれません。
そんな時に必要となるのが「手動アップデート」です。この記事では、ダッシュボードからアップデートが行えないなどで手動でする具体的な手順をわかりやすく解説します。
WordPress手動アップデートの流れ
WordPress手動アップデートの流れは以下のようになります。
- (事前準備)データベース・WordPressのファイルをバックアップ
- (事前準備)最新のWordPressコアファイルをダウンロード
- (事前準備)メンテナンスモードにする ※必要な場合
- すべてのプラグインの停止
- WordPressの古いファイルを削除
- 新しいファイルをアップロード
- wp-adminにアクセスしてアップグレードする
- プラグインを有効にする・動作確認
- メンテナンスモード解除・アップデート完了
WordPress手動アップデートの具体的な手順
(事前準備)データベース・WordPressのファイルをバックアップ
まずはアップデート直前のデータベースとファイルのバックアップを取っておきます。バックアップがあれば安心です。
- データベース → phpMyAdmin
- WordPressファイル → FTP
などでバックアップします。サーバーでバックアップ機能がある場合はもっと簡単にバックアップできます。
自動バックアップ機能があるレンタルサーバーもありますが、できるだけバージョンアップを行う直前にバックアップをとることをお勧めします。
(事前準備)最新のWordPressコアファイルをダウンロード
WordPressの最新版をダウンロードしておきます。
https://ja.wordpress.org/download/
古いWordPressをダウンロードしたい場合は以下からダウンロードできます。
Release Archive: https://ja.wordpress.org/download/releases/
ダウンロードしたら解凍しておきましょう。
(事前準備)メンテナンスモードにする ※必要な場合
手動アップデートを行なっている間、サイトを訪問してきたユーザー向けに「メンテナンス中」とお知らせしたい場合はメンテナンスモードにすることができます。必要ない場合は飛ばしてください。
プラグイン不要、手動でWordPressをメンテナンスモードにする方法は別の記事で解説しています。
プラグインの停止
ここからいよいよアップデート作業に入ります。
まず最初に、利用中のプラグインを全て無効にします。特定のプラグインが新しいWordPressと互換性がない場合、サイト全体が機能しなくなることがあるためです。特にセキュリティプラグインやカスタムプラグインの場合、衝突が発生する可能性も高いため無効にしておくことがおすすめです。
プラグインを無効にする方法を3つ挙げます。
1)プラグインページから無効にする
プラグインページで、プラグインをすべて選択して「無効化」します。
2)phpMyAdminから無効にする
管理画面に入れない場合、データベースからプラグインを無効にする方法もあります。
- phpMyAdminにログイン
- wp_optionsテーブルを選択
option_name
列でactive_plugins
を探すoption_value
フィールドをa:0:{}
に変更して保存
3)pluginsディレクトリをリネームする
もし、WordPressの管理画面に入れない状況ではは、FTPかファイルマネージャーでアクセスしてプラグインを無効化することもできます。
wp-content / plugins
ディレクトリを_plugins
やplugins_old
などリネームします。そうするとプラグインは無効状態になります。
WordPressの古いファイルを削除
次に以下のファイルを除き、WordPressの古いファイルを削除します。
新しいファイルをアップロード
ダウンロードした新しいWordPressファイルをアップロードします。wp-contentフォルダには、テーマやプラグインファイルがあるので、
- wp-content以外のファイルをアップロード
- wp-content内のフォルダは新しいファイル(デフォルトテーマやプラグイン)をアップロード
していきます。
wp-adminにアクセスしてアップグレードする
ファイルのアップロードが終わったら、あと少しです。ブラウザからwp-adminにアクセスします。
https://example.com/wp-admin/
「データベースの更新が必要です。」と表示されたら、更新ボタンをクリックしてデータベースをアップグレードします。
管理画面にログイン、キャッシュ削除、プラグインを有効にする
管理画面にログインできたら、ここでパーマリンクの更新とキャッシュ削除をしておきます。これをやっておかないと、あとで「ページがみつかりません」と表示される場合があります。(私は一度経験あり、パーマリンク更新したら正常になりました)
またデフォルトのテーマやプラグインの更新がある場合は更新をしておきます。
無効にしていたプラグインを有効にします。公式ドキュメントでは以下のようにプラグインの有効化してくださいとの記載があります。
If you are not sure if they will work correctly with the new version, activate each plugin, one at a time, and test that there are no problems before continuing.
新しいバージョンで正しく動作するかどうかわからない場合は、各プラグインを一度に 1 つずつアクティブ化して問題がないか確認してください。
https://developer.wordpress.org/advanced-administration/upgrade/upgrading/
サイトのレイアウトが崩れていないか、機能に問題がないかをチェックします。
メンテナンスモード解除・アップデート完了
動作確認が終わったら、.maintenanceファイルを削除すればメンテナンスモードが解除できます。
以上で手動バージョンアップは完了です。
メジャーアップデートも場合は、事前にテスト環境で動作確認するとより安全です。