IT仕事

レンタルサーバにあるXOOPSの本番環境をローカルのテスト環境/XAIOに移す手順

投稿日:

ローカルフォルダを上書きするので、手軽な方法でよいのでフォルダとDBのバックアップを取っておく。

まず、サーバ側
XOOPSテーマ、モジュール、Upload、Imagesの各フォルダをローカルのXAIOの同じ場所に上書きダウンロード
MySQLAdminでDBテーブルのバックアップ。生成されるSQLテキストをエディタにコピペしておく。念のため、テキストをEUCの文字コードで保存。

次に、ローカル側
MySQLAdminでXOOPS関連のテーブルを削除する
MySQLAdminでサーバ側でとったSQLテキストを使ってテーブルをCreate&Insertする
(ここで、自分の環境だとDefault Charset関係のエラーがでた。MySQLのバージョン違いで出た模様。単純にエラー部分をしらみつぶしに探して削除する必要があった。)

ここまでで、http://localhost/を表示してみて、サーバと同じように表示されることを確認。難しくなかった。

しかし、

管理画面に入ろうとすると、パスワードが違う旨が表示されて、ログインできない。
MySQLのバージョンのせいなのか、自分がパスワードを忘れてしまったからなのか。
XOOPSにはパスワードを紛失したときに管理者宛にメールで新規パスを送ってくれる親切機能もあるけど、XAIOはローカルでメール送信の環境がないため、使えない。
あれこれ試行錯誤で、ここから1時間浪費。

やがて以下のやり方を編み出す。
1.サイドバーのパスワードのブロックで、新規ユーザー登録。このときパスワードは「000」等、忘れない&シンプルなのを。
2.MySQLAdminで、今ほど登録された新規ユーザをxoops_usersテーブルから探す
3.見つかったレコードのpassフィールドにある文字(ハッシュされているので無意味な文字に見えるが正しい)をコピーする
4.xoops_usersテーブルから管理者ユーザを探し、passにペーストする
5.4でわかったユーザ名と、1で作ったパスワードでログインする
6.できた!

今回、ローカルDBをサーバDBの中身で総入れ替えしたけど、手間取ったので、xoops_usersテーブルの中身は、残しておくほうがよかったのかも。たぶん。

-IT仕事

執筆者:

関連記事

クリップボードの画像をファイル保存せずそのまま投稿画面に貼り付けられるとは・・・素晴らしい OnePress Image Elevator

上記の画面は、FireFoxのScreenShoterプラグインで、画面から直接クリップボードに画像を撮って、WPの投稿画面にペーストしただけのもの。 WordPress › OnePress Ima …

no image

VBA-JSONはダメだったがPowerQueryはよかった

オンラインショップの在庫管理目的で、業務システムを動かしているAccessかExcelで、何とかしてWebの商品マスターAPIのデータを取ってきたい。 最初、VBA-JSONというのを使えばいいのかな …

no image

お客さんのWebショップ

管理しているお客さんのショップWebサイト。 ハッキリいって、儲かっていない。 5月末に立ち上げて未だ購買数ゼロ。 まあ、商品点数が十点少々しかないのが一番の原因なのだが。 昨日はそれで色々調査。 そ …

no image

FirefoxのURLの自動補完がきかなくなった けど直した

FirefoxのURLの自動補完がきかなくなった。 色々試してみても、回復できない。 ようやくわかった方法が以下。 F10を押してメニューを出し、ヘルプの、 トラブルシューティング情報 を表示し、右上 …

no image

イーサネットコンバーターを使ったプリンタの無線化で手間取った件

会社で、BuffaloeのイーサネットコンバータWLI3-TX1-G54を使って、CanonのLPB6300を無線化しようとしたのだが、結果1日半かかってナントカできたもののヘトヘトになってしまったの …