Joomlaサイトがあり、ホスティングアカウントのサブフォルダーにインストールされています。
ですから、自分のサイトにアクセスしたい場合は、www.mysite.com/joomlaと入力する必要があります。ドメインwww.site.comを使用して自分のサイトのホームページに直接アクセスできるようにしたい。
これを行う方法 ?
Joomlaサイトをサブフォルダーからルートに移動するために必要な手順は次のとおりです。
次の行を探しています。
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';
.htaccessという名前のファイルを確認します。利用できる場合は、これも編集します。次の行を探しています。
RewriteBase /joomla
への変更: RewriteBase /
* joomlaの代わりに、joomlaが存在する実際のサブフォルダーの名前が表示されることを期待してください。
ここで少しだけ追加します。ほとんどの人は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
プレフィックスを削除する必要があります。
ホストへのシェルアクセス権がある場合は、Joomlaインストールをwebrootの外部に保存し、そこにシンボリックリンクすることも意味があります。これにより、インストールをソース管理したり、複数のステージング/本番バージョンを簡単に切り替えたりできます。
これをサブドメインで使用すると、新しいバージョンのテストプロセスがはるかに簡単になります。
最善の方法はWebホスティングseetingsでサイトの割り当てられたルートフォルダを変更するです。これを行うのは、自分のサイトの新しいバージョンを構築し、古いバージョンを保存/維持できるようにするためです。新しいバージョンをリリースするたびに、ドメインの「ドキュメントルート」を新しいフォルダに変更するだけです。サイトのリダイレクトを避けてください。Googleの検索アルゴリズムはそれを好みません。
Akeeba BackupコンポーネントとAkeeba Kickstartスクリプトの使用を誰も提案しなかったのはなぜでしょうか。一部のユーザーにとっては、FFrewinが提案したのと同じことを行う方が簡単かもしれません。 Akeebaはこれらすべてを自動的に行います。
どちらも無料です(基本バージョンでは、プロは必要ありません)。 AkeebaBackup.com/downloadから直接ダウンロード できます。
必要な手順は次のとおりです。
以前のインストールを削除する前に、新しいものが実際に機能することを確認してください。バックアップファイルがダウンロードされているなどの理由で破損している可能性があり、インストールできない可能性がありますバックアップ。
これは少し複雑な方法のように見えることも認識していますが、そうではありません。簡単で通常は高速であると思います。何千ものファイル(Joomla全体)をFTPの場所からコンピューターにコピーして、新しいFTPの場所にアップロードします数時間かかります。 Akeebaを使用すると、(Joomla Webサイトのサイズに応じて)1時間未満で稼働できます。
ローカルホストをルートフォルダの代わりにサブフォルダにリダイレクトしたい場合
/var/www/subfolder
次に、サーバーでこの構成を行う必要があります。次のパスにあるファイルを開きます。
/etc/Apache2/sites-enabled/000-default.conf
次に、フォルダのルートパスを次のように変更する必要があります。
ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder
ローカルホストを実行すると、サブフォルダーのファイルが開きます。
Akeeba Backupはうまく機能します。ルートに以前のjoomlaサイトが既にインストールされている場合は、新しいサイトをルートに移動する前にルートのjoomlaフォルダーを削除してください。そうしないと、以前のバージョンから互換性のないテンプレートなどが残っている可能性があります。
また、cpanel-> myPHP管理者に移動して、データベースをエクスポートして別のバックアップ層を作成することをお勧めします。 Akeebaバックアップファイルにはデータベースが含まれているため、これは単なる冗長性です。