1
  • ローカルホストのローカルマシン(ubuntu、Xampp)にdrupalをインストールしました。
  • PathモジュールとPathautoモジュールがアクティブです(わかりやすいURLを生成するモジュール)。

ローカルインストールをwww.mysite.comに移行/プッシュする

  • phpMyadmin(localhost)からSQLをエクスポートしました。
  • ライブサイトで新しいDBを作成しました(localhost-DBとは別の名前でも問題はないと思います)。
  • SQLをphpMyadmin(mysite)にインポートしました。
  • drupalフォルダーのsites/default/settings.phpのusername-password-DBnameを変更しました。
  • ここで、drupalフォルダーとそのすべてのコンテンツを「mysite.com」の/wwwにアップロードしました。

URL www.mysite.comにアクセスすると、サイトは私のローカルホストと同じように見えます。

だが -

  1. localhost / drupalでtryPageを作成しましたが、pathauto(cleanURL)が明示的に「trypage」に変更したURL「content / trypage」を推奨しているため、ページへの絶対リンクは「localhost / drupal/trypage」ではありません。 「localhost/drupal / content/trypage」。
    これで、mysiteのtrypageリンクをクリックすると、ローカルホストを参照して開き、ローカルページが開きます。つまり、mysite.comでnewpageをクリックすると、要求されたURLは「www.mysite.com/newpage」ではなく「localhost / drupal/newpage」になります。

    あなたはそれがSEOフレンドリーなURL生成問題、Pathautoモジュールのcozだと思いますか。

    とにかくこれを解決するにはどうすれ
    ばよいですか ?「localhost / drupal」を同じURL(mysite.com)から開くようにすると、正確にそれを行う方法がわかりません。vhostsを構成することで考えます。しかし、そうすると、URL www.mysite.comは、ローカルまたはオンラインのどこに移動しますか。

  2. ローカルホストサイトに新しいモジュール、新しいコンテンツ、新しいページ、新しい本を追加し、mysite.comを更新したい場合は、SQLのエクスポート/インポートを毎回やり直して、rsync / sitecopy()などのソフトウェアを使用する必要がありますか? 、ライブサイトにフォルダをアップロードします。どうすればこれを解決できますか。
4

1 に答える 1

0

これは古い質問ですが、ここにいくつかの考えがあります。

  1. Drupalによって生成されたリンク(メニューリンク、管理領域内のリンク、ブレッドクラムなど)は、常に現在要求されているサイトのドメインを使用する必要があります。Drupal内のURLは、データベース内のすべてのパスを相対形式で格納する「ルーター」によって処理されます。

    ただし、settings.php($ base_url変数)でサイトのURLを指定する場合、または完全修飾URLを使用してページにリンクする場合を除いて、これは問題にはなりません。他のノードから別のノードへのリンクは、さまざまなモジュールで処理できます。Pathologicは良い選択、またはPathFilterです。

  2. Drupalサイトを開発からステージング、本番に移行することは依然として一般的な問題であり、決定的な解決策はありません。この質問は以前ここで尋ねられました。

于 2009-08-21T13:12:32.180 に答える