2013-07-07 3 views
0

Я переношу с сервера на localhost, и все мои ссылки и пути нарушены, за исключением нескольких. Проблема действительно странная. Мои конфигурационные файлы эти строки добавлены:Проблема миграции Wordpress - ссылки/медиа

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

Но это не решает любую проблему, все ссылки по-прежнему выглядит следующим образом:

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

Почему и как это не имеет/Barlet после локального хоста ПОНЯТИЯ НЕ ИМЕЮ. Пробовал много вещей, и я не новичок в Wordpress и миграции, но это было большой болью. Также может быть, что сайт является многопользовательским, поэтому, возможно, это проблема, но все же ...?

ответ

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.

+0

Спасибо за ваш ответ, но проблема все еще остается. Добавлено следующее: define ('WP_CONTENT_DIR', $ _SERVER ['DOCUMENT_ROOT']. '/ Barlet'); define ('WP_CONTENT_URL', 'http: // localhost/barlet'); –

+0

Попробуйте добавить «http: //» к вашему WP_CONTENT_URL? –

+0

его добавил, что этот стековый поток не пишет его здесь, из-за этого он делает гиперссылкой. –

0

Я решил эту проблему следующим образом:

Прежде всего это не имеет ничего общего с самим WordPress, но с апач и виртуальных доменов.

Я открыл файл: xammp/Apache/CONF/дополнительные/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 

Это решение для меня, надеюсь, что это поможет кому угодно!

Смежные вопросы