我一直在从服务器迁移到localhost,除了少数几个外,我的所有链接和路径都被破坏了。这个问题真的很奇怪。我的配置文件添加了以下行:
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和迁移我并不陌生,但这是一个巨大的痛苦。也可能是该网站是多站点,所以也许这是问题,但仍然......?
答案 0 :(得分:0)
如果您覆盖Wordpress查找资产的路径,也许可以避免这种情况,例如: moving the wp-content folder。
简而言之,请尝试在wp-config.php中添加以下内容:
define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/barlet' );
define( 'WP_CONTENT_URL', 'http://your-full-url.com/barlet');
这会强制Wordpress在指定的路径中查找资产,例如FQDN。
答案 1 :(得分: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>
然后我将此行添加到我的hosts文件(windir / system32 / drivers / etc / hosts):
127.0.0.1 barlet.local
这是我的解决方案,希望它对任何人都有帮助!