2020/09/24 18:04 JST

Geeklog Japan Forums

サイトの複製を作成するには?


nono

ゲストユーザ
thoughtful
いつもお世話になっております。 今現在運用しているサイトの複製を作成したいと思っています。 デモサイトとして今あるgeeklogのフォルダの中に/demo/と作成したいと考えています。 例えば http://www.abc.com/が現在運用しているサイトのドメイン http://www.abc.com/demo/今回複製したいデモサイトのドメイン って感じで見るようにしたいのですが。 作業内容として以下の事をしてみましたが、うまくいきませんでした。 1.今ある公開領域のデータを/demo/内にコピーする。 2.非公開領域のデータをコピーして新たにpribateの下に/demo/を作成。 3.データベースをコピーして新にdemo用のデータベースを作成。 4.非公開領域のdb-config.phpのDB名を変更。 5.公開領域のsiteconfig.phpの非公開領域のパスを変更。 を実施したのですが、エラーが出て表示されませんでした。 他にどこか変更しないといけないのでしょうか? または、データベースの内容も触らないと駄目でしょうか? こちらの掲示板やwikiを見ましたが、現在あるサイトを複製する方法が載っていなかったので、 もしよろしければ一からやり方を教えていただきたいです。 よろしくお願いいたします。

状態: オフライン

keithr

Forum User
Active Member
登録日: 07
投稿数: 461
GL1.5以降ではdatabaseにサイトのパスが保存されているます。ので、オリジナルサイトのdbのバックアップを取り、バックアップファイルに書き込まれている絶対パスを書き換えます。が!この際にデータベースに絶対パスの文字数が書かれているので、新しい絶対パスの文字数も書き換える必要があります。5~10箇所くらいあるので慎重に作業してください。文字数間違えると動きません。 obitastarのvhcsの場合、blog.abcmobile.jpのサイトにblog.abcmobile.jp/demo/を作るわけですから、元々のパス表示は以下のとおりですが、
PHP Formatted Code
INSERT INTO `gl_conf_values`VALUES ('rdf_file','s:75:\"/var/www/virtual/abcmobile.net/blog_abcmobile_jp/htdocs/backend/geeklog.rss\";','text','Core','s:0:\"\";',0,-1,1390,2);
これを下記のように直します。
PHP Formatted Code
INSERT INTO `gl_conf_values`VALUES ('rdf_file','s:79:\"/var/www/virtual/abcmobile.net/blog_abcmobile_jp_demo/htdocs/backend/geeklog.rss\";','text','Core','s:0:\"\";',0,-1,1390,2);
絶対パスに加えて、s:75がs:79に修正されていることに注目してください。これをdbバックファイルのすべての絶対パスについて修正を行います。 今回のような複製は試したことがないですがたぶんこれでOKと思います。

状態: オフライン

Ivy

Site Admin
管理者
登録日: 01
投稿数: 5942
場所:Tokyo
Geeklog1.6からは、インストーラーに、「移行」スクリプトがあらたにできました。 これは、サイトを複製、移行させるためにあらたに作成されたスクリプトで、 大変便利ですのでぜひご利用ください。 サイトを途中でドメインを変更するときなどにも役立ちます。 データベースのconf.valueを触ることなく、すぐに情報を引き継いだまま移行できます。 ただし、メディアギャラリプラグインなど、コア以外のプラグインでは、 conf.valueの値が書き変わらないようです。 メディアギャラリプラグインの管理画面のシステムで、パスを変更したりする 必要がありますが、まずDBを直接修正する必要はほとんどなくなりました。

nono

ゲストユーザ
keithrさん、Ivyさん ご回答ありがとうございます。 お返事が遅くなりまして、申し訳ありません。 keithrさんのやり方で、出来ました。 ありがとうございました。 ちなみに・・・
絶対パスに加えて、s:75がs:79に修正されていることに注目してください。これをdbバックファイルのすべての絶対パスについて修正を行います。
↑s:80の間違いですよね?5文字追加されているので

状態: オフライン

keithr

Forum User
Active Member
登録日: 07
投稿数: 461
すいません。ご指摘のとおりですね。 話は変わりますが、Ivyさんご紹介の移行(migration)を始めて使ってみました。 gl1.6.0から追加された機能ですが、すごく便利です。 前述のようなdatabaseのバックアップファイルの編集が不要です。 すべてのファイルを新サイトにFTPしたあとでyoursite.com/admin/install/ から移行を選ぶとdbのバックアップファイルをデスクトップから選択できて、 これを実行するとdbファイルの中身をすべて正しく書き直してくれます。 サーバー移行が非常に楽になりました。 機会があれば使ってみてください。

状態: オフライン

Ivy

Site Admin
管理者
登録日: 01
投稿数: 5942
場所:Tokyo
もうひとつの方法としては、先日本家から紹介された、 Geeklog Emergency Rescue Toolを活用して、configのパスやドメイン関係を変更してしまうのが お手軽かもしれません。 http://www.geeklog.net/article.php/20100222022417548

nono

ゲストユーザ
keithrさま、Ivyさま 色々方法があるようですね。どんどん簡単に出来るようになっているのは、とても嬉しいです。 実は、まだ1.6にアップグレードしてなくて(^^; 1.6にアップグレード後に、Geeklog Emergency Rescue Toolを使ってみようと思います。 ありがとうございました。

時刻はすべて JST , 現在の時刻は 06:04 PM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック