|
以下に既存のMambo4.5.2からJoomla!への変更方法を解説します。
Joomla!へ変更する前にMamboのバージョンが4.5.2以下の場合はMambo4.5.2JPへアップデートしてからJoomla!へ変更して下さい。
始める前に:
- 移動や変更に関してクライアントと相談して下さい。(共同管理者、スポンサー、など)
- もし用意出来るならテストサーバへサイトをコピーしてテストして下さい。
- 変更前に全てのファイル、システム、データベースのバックアップをとっておいて下さい。
- 変更する時には、サイト運営に影響の無い時間帯を選定して変更によるサイトダウン時間をクライアントに知らせて下さい。
- 最悪の場合を考えてシステムを元の状態に戻せるように復旧計画を用意しておいた方がいいでしょう
サイトの変更計画を立てましたか? アップグレードする為の安全な対策を立てましょう:
- サイトディレクトリにJoomla!ファイルをコピーして下さい。(FTP等で)
- Joomla /installationフォルダーを削除して下さい
- Joomla!サイトにMambo configuration.phpファイルをコピーしてください。 $mosConfig_absolute_pathと$mosConfig_live_siteを新しいパスにあわせて変更して下さい。
- Mambo テンプレート,コンポーネント,モジュール,マンボット,ランゲージを新しいJoomla!ディレクトリの同じ場所ににコピーして下さい。
- パッチ(下にあります)を全ての管理用テンプレートに適用して下さい。
- ブラウザの新しいサイトを開いて下さい。
全て問題なく作動している事を確認したら既存のサイトをアーカイブしてJoomlaに移動して下さい。 (Webサーバの設定やオプションなど多くの変更をここで実行して下さい。)
データベース アップデート
サイト上全てが正常に作動していてもデフォルトテンプレートをアップデートしてMamboForge関連のモジュールを非公開にするデータベーススクリプト (/installation/sql/migrate_Mambo4523_to_Joomla_100.sql) を実行して下さい。
Joomla!をセキュアに
MamboとJoomla!はデフォルトでPHP設定をregister_globals = onをエミュレートします。一般的に、これは近代的なウェブアプリケーション設計では好ましくない状態と認識されています。推奨設定はregister_globals = offです。この設定によりバグやセキュリティホール、を攻撃する悪意ある攻撃を防ぎます。
Joomla!でこの設定をエミュレートするた為にglobals.php を globals.php-on へ globals.php-off を globals.phpリネームして下さい。
しかしながらregister_globals を On推奨のカスタムadd-onの作動を保証しません。
Joomla! での PHP 5 と MySQL 4.1
MySQL 4.1はデータベースアクセスにmysqli librariesガ必要です。この構成の場合は database.php を database.mysql.php へ database.mysqli.php を database.phpにリネームしてからインストールして下さい。
よくある質問
Mamboディレクトリに Joomla!ファイルを上書きしてもいいですか?
はい、最初にファイルバックアップを取っていれば、既存のファイルが上書き確認やコピーする時にエラー(転送エラーやパーミッションエラー)が無い場合はファイルを上書きコピーして変更しても大丈夫です。
インストール直後サイトプレビューに何もありません。
インストールディレクトリを削除した事を確認して下さい。管理用エリアをログアウトする時にこのメッセージが
表示されます。
管理用テンプレートパッチ
*注意: 以下のパッチを`mambo_admin`と`mambo_admin_blue`に適用して下さい。*
Because we have introduced output buffering in the Administrator, any existing Administator templates need to be modified slightly to correctly work in Joomla!.
Load the template's index.php file into an editor. Find the lines that look like this:
<?php
// Show list of items to edit or delete or create new
if ($path = $mainframe->getPath( 'admin' )) {
require $path;
} else {
echo "<img src=\"images/logo.png\" border=\"0\" alt=\"Mambo Logo\" />\r\n\r\n"; }
?>
Then replace it with this code:
<?php mosMainBody_Admin(); ?> Save the file. |