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 我不知道。尝试了很多东西,我对 wordpress 和迁移并不陌生,但这是一个很大的痛苦。也可能是该站点是多站点的,所以也许这就是问题,但仍然..?

4

2 回答 2

0

我解决了以下问题:

首先,它与 wordpress 本身无关,而与 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 回答