web-dev-qa-db-ja.com

ワードプレスをパブリックディレクトリから移動する

ワードプレスをパブリックのhtmlディレクトリから移動する方法はありますか?

HTML出力の生成を担当するPHPファイルはホストする必要がありますが、データベース接続やその他のロジックを担当するphpファイルはホストしないでください。これらのファイルは、次のようにしてホストされているファイルに含めることができます。../../NotPublic/wp-admin/...

Symfonyはこれを行い、実際にはホストされたphpを1つだけ持っています。これがなぜ良い考えになるのかについての詳細な説明については、 this videoをチェックアウトすることができます。

私はこれを行う方法についての指示を見つけようとしましたが、それを見つけることができません。 Worpressは、パブリックディレクトリにある必要がある出力と、Webサーバーを介して要求できない出力を生成するphpファイルを区別するのに問題があるようです(includeのみ)。

現在私はディレクトリをリストしないために.htaccessを使用することができますまたはwp-content/uploads以外のwp-contentディレクトリのいずれかをホストします。

2
HMR

WordPressはWebアクセス可能なフォルダに配置されるように非常に明確に設計されています。

Webフォルダから移動しようとすることはできますが、特にPHPファイルへの直接のルーティングされていないURLを使用する管理領域にとっては非常に困難です。

4
Rarst

可能です。私はいつも私のデフォルトのワードプレスのインストールをフォルダに移動します。これはwordpressフォルダにインストールすることとはまったく異なります。デフォルトのワードプレスインストールを移動すると、サイトの安全性が高まります。あなたがしなければならないことはここにあります:

  1. cpanel>ログイン>ファイルマネージャ>/public_htmlまたはrootに移動し、フォルダを作成します(例: "site")。それは仮定、あなたは今フォルダ/ public_html/siteを持っている
  2. ワードプレスダッシュボードにログイン>設定>一般
  3. "WordPressアドレス(URL)"をhttp://your-domain-or-whatever.com/siteに変更します
  4. [変更を保存]ボタンをクリックしてください。ページにエラーが表示されますか?問題ない。
  5. cpanelファイルマネージャで、あなたのワードプレスファイルを/ public_html/siteに移動してください。覚えておいて、 "index.php"を動かさないでください。
  6. コードエディタで "index.php"を開いて編集します。最後の行に、このコードが見えます

    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
    

次のように変更してください。

 @require( dirname( __FILE__ ) . '/site/wp-blog-header.php' );

覚えておいてください: "site"はステップ番号1で定義した任意のフォルダ名に変更することができます。

0
daymilovich