2.5から3.xへのアップグレードの概要


15

これは私がしばらくの間、いくつかのことを考慮して興味を持っていたものです。

「ワンクリック」アップグレードは、Joomla!のEoLの前にどの程度改善されるでしょうか。2.5?

現在、2.5からのアップグレードの成功率は非常に低く、アップグレードだけでは解決できない多くの互換性の問題があり、ほとんどの場合、プロセスを完了するために手動で編集する必要があります(JHTMLの問題が最も一般的ですI見る)。

今、私は「問題」と言いますが、アップデート後は意図したとおりに動作しないことを意味しますが、これは「アップデート」コンポーネントが壊れていると言っているわけではありません。

私は周りを見ましたが、次のものだけが見つかりました:

http://docs.joomla.org/Joomla!_CMS_versions

http://developer.joomla.org/cms/roadmap.html

最初の声明では、2014年12月に予定されている2.5のサポートは廃止される予定です。2番目は、3.xのロードマップを示しています。ただし、現時点では、2.5からアップグレードすることは非常に難しく、サイトが大きくなるほど難しくなります。一部が成功し、一部が失敗する原因はわかりませんが、ほとんどの場合、サードパーティの拡張機能に直接分離することはできません(拡張機能マネージャーが壊れているなど、テーブルが不足しているため、拡張機能マネージャーがそれを修正します)。

ここでアップグレードが真の問題になります。サイトがsobipro、k2、コンテンツビルダー、または多くの記事/モジュールなどの大規模なデータベースを使用している場合、アップグレードははるかに簡単に失敗します。これらは、削除、無効化、またはアンインストールすることもできません(例:アンインストールでは4000以上のアイテムが失われます。その時点で、サイトをリメイクしてからアップグレードすることもできます)。

EoLに対応するために、2.5から3.xへのワンクリックアップグレードを改善する計画はありますか?(ニュース記事やブログのように)奇妙な質問ですが、アップグレードできないサイトが2.5サイトあると感じています。


J2.5から3.xにアップグレードするとき、聞いたことも問題もありませんでした。実際のところ、最近、問題なくK2、Community Builder、Kunenaなどのかなりの拡張機能を備えたJ3.3にサイトをアップグレードしました。
ロッジ14

1
私たちは、80の2.5サイトのうち約10回の試行で、真の「問題なし」の成功を収めたことはありません。この質問は、エラーを減らすための計画があるかどうかを確認することを目的としています(アップグレードするために番号をアンインストールする必要はありませんが、コアの問題のように見えるため、その答えを自分で投稿するかもしれません見づらく、起こり得る唯一のものではありません)。この質問がうまくいけば、いくつかの異なるソースとそれに対する問題解決をまとめることができます。
ジョーダンラムスタッド14

1
ヨルダンにはポイントがあります。アップグレードは常に簡単ではありません。これは私にとっては問題ではありませんが、アップグレード後にサイトが壊れる可能性のある平均的なユーザーのためです。したがって、これはJoomlaにとって問題です。動作するソフトウェア」が不可欠です。
FFrewin

また、いくつかのアップグレードの問題も経験しました。実際、6か所のサイトでのすべてのアップグレード試行では、さまざまな方法でパッチを適用する必要のある問題が発生しました。これらのほとんどは、拡張機能でのmootoolsの使用が原因であることを発見しました。これにより、ある時点で、多くの場合データベースを更新する直前にアップグレードが中断しました。アップグレードに、使用されたすべてのソースで、MooToolsの使用を3.xバージョン( "JHtml :: _( 'behavior.framework');")に置き換えたサイトでは、問題なく機能しているようです。
thoni56

回答:


11

「ワンクリック」アップグレードは、Joomla!2.5 コア

ただし、サイトには、アップグレードするいくつかのテンプレートまたは拡張機能がある場合があります。

また、メインサイトの「6月」移行を計画しています。これは私の計画です:

  • メインサイトをバックアップし、新しいテストサイトを作成します
  • Joomla 3.xのシステム要件を確認し、サーバー環境がそれらの要件を満たしていることを確認してください。
  • 新しいJoomla!をインストールしてカスタマイズします。2.5 / 3互換テンプレート
  • すべてのJoomla!をインストールしてカスタマイズします。2.5 / 3互換の拡張機能
  • 一部の拡張機能にJ3互換バージョンがない場合は、新しい拡張機能に置き換える必要があります。そして、データを移行する必要があります(最悪のシナリオ)
  • 前の手順はオフラインで実行してテストでき、最後に現在のJoomla!に実装できます。1日の移行のリスクを減らすための2.5サイト。
  • 開発サイトを最新のライブサイトで更新する
  • 最終ステップ:Joomla!への「ワンクリック」アップグレード 開発サイトの3
  • 正常に動作するまですべてをテストして確認します
  • ライブサイトを移行します(または、新しいホスティングで最新の開発サイトのスナップショットを復元します。何か問題が発生した場合に備えて、J2.5サイトを再アクティブ化する必要があります)
  • 成功

1
アップグレードする安全な方法の非常に素晴らしい説明。私も7月に急落し、しばらく心配しています。これを読んだ後、気分が良くなりました。ありがとう= ^ D
マシューレニング14年

5

2.5から3.3へのアップグレードについては、手動でのアップグレードも幸運でした。バージョンについては、2.5.20-> 3.0.3-> 3.1.6-> 3.2.4-> 3.3.0に進みます。

これが完全なプロセスです。

  1. これらすべてのバージョンをダウンロードし、ローカルマシンで解凍します(こちらのリソースを参照してくださいhttp : //www.whitefirdesign.com/resources/joomla-release-archive.html
  2. Akeebaを使用したバックアップ
  3. Akeeba Kickstartを使用してサブフォルダーにクローンサイトを作成します(新しいデータベースを作成/使用します)
  4. Webサイトのバックエンドで、「問題」拡張機能をアンインストールします(投稿の下部を参照)
  5. FTPで、/ installation /フォルダーを除くすべてのファイルを新しいJoomlaバージョンからアップロードします。
  6. ウェブサイトのバックエンドで、EXTENSIONS-> EXTENSIONS MANAGER-> DATABASEに移動し、FIXを押します
  7. 次に、EXTENSIONS-> EXTENSIONS MANAGER-> DISCOVERに移動し、検出したものを見つけてインストールします
  8. ACL Managerに移動し(お持ちでない場合は強くお勧めします)、見つかったACLの問題を修正します。 http://aclmanager.net
  9. 次のバージョンのJoomlaでプロセスを繰り返します

最新バージョンを入手した後:

  1. 「問題」拡張機能を再インストールする
  2. 新しいバージョンをバックアップ
  3. 問題のテストサイト
  4. 元のサイトをサブフォルダーに移動する
  5. 新しいサイトをルートに移動して公開する

フルバージョンのアップロード時間のため、このプロセス全体に長い時間がかかりますが、頭痛の種はありません。

問題のある拡張機能の場合、これらはアップグレード中に問題を引き起こしたものにすぎません。私の仮説では、インストールパッケージには実際にJ2.5とJ3.3のバージョンが異なるため、アップグレードすると混乱します。誰かが他の人を見つけたら、私に知らせてください。

  • NoNumbers拡張機能(NN Manager、Cache Cleaner、Adv Module Manager、Modules Anywhereなど)

これらの拡張機能は、最新のリリースを使用していない場合に問題を引き起こす可能性があります。

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • ソーシャルブックマーク
  • XMap

Blueflameフォームも問題を引き起こしています。
コーダー14

3

ディレクトリを2.5.7から3.2.0にアップグレードできませんでした。これらのアップグレード中にさまざまなエラーが発生し、時々まったくアップグレードできませんでした。

私がとらなければならなかったアップグレードパス:

2.5.7→3.0.1→3.1.5→3.2.0

それ以来、私は正常にアップグレードすることができました。3.2.2を実行していますが、まもなく3.3にアップグレードする予定です。


最新の2.5.xバージョンからのアップグレードがサポートされています(今日では2.5.20です!)。このバージョンから3.3.0に直接アップグレードできます。したがって、いくつかのミニステップを実行する代わりに、最初に非常に古い2.5.7を2.5.20に更新し、そこから3.3.0に更新する必要があります。
バクー14年

YellowWebMonkeyには2.5.20から同じ問題があったようですが、詳細については彼の答えをご覧ください。
ContextSwitchを

個人的には、2.5.20から3.3.0に直接更新する際に発生するエラーに興味があります。ここでは、サードパーティではなく、コアについて説明します。
バクアル14年

問題がなければ複製するのは難しいと思います。同じことが1.7から2.5.1に移行するのはほとんどエラーがありませんが、最新のものに直行することは常に問題でした。すべてのバージョンに膨大な量のSQL更新ファイルを適用するときに、開発者の何らかの障害、おそらくある種のタイムアウトを疑いますか?それが問題になる場合は、Joomla更新プログラムにスタンドアロンインストーラーを用意し、更新プログラムを順番にインストールする必要があります(一度コアに適用するのではなく)。ただランダムなアイデアですが、この答えは、障害がどこにあるのかというアイデアを「理論」のみに基づいたものにしています。
ジョーダンラムスタッド14年

2.5.7データベースのコピーがまだあるかどうかを確認します。病気を見つけることができれば、私が持っていた問題で答えを更新します。
ContextSwitch 14年

2

主な質問に答えるには:

「ワンクリック」アップグレードは、Joomla!のEoLの前にどの程度改善されるでしょうか。2.5?

改善する予定はありません。コアの問題なく動作しています。拡張出力が変更されたため、テンプレートを簡単に置き換える必要があります。他の拡張機能は手動で確認する必要がありますが、それはどのように構築されるかによって異なります。同じコードベースで2.5.15+と3.xの両方で機能する拡張機能を作成することは可能です。しかし、試すか、開発者に連絡する(またはFAQを読む)ことで確認する必要があります。

2.5で改善される可能性があるのは、アップグレード前の互換性チェックを追加することだけです。そのためにいくつかの作業が行われましたが、行き詰まりました。コミュニティの誰かがそれを拾い上げて終わらせなければなりません。


2.5の互換性チェックの欠如は、アップグレードプラットフォームでPHPバージョンをチェックする必要がある理由の1つです。「ワンクリック」で2.5から3.2。* +に更新され、多くの人々が空白のサイトを表裏に残しました。
BodgeIT

2

アップグレードに関して見つけた有用な情報を以下に示します。

たとえば、Webサイトが元々1.6であった場合、2.5にアップグレードすると、2.5の最新バージョンでもすべての拡張機能が引き続き機能します。ただし、3.xにアップグレードするには再インストールが必要です。これは、「更新」領域の違いは、1.6の場合、更新サーバーが更新を正しく読み取らないことを意味するためです。およびBreezingForms)は2.5にアップグレードされた後は更新されません。

したがって、2.5の存続期間のある時点で、これらの拡張機能の手動アップグレードが必要です。拡張機能によっては、通常のsqlアップデートにも問題がある可能性がありますが、注意する必要があると思います。

拡張機能の名前が変更または「更新」されると、Joomlaが新しいコンポーネントとして読み込むことがあり、古いコンポーネントと新しいコンポーネントの複数のエントリが作成される場合があります。1つをアンインストールしても、同じデータベーステーブルが使用されるため、既にインストールされている場合はクリアされます。

アイデア: したがって、この場合に役立つと思うのは、古いバージョンを対象とした拡張機能をチェックし、簡単に表示できるように拡張機能マネージャーに追加することです。これは、最後の更新「日付」現在のバージョンがそのバージョンを過ぎている場合、Joomlaの潜在的な重大な変更の前でした。

いずれの場合でも、サイトが1.6から2.5に移動し、その後3.xに移動する場合、データをクリアする再インストールを強制できます。

別のアイデア: 更新の横に「再インストール」が追加された場合、古いバージョンとその更新サーバーを追跡するか、データを消去せずに基本的にコンポーネントをアンインストールするカスタムurl /アップロードを使用します。次に、SQL更新を使用してデータベーステーブルを更新するときに再インストールすると、非常に便利です。

これらの問題をより頻繁に表示するため、元々1.6であったサイトを使用していますが、2.5で開始したサイトでも同様に発生する可能性があります。

これは、3.xに互換性を追加するためにアップグレードしたことがない拡張機能から生じる可能性のある多くの問題を説明します。プラグインは、管理パネルでもエラーが発生すると管理パネルが使用できなくなるため、最悪です。

さらに別のアイデア: Joomla更新マネージャーは、(更新を追跡するのでakeebaのような)いくつか以外のすべてのサードパーティプラグインを自動的に無効にしてから更新できます。すべてのプラグインを再度有効にしますが、システムプラグインのエラーを「チェック」します。つまり、try / catchでさまざまなイベントを自動的にトリガーして、エラーがあるかどうかを確認し、エラーがある場合は無効にして通知します。

これはすべて、コアの問題がないことを前提としています。これは、通常、アップデートでは発生しません。

上に投稿したアイデアは開発チーム向けのものであり、残りはアップデートする人にとって有益な情報です。 私が提案したアイデアは、プロセスにはるかに多くの作業を追加する可能性のある拡張機能を最初にアンインストール/無効化せずに更新を許可できるはずです。すでに素晴らしいアップデーターにいくつかの追加があれば、将来的には完全な自動更新(ワードプレスのようなもの)が可能になるかもしれません。


1

アップグレードで考慮すべきことは非常に多く、「ワンクリック」プロセスとは見なせないことがわかります。

PHPバージョンを最初に検討してください。Joomlaバージョンも...はしごを次へ登る前に、常にツリーの最終バージョンにアップグレードします。Akeeba CMSアップデーターを使用して、適用したいアップデートとどのブランチからのアップデートを選択します。

拡張機能は、本当に毛深いところです。

SP Transferなどの拡張機能を使用すると、新しいバージョンで事前にインストールできるセカンダリサイトを作成し、そのバージョンにすべてのコンポーネントをインストールしてから、データベースから必要なすべてのデータをプルすることで問題を軽減できます。

ただし、このプロセスは一般の一般ユーザー向けではありません。

多くの場合、アセットテーブルに何らかのレベルの問題があり、通常はACL Managerの診断を使用して、テーブル内の孤立したアイテムや欠落しているアイテムを修正する必要があります。


1

私が使用する手順は、約40を超える多様なJoomla 2.5から3.xへのミニ移行を経て進化しました。まさに「ワンクリック」ではありませんが、最も一般的な落とし穴を回避するのに役立ちます。私が面倒を見るほとんどのウェブサイトはRocketThemeテンプレートを使用しており、Joomla 3.xと同等のバージョンのJoomla 2.5テンプレートがあり、テンプレートの移行の問題を軽減していますが、走行距離は異なる場合があります。

  1. ホスティング環境がJoomla 3.xに適していることを確認してください

  2. 最初にバックアップを実行してください!

  3. Joomla 3.xと互換性のない拡張機能をアンインストールします

  4. Joomla 2.5.28にまだアップデートしていない場合はJoomla 2.5.28にアップデートし、すべてのサードパーティの拡張機能を利用可能な最新のJoomla 2.5バージョンにアップデートします

  5. 「システム-Remember Me」プラグインを無効にする

  6. Akeeba Backupがインストールされている場合、「システム-更新時にバックアップ」プラグインを無効にします

  7. グローバル構成で、エラー報告を「開発」に設定します(したがって、移行後にエラーが表示されます-この手順を忘れた場合は、FTPなどを使用してconfiguration.phpをダウンロードし、メッセージを有効にして更新バージョンをアップロードする必要があります苦痛なFTPなど)

  8. コンポーネントの変更-> Joomla Update->「短期サポート」へのオプション

  9. [コンポーネント]-> [Joomla Update]で、[更新プログラムのインストール]をクリックして、2.5.xから3.5.1、3.5.1から3.6.5、そして3.6.5から最新バージョンに更新します。Joomlaキャッシュをクリアし、[拡張機能]-> [拡張機能マネージャー]-> [更新]でキャッシュを削除し、更新が提供されない場合は再試行します。セッショントークンの更新が実行されると、1回または2回再認証が必要になる場合があります

  10. コンポーネントを変更-> Joomla Update->オプション->チャンネルが「デフォルト」にリセットされていない場合、チャンネルを「デフォルト」に更新

  11. インストールされている拡張機能の上に最新のJoomla 3.x拡張機能を再インストールします。特に、これらのいずれかがインストールされている場合は、ChronoFormsおよびChronoForms Actionsを再インストールします。

  12. JoomlaキャッシュとWebブラウザーのキャッシュをクリアします

  13. グローバル構成で、エラー報告を「なし」に戻します

  14. Akeeba Backupがインストールされている場合、「システム-更新時にバックアップ」プラグインを再度有効にします

  15. 「システム-Remember Me」プラグインを再度有効にします

  16. 「システム-Joomla!更新通知」プラグインを無効にして、Joomla更新通知をオフにします(オプション)

  17. Joomla 2.5テンプレート(atomic、beez5、beez_20、bluestork)を削除します

  18. コンテンツでバージョン管理を有効にする->記事->オプション->必要に応じてレイアウトを編集する(バージョン管理はデフォルトで無効になっています)

  19. ユーザーで「ユーザー登録を許可」を無効にする->管理->オプション->必要に応じてユーザーオプション(これはJoomla 2.5でデフォルトとして有効化されていた)

ステップ11は、インストールスクリプトがJoomla 2.5に最初にインストールされたときに実行されなかった可能性のあるJoomla 3固有のステップを実行できるようにするために重要です。

必要に応じて、PHPバージョンを更新してください。Joomla 3.xには、PHP 5.3が廃止され、PHP 5.6またはPHP 7.0以降がより適切な選択肢になりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.