web-dev-qa-db-ja.com

サイトをサブフォルダーからルートに移動するにはどうすればよいですか?

Joomlaサイトがあり、ホスティングアカウントのサブフォルダーにインストールされています。

ですから、自分のサイトにアクセスしたい場合は、www.mysite.com/joomlaと入力する必要があります。ドメインwww.site.comを使用して自分のサイトのホームページに直接アクセスできるようにしたい。

これを行う方法 ?

12
FFrewin

Joomlaサイトをサブフォルダーからルートに移動するために必要な手順は次のとおりです。

  1. FTPクライアントを使用し、FTPを介してホスティングアカウントに接続するか、ホスティングアカウントのコントロールパネルで使用できるファイルマネージャを使用します。
  2. Joomlaが存在するフォルダー(root/joomla)に移動します。
  3. Configuration.phpファイルを見つけ、ダウンロードしてテキストエディターで開きます(MS Wordのようなワープロソフトウェアではありません)。
  4. 次の行を探しています。

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    への変更:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

$live_site変数に値がありました:
例えば。 $live_site = 'http://www.site.com/joomla';

次に、次のように調整します。
$live_site = 'http://www.site.com';

  1. Configuration.phpを保存して、以前の場所にアップロードします。
  2. .htaccessという名前のファイルを確認します。利用できる場合は、これも編集します。次の行を探しています。

    RewriteBase /joomla への変更: RewriteBase /

* joomlaの代わりに、joomlaが存在する実際のサブフォルダーの名前が表示されることを期待してください。

  1. ルートフォルダーに戻ります。古いサイトのファイルとフォルダがある場合は、新しいフォルダを作成し、「old-site」のような名前を付けて、すべてのファイルをこのフォルダに配置することをお勧めします。
  2. Joomlaインストールのファイル/フォルダーをルートフォルダーに移動するだけです。
  3. 移動が完了したら、管理者にログインしてJoomlaのキャッシュを消去します。 [システム]-> [キャッシュのクリア]に移動して、キャッシュされたファイルをクリーンアップします。
  4. サイトのフロントエンドを確認します。
  5. すべてが正常に機能する場合-不要になった場合は、古いサイトのファイルを削除してください。
14
FFrewin

ここで少しだけ追加します。ほとんどの人はrobots.txtファイルに触れないので、これを行う必要はありませんが、次のような場合:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

次に、各パスの先頭にある/joomlaプレフィックスを削除する必要があります。

5
Lodder

ホストへのシェルアクセス権がある場合は、Joomlaインストールをwebrootの外部に保存し、そこにシンボリックリンクすることも意味があります。これにより、インストールをソース管理したり、複数のステージング/本番バージョンを簡単に切り替えたりできます。

これをサブドメインで使用すると、新しいバージョンのテストプロセスがはるかに簡単になります。

5
Jeremy Proffitt

最善の方法はWebホスティングseetingsでサイトの割り当てられたルートフォルダを変更するです。これを行うのは、自分のサイトの新しいバージョンを構築し、古いバージョンを保存/維持できるようにするためです。新しいバージョンをリリースするたびに、ドメインの「ドキュメントルート」を新しいフォルダに変更するだけです。サイトのリダイレクトを避けてください。Googleの検索アルゴリズムはそれを好みません。

3
mauweb.net

Akeeba BackupコンポーネントとAkeeba Kickstartスクリプトの使用を誰も提案しなかったのはなぜでしょうか。一部のユーザーにとっては、FFrewinが提案したのと同じことを行う方が簡単かもしれません。 Akeebaはこれらすべてを自動的に行います。

どちらも無料です(基本バージョンでは、プロは必要ありません)。 AkeebaBackup.com/downloadから直接ダウンロード できます。

必要な手順は次のとおりです。

  1. Akeeba Backupをインストールする
  2. Akeebaバックアップを設定すると、Joomla管理でコンポーネントを開いた直後に、ワンクリックで自動セットアップが行われます
  3. Akeeba Backup経由でサイトをバックアップする
  4. バックアップ(.jpaファイル)をダウンロードします。
  5. FTPの新しい場所にバックアップをアップロードします(それが別のホストであっても、単に別のフォルダーであっても、サイトを任意の場所に移動できます(localhostも含む))
  6. Akeeba Kickstartを解凍し、kickstart.phpファイルを.jpaファイルをアップロードしたのと同じ場所にアップロードします。
  7. ブラウザで、http://newlocation.xy/kickstart.phpにアクセスします
  8. Akeeba Kickstartが開きます。直接的な方法を選択してください
  9. プロセス全体を実行し、必要なフィールドに入力します(Joomlaの新規インストールと同じように)
    • データベース接続設定(サーバー、名前、パスワード)-既存のデータベースと同じデータベースを保持する場合は、別のテーブルプレフィックスを使用します
    • Webサイト設定-http://を含む新しいライブURLを設定します。これが最も重要です。さらに、superadminパスワードを変更して、新しいFTPアカウントをセットアップすることもできます)
    • すべて完了したら、「インストールフォルダを削除」をクリックします。
  10. それだけです。新しいサイトが機能する場合は、以前の場所にあるサイトと古いデータベーステーブルを削除できます(プレフィックスが異なるか、別のデータベースにある必要があります)。

以前のインストールを削除する前に、新しいものが実際に機能することを確認してください。バックアップファイルがダウンロードされているなどの理由で破損している可能性があり、インストールできない可能性がありますバックアップ。

これは少し複雑な方法のように見えることも認識していますが、そうではありません。簡単で通常は高速であると思います。何千ものファイル(Joomla全体)をFTPの場所からコンピューターにコピーして、新しいFTPの場所にアップロードします数時間かかります。 Akeebaを使用すると、(Joomla Webサイトのサイズに応じて)1時間未満で稼働できます。

2
TeeJay

ローカルホストをルートフォルダの代わりにサブフォルダにリダイレクトしたい場合

/var/www/subfolder

次に、サーバーでこの構成を行う必要があります。次のパスにあるファイルを開きます。

/etc/Apache2/sites-enabled/000-default.conf

次に、フォルダのルートパスを次のように変更する必要があります。

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

ローカルホストを実行すると、サブフォルダーのファイルが開きます。

2

Akeeba Backupはうまく機能します。ルートに以前のjoomlaサイトが既にインストールされている場合は、新しいサイトをルートに移動する前にルートのjoomlaフォルダーを削除してください。そうしないと、以前のバージョンから互換性のないテンプレートなどが残っている可能性があります。

また、cpanel-> myPHP管理者に移動して、データベースをエクスポートして別のバックアップ層を作成することをお勧めします。 Akeebaバックアップファイルにはデータベースが含まれているため、これは単なる冗長性です。

0
D Cincy