0

サーバーからローカルホストに移行していますが、一部を除いてすべてのリンクとパスが壊れています。問題は本当に奇妙です。私の構成ファイルには、次の行が追加されています。

define('WP_HOME','http://localhost/barlet');
define('WP_SITEURL','http://localhost/barlet');

ただし、問題は解決しません。リンクは次のようになります。

http://localhost/wp-content/themes/aquablock/images/portfolio_o.jpg

localhost の後に /barlet が含まれていない理由とその方法はわかりません。多くのことを試しましたが、ワードプレスと移行は初めてではありませんが、これは大きな苦痛でした. また、サイトがマルチサイトである可能性があるため、それが問題かもしれませんが、それでも..?

4

2 に答える 2

0

次のように問題を解決しました。

まず第一に、それはワードプレス自体とは何の関係もありませんでしたが、apache と vhosts とは関係がありませんでした。

ファイルを開きました: xammp/apache/conf/extra/httpd-vhosts.conf

次の行を追加しました。

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/barlet/"
    ServerName barlet.local
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>

次に、この行をホスト ファイル (windir/system32/drivers/etc/hosts) に追加しました。

127.0.0.1 barlet.local

これが私にとっての解決策でした。誰かに役立つことを願っています!

于 2013-07-07T13:46:35.833 に答える
0

おそらくこれは、Wordpress がアセットを検索するパスをオーバーライドする (たとえば、 wp-content フォルダーを移動する) 場合に回避できます。

つまり、wp-config.php に以下を追加してみてください。

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/barlet' ); 
define( 'WP_CONTENT_URL', 'http://your-full-url.com/barlet');

これにより、Wordpress は指定されたパス (fqdn など) でアセットを探すようになります。

于 2013-07-07T10:10:54.783 に答える