web-dev-qa-db-ja.com

Wordpressのインストールサイトのフォルダが最終的なサイトの保存先に移動する

私のクライアントにはbusiness.comというサイトがあります。

古いファッションサイトのすべてのファイルはそこにあります、画像、ビデオ、html、css。私はちょうどbusiness.com/cmsと呼ばれるフォルダーを作り、ここにwordpressをインストールしました。 2ヵ月後彼らはものを書き、画像をアップロードし、そしてwpでそこにサイトをやる。今度はそれは場所を昼食をとる時間である

問題は、すべての画像とページがroot.com.comではなくbusiness.com/cmsに属していることです。私は古いサイトを削除し、ルートレベルでのcmsフォルダからすべてのファイルを置くとき、サイトは多くのこと、画像を見逃すだろうと手動でテキストにPDFをリンク

どうやってそれを正しくやるのですか。サイトを/ cmsに保持し、.htaccessウィザードを使用してルートのように見せることはできますか?

ヘルプ、明日昼食する必要があります!

1
menardmam

ここであなたの最も簡単な解決策はあなたのcmsフォルダにすべてを保存することです。

そして、 http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory にあるこのステップに従ってください。

これはすべてのWordPress関連ファイルをcmsフォルダに保存しますが、ルートからの実行、indexのコピー、ウィザードを使ったウィザードのような.htaccessのように見えます。楽しい

既存のサブディレクトリインストールを使用する

WordPressが既に自分のフォルダにインストールされている場合(つまり http://example.com/wordpress )、手順は次のとおりです。

  • Generalpanelに行きます。
  • ボックスに サイトアドレス(URL): アドレスをルートディレクトリのURLに変更します。例:http://example.com
  • クリック 変更内容を保存。 (この時点ではエラーメッセージを気にせず、ブログを見ようとしないでください!おそらくファイルが見つからないというメッセージが表示されます。)
  • Index.phpファイルと.htaccessファイルをWordPressディレクトリからサイトのルートディレクトリ(ブログアドレス)にコピーします(移動しないでください)。 .htaccessファイルは見えないので、あなたはあなたのFTPクライアントが隠しファイルを表示するように設定しなければならないかもしれません。あなたがかなりのパーマリンクを使っていないのなら、あなたは.htaccessファイルを持っていないかもしれません。 Windows(IIS)サーバー上でWordPressを実行している場合 そして、かなりパーマリンクを使っているなら、あなたはあなたのWordPressディレクトリに.htaccessファイルよりむしろweb.configを持っているでしょう。上記のように、index.phpファイルをルートディレクトリにコピーします(移動しないでください)。ただし、web.configファイルをルートディレクトリに移動しないでください(コピーしないでください)。
  • ルートディレクトリのindex.phpファイルをテキストエディタで開きます。
  • 以下を変更してファイルを保存してください。という行を変更します。
    require( './ wp-blog-header.php');
    WordPressコアファイルのディレクトリ名を使用して、を以下に入力します。
    require( './ wordpress/wp-blog-header.php');
  • あなたのサイトにログインしてください。それはまだhttp://example.com/wordpress/wp-admin/であるはずです
  • パーマリンクを設定したら、パーマリンクパネルに行き、パーマリンク構造を更新してください。適切なファイル権限がある場合、WordPressは自動的に.htaccessファイルを更新します。 WordPressがあなたの.htaccessファイルに書き込めない場合、それはあなたに新しい書き換え規則を表示するでしょう、あなたは手動であなたの.htaccessファイルにコピーするべきです(メインのindex.phpファイルと同じディレクトリに)
2
woony

Settings > Generalで、WordPressアドレス(URL)http://business.com/cmsに、サイトアドレス(URL)http://business.comに変更します。

ルートのindex.phpファイル(cms /ディレクトリにはありません)

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require('./cms/wp-blog-header.php');

次に、ルートのcms/config.phpconfig.phpに移動します。また、.htaccessをcms/ディレクトリからrootに移動します。

存在する場合は、以下の行を見つけます。

RewriteBase /cms/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/index.php [L]

そしてcms/文字列を削除して、次のようになるようにします。

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

問題が発生した場合はお知らせください。

0
nvartolomei

ちょっと待ってください...データベース内で検索と置換を提案しても、彼の問題が解決したとは思われません。

Business.com/cms/を見つけて、「/」または「business.com」に置き換えます。

そして明らかにファイルをサブフォルダcmsからpublic_htmlに移動しています...

すべてが数秒でssh経由で行われた可能性があります...

0
BigSlick87