EC-CUBEの管理画面URLを変更する
仕事でEC-CUBEというEC用のWebアプリケーションをインストールすることになったのだが、管理画面のURLをデフォルトから別の物へ変更しようとしたら以外と面倒だったのでメモ。
そもそもなんでわざわざ管理画面のURLを変更するかというと、デフォルトの管理画面URLはhttp://www.example.com/admin/みたいなURLなのだが、今回EC-CUBEをインストールしたサーバがホスティングアプライアンス用のBlueOnyxで構築されていたため、/admin/は仮想サイトのコントロールパネルURLとして使用されているので、競合が発生してしまったから。
BlueOnyxはBlueQuartzの後継とも言えるものなので、今回の方法はBlueQuartzが搭載されているサーバでも行けると思われる。
他にも、諸々の事情で/admin/がコンフリクトしてしまったり、そのものズバリな名前だと気にくわないという場合にもどうぞ。
さて、実際の変更方法だが、EC-CUBE自体のアーキテクチャに詳しい訳でもないので、とりあえずこうやったらうまくいったよ、という程度のメモ。
- EC-CUBEのインストールガイドに従ってファイルをサーバにアップロードしたら、/dataの下にあるmtb_constants_init.phpを一旦ダウンロードして、中身を「admin」で検索し、マッチした部分を変更したい文字列に置き換える。
このとき、大文字で「ADMIN」と書かれている部分は変更しない。
置き換えが終わったら再度アップロードして上書きする。 - 続いて/htmlの下と/data/Smarty/templates/defaultにある「admin」ディレクトリのディレクトリ名を変更したい文字列に変更する。
- さらに/data/Smarty/templates/default/backyard/main_frame.tplを開き、「<!–{$smarty.const.URL_DIR}–>」で検索し、その直後に書かれている「admin」を変更したい文字列に置き換える。
このあと、引き続きEC-CUBEのインストール手順に戻ってインストールを完了させると、管理画面へのリンクが張られているが、/adminへのパスになっているため、変更した文字列にしてログインする。
とりあえずこの設定で管理画面URLを変更することができるはず。