同じレンタルサーバで新しいMoodleサイトを作成しようと考え、ドメインとデータベースを追加してインストールしました。ところが、新しいMoodleは問題なくアクセスできますが、これまでのMoodleはアクセスすると”Call to undefined function gradingform_guide_get_fontawesome_icon_map()”と表示され、アクセスできなくなりました。

今回は、そのエラーへの対応メモです。
原因:キャッシュ(cache)が影響を与えている
キャッシュとは・・・
お待たせしないために前もって用意しておく仕組み
「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典:キャッシュ
新しいMoodleサイトのキャッシュが、これまでのMoodleサイトに影響を与えていることが考えられました。
解決策:キャッシュを削除する
コマンドラインからキャッシュを削除するには
php /home/xxxxxxxxxx/www/moodle/admin/cli/purge_caches.php |
と入力すれば良いらしいのですが、いかんせんコマンドラインの知識がない私にはハードルが高く、やり方がわかりませんでした。
そこで、FTPソフト(File Zilla)を使ってキャッシュを削除することにしました。手順は以下の通りです。
- FTPソフト(FileZilla)を起動させてサーバに接続します。
- Moodleデータディレクトリ内のキャッシュディレクトリ (cache, localcache)内のディレクトリを削除します。具体的には、”/home/アカウント名/moodledata/cache”と”/home/アカウント名/moodledata/localcache”の中のデータを全て選択 ▶︎ 右クリック ▶︎ 「削除」しました。

この後、いつものようにこれまでのMoodleにアクセスしました。一度はログイン後にエラー画面になりましたが、再度キャッシュディレクトリを削除したら無事にサイトが開けました。
コメント