概要

さくらレンタルサーバ上のDrupalを更新する機会がありましたので、手順のメモです。

まず、以下のサイトを参考にしました。

https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-drush

ただし、以下のような記載がありました。

Use Composer to manage Drupal dependencies. Drush 9 and newer no longer supports updating Drupal.

そこで、以下も参考にさせていただきました。

https://drupalfan.com/drupal10を最新版にアップデートする/

手順

!

間違った手順や不要な手順が含まれているかもしれませんので、参考程度ご確認ください。

Drupalをダウンロードしたディレクトリに移動

cd~/www/{project_name}

準備(インストール済みの場合は不要)

composer

composer.pharというファイルしかない場合、composerを作成する。(mvでもよいかと思います。)

cpcomposer.pharcomposer

drush

composerrequire-devdrush/drush

メンテナンスモードの有効化

vendor/bin/drushstate-setsystem.maintenance_mode1

キャッシュのクリア

vendor/bin/drushcr

バックアップ

バックアップ用のディレクトリの作成

mkdir~/bk

sqlのバックアップ

vendor/bin/drushsql:dump-extra-dump=--no-tablespaces>~/bk/dump.sql

参考

以下のように、--extra-dump=--no-tablespacesを指定しないと、エラーがメッセージが表示されました。

>vmeynsdqolrd/ubmipn:/dErrursohr:sq'lA:cdcuemsps>de~n/ibekd/;duymopu.snqeled(atleastoneof)thePROCESSprivilege(s)forthisoperation'whentryingtodumptablespaces

ファイルのバックアップ

tarcvzf~/bk/web.zip.

更新

事前確認

composerupdate"drupal/core-*"-with-all-dependencies-dry-run

更新

cpcomposer.pharcomposer

0

コントリビュートモジュールのアップデート

cpcomposer.pharcomposer

1

データベースの更新

cpcomposer.pharcomposer

2

メンテナンスモードの無効化

cpcomposer.pharcomposer

3

キャッシュのクリア

cpcomposer.pharcomposer

4

更新後にキャッシュのクリアを行わないと、表示が崩れることがありました。

まとめ

間違った手順や不要な手順が含まれているかもしれませんが、参考になりましたら幸いです。