moodleのアップデートメモ

標準

ゼミで使用しているmoodleのバージョンがだいぶ古いため、アップデート挑戦

(なにしろHTMLエディタが出現しなくなってしまったので、仕方なく……)

1.現在のバージョンの確認

管理者でログインし、左側のサイト管理メニューから  ► サーバ► 動作環境で確認する)
現在 version 1.9.5+  (サイトだと、安定板1.9の最新は1.9.19+と出ているが)
mysql 4.1.16以上が必須 現在 5.5.32
php 4.3.0以上が必須  現在 5.4.17

2.2014年2月18日現在の最新版 http://download.moodle.org/

Moodle 2.6.1+ (PHP5.3.3以上、MySQL5.1.33以上)

3.バージョンアップは実験用のコピーで試したほうがいいとのことなので

現在運用中のmoodleをそっくりフォルダごとコピーして、別名で保存し、アクセスできるかどうか確認する(OK)

4.まずMoodle2.2にアップグレードする

(Moodle 2.2またはそれ以降のバージョンからのみ、Moodle 2.4にアップグレードすることができるというという注意書きある)

5.データをバックアップする

アップグレード前にバックアップすべき対象が3つあります:

  1. Moodleソフトウェア (例: サーバ/htdocs/moodle内のすべて) OK
  2. Moodleにアップロードされたファイル (例: サーバ/moodledata) OK
  3. Moodleデータベース (例: MySQLまたはPostgresデータベース) OK
    cd /my/backup/directory
    mv moodle-database.sql.gz moodle-database-old.sql.gz
    mysqldump -h example.com -u myusername --password=mypassword -C -Q -e --create-options mydatabasename > moodle-database.sql
    gzip moodle-database.sql
    
    ※データベースバックアップには、phpMyAdminを使ったほうがいいかもしれない
    http://www.phpmyadmin.net/
  4. ここでは、結局上記のmysqldumpを試した。
    mysqldump -h cat.tama.ac.jp -u (moodleユーザ) –password=(moodleパスワード) -C -Q -e –create-options (moodle データベース名)>moodle-database.sql
    いずれも、( )内は、moodleのconfig.phpに記述されているので、忘れていてもダイジョウブ。ちなみに、バックアップデータのリストアもメモ
    「あなたがMySQLを実行している場合、MySQLサーバで新しく作成したデータベースにSQLファイルをインポートします。いくつかのバックアップでは、Moodleが動作している同じデータベースに対して、インポートを試みますので、注意してください。これは、インストール済みMoodleにダメージを与えるデータベース問題を発生させる可能性があります。これをするための最良の方法は、新しいデータベースを作成して、その中にバックアップされたデータベースをリストアすることです。そして、Moodle設定ファイル「config.php」を修正して、新しいデータベースに接続するようにします (これにより、オリジナルのデータベースを保持することができます)。あなたが新しいデータベースを作成した後、次のコマンドを実行します:

    mysql -p new_database < moodlesqlfile.sql
    」

6.新しいmoodleをダウンロードしてサーバにセットアップする ※1.9からは一度2.2にあげるようにメッセージが出た

最新版(2014年2月20日現在)v2.6.1+            moodle-latest-26.tgz をダウンロード
※zip版を使うと、文字コードがshiftJISになっているので、変換が面倒(unixサーバにインストールする場合)

tar xvzf moodle-2.4.tgz
独自モジュールなどを使っていない場合は、config.phpのみを古いmoodleフォルダからコピーしてくればOK

==================

一度アップデートをしてみると、意外に簡単!

その後、HTMLエディタが表示されない理由は、各自のプロフィルで、テキストエディタを選択するところがプレーンテキストになっていたためと判明。
念のため、アドミンでも、HTMLエディタをtinumce以外を非設定にしておいたほうがいい。

コメントは受け付けていません。