2016-11-08 12 views
1

私はWHM/cPanelを実行している運用サーバーを持っています。私はMAMPを使って私のMac上でローカルに私のWordpressサイトを開発する。私は 'hosts'ファイルを使って自分のURLをlocalhostに向けるので、私のローカルdevデータベースのURLを変更する必要はありません。これは前後に移動するのに役立ちます。報告されたルートディレクトリを変更または書き換えます

問題が異なることが多く、問題を引き起こすものは、サーバーのパスです。

生産上のサーバー・パスは、次のとおりです。

/Dropbox/MAMP/htdocs/cvc1968/public_html 

一部:それは私のローカルMAMP上

/home/cvc1968/public_html 

ている間は、インストール(私はDropboxの上に保つたので、私は自宅やオフィスで仕事をすることができます)プラグインはサーバーのパスを使用してデータベースに格納するので、エクスポート/インポートするとPHPエラーが発生することがあります。 'ファイルは存在しません'など

私は '/ home'フォルダMacでは「cvc1968」フォルダのシンボリックリンクを配置しようとしており、httpd-vhosts.confファイルのVirtualHost DocumentRootを「/ home/cvc1968/public_html /」に設定しています。 FollowSimLinksオプションを含めるかどうかにかかわらず、サイトはまだDropboxの場所をサーバーディレクトリとして報告します(phpコマンドgetcwd()を使用)。

私の質問は、おそらくApacheの設定ファイルをMAMPやその他の方法で使用して、どこにいても自分のファイルを保持していますが、そのディレクトリパスが生産経路?

+0

あなたのApacheの設定で正しい 'DocumentRoot'を設定するだけではどうですか? –

+0

私ははっきりしていません。 Ortomalaが以下に示唆するように、私は 'DocumentRoot'を各設定で正しく設定しました。私はいくつかのプラグインをフォルダに保存しています(iThemes Securityはバックアップディレクトリとログディレクトリの両方にサーバーパスを保存します)。つまり、MAMPからProductionへ、またはその逆にデータベースを移行すると、/SQLファイルを置き換えて、そのサーバーパスを変更します。私は、ローカルのファイルを私が望む場所に保つ方法があると思っていますが、それらのプラグインはサーバのパスをプロダクションのものと同じだと思うように「トリック」します。 – cvc

+0

これは各プラグインの設定によって異なります。 DocumentRootパスを基準にしたパスのみを使用する場合は、OKである必要があります。ログに格納されたパスとバックアップは、要求を処理するときに使用されないため問題にはなりません。 –

答えて

0

解決策は、DocumentRootディレクティブを使用することです。

DocumentRoot /home/cvc1968/public_html 

とMacのApacheの設定の追加:本番サーバーApacheの設定の追加

DocumentRoot /Dropbox/MAMP/htdocs/cvc1968/public_html 

プラグインがすでに間違ったパスを保存している場合は、あなたの実際の構成に応じて、オンあなたはきれいに再インストールする必要があるかもしれません。

関連する問題