Upgrade to Joomla! 6.0

Joomla! 5.4.0からJoomla! 6.0.0へアップグレードしました。

概要

  • 2025/10/14付けのJoomla! 5.4とJoomla! 6.0のリリース後、直ちにJoomla! 5.4へアップデートを実施しました
  • これにより、Backward Compatibility 6 pluginが導入され、サードパーティ製の拡張機能対策も整いました
  • 当サイトは、Joomla!同梱のCassiopeiaテンプレートを採用しているため、サードパーティ製テンプレートに比較して、アップグレードによるトラブルの懸念はそれほどでもありません
  • 導入しているエクステンションも、JCE, Akeeba Backup, Convert Forms等、メジャーなものばかりでJoomla! 6への対応も問題ありません
  • 当初は、6.0.1のリリースまで待つつもりでおりましたが、リリースから1ヶ月を経過し、待ちきれず、6.0.0へのアップグレードを実施しました
  • 結果、特にトラブルなくJoomla! 6.0へのアップグレード完了となりました

Joomla! 6.0 動作要件

Joomla! 6.0 の新機能

自動アップデート

  • Joomla! 5.1で導入されたTUFセキュアJoomlaアップデートは、Joomla! 5.4と6.0においてJoomla Coreの自動アップデートへと進化しました。これによりサイトはユーザーが何もしなくても、自動的かつ安全に最新の状態に保つことができるようになります

Childテンプレート Cassiopeia Extended

  • 従来より同梱されているテンプレートのCassiopeiaに子テンプレートとしてCassiopeia Extendedが用意されました
  • Cassiopeia Extendedでは標準オプションとして、サードパーティ製テンプレートと同じように、サイトの色やフォントを設定することが可能となりました

新規カスタムフィールド

  • カスタムフィールドに次の2つのフィールドタイプが追加されました
    • Note
      • カスタムフィールド間や記事内にメモを追加できます
    • Number
      • Format as Currencyオプションにて通貨フォーマットを指定できます

バージョン管理システムの拡張

  • Joomlaのバージョン管理システムが、カスタム フィールド、タグ、カテゴリを含むように強化されました

インストール済エクステンションのチェック

  • アップグレードを実施する前に、当方のJoomla!にインストールされているエクステンションのJoomla! 6.0への対応状況を確認します

Akeeba Backup for Joomla!

  • Akeeba | Compatibility
    • Akeeba Backup for Joomla! 10.1.0 がJoomla! 6.0 / PHP 8.3-8.4 の組み合わせに対応しています

JCE

  • JCE | JCE Pro 2.9.96 released
    • JCE Proですが、JCE Pro 2.9.96がJoomla! 6に対応しています
    • FreeのJCE Coreも問題いと判断しました

Convert Forms

アップグレード手順

参照

Joomla! 6.0へのアップグレード手順

  1. Joomla! 5.4へのアップデート
  2. サイトのバックアップ
    • 当サイトでは、Akeeba Bacxkupにてバックアップを実行しております
  3. インストール済エクステンションのアップデート
    • エクステンションのアップデートは、日々心掛けておりますので常時最新状態です
  4. Joomla! 5 インストール時に導入されたBackward Compatibility Pluginを無効化
  5. システム設定を変更しJoomla! 6へのアップグレードを有効化
  6. Joomla! 6.0へのアップグレードの実行

古いBackward Compatibility Pluginの無効化

  • 当方サーバーへJoomla! 5.3.1をインストールした際に付属していたビヘイビアBackward Compatibilityプラグインを無効とします
  1. System > Manage > Pluginsをクリックします
  2. Search textboxにbackwardと入力し、検索ボタンをクリックします
  3. 古いBehaviour-Backward CompatibilityのStatus列のenabled  disabledボタンをクリックします
    Behaviour-Backward Compatibilityの状態を無効化無効化状態のBehaviour-Backward Compatibility

Joomla Updateチャネルの変更

  • メジャーアップグレードである6.0へのオンラインアップグレードを有効とするために、Joomla Updateのチャネルを一時的に[Joomla Next]に変更します
  1. System > Componet > Joomla Updateをクリックします
  2. Update Source tab > Update Source blkをクリックします
  3. Update ChannelオプションをDefault Joomla Nextに変更します
  4. Save & Closeをクリックします
    Update ChannelオプションをDefaultからJoomla Nextに変更

Joomla! 6.0へのアップグレード

  • 上記作業により、自動的にJoomla! 6.0へのアップグレード画面に遷移します
    Joomla! 6.0へのアップグレード画面
    • ちなみに、Home Dashboard > Notifications にも[6.0.0 Available - Update now!]と表示されます
    • また、Automated UpdatesはUpdate Channel-Joomla Next時は無効となるため、Home Dashboard >Notificationには[Automated Updates are disabled.]と表示されています
      Home DashboardのNotification

Joomla 6.0.0への事前チェック

Requierd Settings
  • 問題ないことを確認します
    Requierd Settingsの事前チェック
  • 新旧のBackward Compatibility Pluginの状態(旧: disabled / 新: enabled)もチェックされています
Recommended Settings
  • 問題ないことを確認します
    Recommended Settingsの事前チェック
Extensions
  • Warning表示されています
    Extensionsの事前チェック (1)Extensionsの事前チェック (2)
    There are plugins installed and enabled that could interfere with the Joomla update and result in a failed update that leaves the site inaccessible.
    You are strongly advised to update, disable or uninstall these plugins before upgrading.
    • アップデートに失敗し、サイトにアクセスできなくなる可能性…
  • 特に「潜在的アップグレードの問題」と指摘されているのは、次の2つでした
    • Plugin: System - Tassos Framework
    • Plugin: Convart Forms
  • いずれも、Contacフォーム設定時に導入したエクステンションConvart Formsのプラグインです(Tassosは作者のお名前)
  • その一方で、コンポーネントConvart Formsは、JCEやAkeeba Backupと並んでNo Update Requiredの結果を得ています
    アップデート不要のExtension
  • リストの中には、template_childも含まれており、6.0 Compatibility情報を確認できないことが理由と思われますが、前述のとおり、Convert Formsの作者がネイティブサポートを表明しておりますので、ここは作者を信じて無視することとしました

Joomla! 6.0へのアップグレード実行

  1. Acknowledge the warnings about potentially incompatible extensions and proceed with the updateに「覚悟」のチェックを入れ、[Update]をクリックします
    Joomla! 6.0へのアップグレード実行
  2. 更に、ポップアップメッセージで念押しの確認をされます
    アップデート確認メッセージ
  3. I'm aware that a backup before any update is hightly recommended.に「ガッテン承知の助 (昭和っ!)」のチェックを入れ、[Start Update]をクリックします
    Start Updateをクリック
  4. アップグレード完了まで30秒ほどでした
    Joomla! 6.0へのアップグレード完了
    • Joomla Updateのチャネルが自動的にJoomla NextからDefaultに戻っています
  5. Home Dashboardを表示すると、[What's New in Joomla 6!]が表示されました
    What's New in Joomla 6! (1)What's New in Joomla 6! (2)What's New in Joomla 6! (3)
    • [Cassiopeia Extended], [Extended Versioning], [Automatic Joomla Updates]が紹介されています

Automated Updatesの有効化

  • Home DashboardのInformationにInstallation Messagesが1件届いていました
    Installation Messagesをクリック
  • Automated Updatesの有効化を促されています
  • [Activate Automated Updates]をクリックして、有効化します
    Activate Automated Updatesをクリック
  • なお、有効化前のダッシュボードにも自動アップデート無効と表示されています
    Home DashboardのNotificationでの自動アップデート無効表示
  • ちなみに、メッセージから辿らない場合、System > Component > Joomla! Update > Automated Updates > Automated Updateで有効/無効を指定できます
    メニューによるAutomated Updateの有効化
  • ダッシュボードの表示が自動アップデート有効になりました
    Home DashboardのNotificationでの自動アップデート有効表示

Childテンプレート Cassiopeia Extended

  • Joomla! 6の新機能の一つである、新しいCassiopeia テンプレートのCassiopeia Extendedcassiopeia_childとして追加されています(下図直線枠)
    追加されたCassiopeia Extendedはcassiopeia_childのStyle追加されたCassiopeia Extendedはcassiopeia_child
    • そのため、子テンプレートを使用せず、親テンプレートをカスタマイズしている環境でも、Joomla! 6.0へのアップグレード時に上書きされることはありません
    • なお、当サイトでは、Cassiopeiaの子テンプレートをカスタマイズする運用としています(上図点線枠)
  • 現在はまだ、Joomla! 5.4までカスタマイズを続けたcassiopeia_childのindex.phpとuser.cssのままですが、今後Cassiopeia Extendedへ移行する予定です
  • Cassiopeia Extended Styleの新オプション[Color Settings]です
    Cassiopeia Extended Styleの新オプション[Color Settings]
  • Cassiopeia Extended Styleの新オプション[Font Settings]です
    Cassiopeia Extended Styleの新オプション[Font Settings]

参照

Backward Compatibility 6 Plugin

  • Joomla! 5.0用のビヘイビアBackward CompatibilityはJoomla! 6.0アップグレード時に削除されたようです
    Backward Compatibility 6 Plugin
  • Joomla! 6.0へアップグレード後、ビヘイビアBackward Compatibility 6にオプションが表示されるようになりました
    Backward Compatibility 6 Pluginのオプション