# アップデート作業について

**URL:** https://forums.concretecms.org/t/topic/7483
**Category:** 初心者
**Created:** [May 24, 2024, 5:28am UTC](https://forums.concretecms.org/t/topic/7483 "2024-05-24T05:28:51Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![AyukaIi](https://forums.concretecms.org/user_avatar/forums.concretecms.org/ayukaii/32/3495_2.png) [@AyukaIi](https://forums.concretecms.org/u/AyukaIi)
#### Post date: [May 24, 2024, 5:28am UTC](https://forums.concretecms.org/t/topic/7483/1 "2024-05-24T05:28:51Z")

</div>

現在利用しているサーバーのEOLに伴い、新サーバーへ移行します。  
新サーバーではPHPが「8.3系」しか提供がありません。

現在のCMSはバージョン「8.5.2」でPHPの「8.3系」に対応していないため、  
CMSを最新の バージョン「9.2.8」にあげる必要があります。

そこで以下、3点ご質問です。  
①システム動作要件を確認するとCMSのバージョン9 動作要件では、  
PHP8のフルサポートとの記載はありますが、表にはPHPバージョン8.1までしか記載がございません。動作の確認がされていないのでしょうか。

■システム動作要件

> **[システム動作要件](https://concrete5-japan.org/help/5-7/developer/installation/system-requirements/)**
>
> Concrete CMS バージョン7~9の動作に必要な環境の条件です。

②アップデート方法がいくつかあるのを拝見しました。  
以下、どれかの方法でアップデートを検討しております。

- リモートアップデート
- 手動で管理画面からアップデート
- オリジナルの concrete ディレクトリを上書き

concrete CMSは基本の保守作業しか担当したことがなく  
ほぼ初心者レベルの知識しかないのですが、  
バージョン「8.5.2」からバージョン「9.2.8」へアップデートするのにおすすめの方法はございますでしょうか。

■ Concrete CMS のアップデート

> **[Concrete CMS のアップデート](https://concrete5-japan.org/help/5-7/developer/installation/upgrading-concrete5/)**
>
> Concrete CMS (concrete5) を新しいバージョンにアップデートする方法です。

③concrete のバージョンアップの際に  
気をつけたほうがいい点やアップデート後に確認した方がいい動作など  
ご教授いただけますと大変助かります。

ーーーーーーーーーーーーーー  
現在の環境：  
CMSバージョン：8.5.2  
PHPバージョン：5.6  
ーーーーーーーーーーーーーー

---

<div class="post-metadata">

### Author: ![kzna](https://forums.concretecms.org/user_avatar/forums.concretecms.org/kzna/32/3495_2.png) [@kzna](https://forums.concretecms.org/u/kzna)
#### Post date: [May 27, 2024, 2:08pm UTC](https://forums.concretecms.org/t/topic/7483/2 "2024-05-27T14:08:14Z")

</div>

(1) 英語サイトによると、8.2も推奨構成だそうです。  
私の経験では、バージョン9.3.xで、PHP8.3でも特に問題なく動いています。  
英語サイトもですが、恐らく更新が間に合って無いだけかと思います…。

> **[System Requirements](https://documentation.concretecms.org/developers/introduction/system-requirements)**
>
> Recommended System Requirements for Concrete CMS

(2)選択肢にないですが、出来る環境なら、CLI(コマンドライン)でアップデートするのがおすすめです。  
私は環境的にCLIを使うのが厳しいことが多いので、Concreteディレクトリを上書きする方法を主に使用しています。  
ですが、アップデート前が8.5.2以下の場合に8.5.3以上に上げるには、ディレクトリ上書きの方法が使用できません。  
（いろいろ試してみたのですが、ほぼ失敗します。一応上書きでも可能な方法は確立しましたがお勧めしません）  
ですので、今回の場合はCLIで行う一択かと思います。  
別サーバーに移行されるとのことなので、新サーバーで完全移行前（DNS切り替え等する前）に行われるか、  
ローカル等にLAMP環境を構築しアップデートしてから、サーバーにアップロードされるといいかと。

※アップデートする方法が丁寧に解説されておりましたので、ご参考に。

> [@さくらサーバでのバージョンアップ（8.5.2→9.1.3）が失敗します。](https://forums.concretecms.org/t/8-5-2-9-1-3/4485/4):
>
> 引き続き調査しておりますが、まだ原因が判明しません。 データベースが、mySQL 5.5だったことに気づき、5.7にアップグレードして既存ページに読み込ませました。 正しくサイトが表示されることを確認したうえで、もう一度8.5.2→8.5.3のアップデートを実施しましたが、添付のエラーが出ました。 【アップデート手順】 ・ファイルマネージャーから、/concrete/配下のフォルダとファイルを削除 ・8.5.3のインストールモジュールの/concrete/配下をzipでさくら上の上記フォルダに格納 ・さくらのファイルマネージャーから、アップしたzipをサーバ側で解凍 →/concrete配下は、8.5.3の最新の内容で置き換わった状態。 フォルダは755、ファイルは644（rw-r–r–）の状態。 ・ルートにあるcomposer.jsonなどは触らず。（8.5.2で設置したファイルのまま） ・この状態で、サイトにアクセスすると、上記の画像のエラーが発生。 【環境】 ・PHP：7.4.30（モジュールモード） ・DB…

(3)アップデート前に必ずバックアップを取ってからされることを強くお勧めします。  
（データベースのダンプ（エクスポート）、全てのファイルのバックアップを取っておけば、失敗しても戻せます）  
8から9の場合、自作ブロックやテーマ、パッケージを使用している場合は、調整が必要になる場合があります。  
9に上げる前に、必ず8の最終バージョンまで上げてから、9にするのをお勧めします。

的外れでしたら申し訳ございません。少しでも参考になれば幸いです。

---

<div class="post-metadata">

### Author: ![AyukaIi](https://forums.concretecms.org/user_avatar/forums.concretecms.org/ayukaii/32/3495_2.png) [@AyukaIi](https://forums.concretecms.org/u/AyukaIi)
#### Post date: [May 28, 2024, 12:43am UTC](https://forums.concretecms.org/t/topic/7483/3 "2024-05-28T00:43:15Z")

</div>

kzna様

ご確認いただきありがとうございます。

(1)英語サイトを確認する点、失念しておりました。  
次回以降、英語サイトの情報も確認するようにいたします。  
バージョン9.3.xで、PHP8.3でも特に問題なく動作していること安心いたしました。

(2)CLIでのアップデートはSSH接続の未設定や  
コマンドに慣れていないことから外しておりました。  
ディレクトリの上書きは、上手くいかないのですね。  
テスト環境で学習も含めて、添付いただいた解説を確認しながら  
CLIでのアップデートに挑戦してみます。

(3)ご助言のほどありがとうございます。  
バックアップを取得してから作業いたします。  
また中身を確認したところ、自作のテーマを使用しておりました。  
調整が入ることを前提で作業計画をいたします。  
8の最終バージョンまで上げてから9のバージョン、承知しました。  
段階を踏んで、確認しながらバージョンアップ作業をいたします。

お恥ずかしながら知識のない部分が多く不安でしたが  
kzna様にご丁寧な説明をいただけたため、大変安心いたしました。  
まずは作業に必要なSSH接続から進めてまいります。
