Home arrow Extensions arrow Joomla! CMS

12月
08
2007
Joomla! サイトのローカルコピーを作成
diggに追加!

サイトを運営していると新しいエクステンションをテストしたり、表示を確かめることってありますよね。Joomla!の場合オンライン上で記事を書き、また編集できちゃうので以前のローカルでテストしてということをされていない方もおられるのではないでしょうか。

サイトのローカルコピーを先日再作成したときの手順を書いてみます。

必要なもの

  • FileZilla FTP Client
    これは、いつも使っているFTPクライアントでOKです。なぜFileZillaかは、以前の記事 に書いたように多重接続ができるからです。また、サーバー側でバーチャルシェル機能(サーバー側で圧縮展開できる)などがある場合は、また別です。
  • phpMyAdmin
    データベースをバックアップできればなんでも良い。
  • テキストエディタ
  • ローカルWebサーバ環境
    XAMPP
     
    などで環境を作成してください。

ファイルのコピー

まずは、サーバー上のファイルをすべてローカルWebサーバー上のXAMPPならhtdocs以下の任意のフォルダにコピーします。

XAMPPをインストールしたフォルダ D:\xampp

サーバー上のファイルを入れるフォルダ D:\xampp\htdocs\example
この中にすべてのファイルを入れる。(htdocs直下を使っても良いが、XAMPPのファイルと重複したりするので注意。)

configuration.phpを編集

  • $mosConfig_absolute_path = 'D:/xampp/htdocs/example';
    \マークがスラッシュになっていることに注意してください。
  • $mosConfig_cachepath = 'D:/xampp/htdocs/example/cache';
    \マークがスラッシュになっていることに注意してください。
  • $mosConfig_db = 'あなたのこれから作るローカルデータベース名';
  • $mosConfig_user = 'あなたのローカルDBユーザ名';
  • $mosConfig_password = 'あなたのローカルDBパスワード';

データベースをコピー

phpmyadmin.jpg

 
サーバー上のphpMyAdminを使いエクスポートを選択。
サーバーによって異なりますがデータベースを表示している場合は、テーブルすべてを選択。データベース名を選択できる場合は、該当のデータベース名を選択します。(イメージ参照)

そして以下にチェックをいれます。
(これは、チェックしなくても問題ないですが、失敗したときや個別にテーブルをインポートするときなどに便利です。)

  • DROP TABLE / DROP VIEWを追加
  • IF NOT EXISTS を追加

最後にファイルに保存するにチェックを入れそのまま実行するボタンを押し、ローカルPCのどこかにファイルを保存します。

localhost.sql (ファイル名は、環境により異なりデータベース名だったりします。)

これで、ローカルPCにデータベースのデータがコピーできました。

XAMPPのphpMyAdminを開く

  • http://localhost/phpmyadmin

database_create.jpg

 
データベースをインポート

サーバー上と同じデータベース名(異なっても構いません。上の「これから作るローカルデータベース名」のこと)でデータベースを作成する。
このとき、照合順序に注意してください。

※そして必ずチェックしてください。上記で作成したローカルPCにコピーしたsqlファイルを開き、下記のような部分が無いかチェックしてください。
(ファイルのはじめに一カ所しかありません。)

  • database_caution.jpg

     
    DROP DATABASE `あなたのデータベース名`;
    「あなたのデータベース名」というデータベースがあれば削除します。

  • CREATE DATABASE `あなたのデータベース名`;
    「あなたのデータベース名」というデータベースを作成します。

  • USE あなたのデータベース名;
    「あなたのデータベース名」というデータベースを使用するよう指示します。


DROP DATABASEの行とCREATE DATABASEの行は、削除してください。そしてUSE~の行があれば上で作成したデータベース名を書けば良いのですが、今回は削除しましょう。
※sqlファイルを開くとき文字コードに注意してください。Joomla!の場合大抵UTF-8です。保存するとき異なる文字コードで保存してしまうと壊れます。

作成した空のデータベースをphpMyAdminで表示します。
空なのでテーブルがありませんと表示されています。

database_in.jpg

 
上のメニューから「インポート」をクリック。先ほどのsqlファイルを指定し、実行するボタンを押下。

しばらく待ってインポート完了。


http://localhost/exampleを開く

※MySQLのサーバーとローカルでのバージョン違いなどでエラーが出る場合があります。その時は、そのエラーを見て該当する部分を修正しないといけないこともありますのでご注意ください。

 

Related Articles

Autodetect of Blogtype : MovableType XML-RPC
RSDとは、サービスがどういうものでどこのリンクからですよ。みたいに明示する物と考えてもらったら良いでしょうか。RSDファイルをサイトに設定することでブログエディタにブログタイプや、XML-RPCのエ...
SQLインジェクション解析 その後:iLogScanner IPA
前回3月のログで解析を行ったら397件のSQLインジェクション攻撃が発見されましたが、今回4月のログを再び解析してみました。 激減?141件でした。 なんと今回の解析後のログファイルを見てみ...
Joomla!1.0.xの管理で表示する記事一覧のソート : Hack
Joomla!1.5では、管理画面から記事の一覧を表示するとそれぞれの項目でソートが可能ですが、Joomla!1.0.xではそれができない。投稿した記事を確認したいときなど最新の記事順に並んでくれて...
記事取得時の時間の補正 : MovableType XML-RPC for 1.5
MovableType XML-RPC for 1.5ですが、Getした際の記事の時間を正しく出力していませんでした。 現在、暫定的に修正したもの(英語版のみですが・・・)を以下に用意しました。 ...
GreyBox Show 1.0.1 : アップデートしました Update!!
GreyBox Show 1.0.1 for 1.0.x Joomla!のデフォルトサイトキャッシュがONの時は、自動で記事内にスクリプトコードを出力するようにしました。 キャッシュパラメータを付加...
ログアウトしたらログイン画面にもどる : Joomla!1.0.x Hack
Joomla!1.5では、管理画面からログアウトすると管理画面のログイン画面にリダイレクトします。ですが、Joomla!1.0.xではサイトトップに戻ってしまい、もう一度ログインしたい時などに不便を...
Joomla!1.5RC4の記事の日時
RC4の記事の日時の管理がどうもおかしい。 RC3と比較してみた。 ROOT/libraries/joomla/utilities/date.php 162行目と、188行目が変更になっている。 gm...
TopStyle 良かったです
先日このサイトの配色を変更するときこの「TopStyel」は、すごく便利でした。CSSの編集にはもってこいな気がします。ものぐさな私でも色で分けられているので変えたい色のところにすぐアクセス...
Joomla!のバックエンドをPrismで開く
mozillaからリリースされている「Prism」を使うと便利かもしれない。Win・Mac・Linux版出そろって早速使っています。(Win版) Mozilla のPrismペー...
書庫の記事が533タイトルにもなっていた
本年1月から始めて、私自身の書庫として使っているWordpressの記事が533タイトルにもなっていました。 気になるサイトのコピペであったりでとても公開できるような内容ではないので公開できませんが...
Joomla! 1.5のアップデート方法:おさらい
セキュリティについてアナウンスされました : Joomla!1.5
複数のJavascript、複数のスタイルシートを結合する
Google ガジェットか?モジュールか?
Custom Head Tag for Joomla!1.5を公開しました
Prism0.9がリリースされていた : mozilla Labs
JoomlaXplorerのバージョンを1.6.2にした
あると便利!管理者用TODOモジュール
とっても恥ずかしい話
NASAのサイトがすごくなりそうです

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related

for Mobile