Как сделать так, чтобы другие компьютеры в локальной сети видели мою тему WordPress

5 мар. 2015 г., 07:56:47
Просмотры: 34K
Голосов: 3

Я создал тему для WordPress и у меня есть 2 темы в репозитории WordPress.org. Поэтому я не пишу темы с жестко заданным кодом и хорошо знаю, как WordPress работает онлайн.

Я использую WAMP сервер с адресом 127.0.0.1, а мой локальный IP - 192.168.100.103. На моем компьютере всё работает нормально.

Когда другой компьютер пытается просмотреть мою тему, загружается только HTML, а остальное (js и css) не загружается. Я проверил через firebug и увидел, что путь указан как http://localhost/wp-theme/css.. А должен быть http://192.168.100.103/wp-theme/css..

Как изменить этот путь? Или нужно что-то настроить в WAMP?

0
Все ответы на вопрос 3
0

Перейдите в Админку > Настройки > Основные и замените localhost на ваш IP-адрес в полях Адрес WordPress (URL) и Адрес сайта (URL), затем проверьте, работает ли это. Также не забудьте перевести ваш WAMP сервер в онлайн-режим.

5 мар. 2015 г. 10:00:37
0

Если вы подключаете свои CSS-файлы с помощью wp_enqueue_style, WordPress будет встраивать URL сайта в вызов стилей. Поскольку вы определили свой сайт как "localhost", именно это вы и получите (даже если вы обращаетесь к сайту по IP-адресу вместо localhost).

Если вы собираетесь получать доступ к своему сайту с другой машины, определение адреса сайта как localhost (или 127.0.0.1) не сработает. Вам нужно использовать IP-адрес/домен вашей машины, тот же самый, который вы будете использовать на второй машине для доступа к той, где размещена установка WordPress.

Пример: машина, на которой размещён WordPress, имеет IP 192.168.100.103 На машине с Wamp вы можете добавить в файл hosts следующее:

site.local    127.0.0.1

А в файле hosts на другой машине:

site.local 192.168.100.103

Тогда переход по http://site.local на любой из них приведёт к одной и той же машине.

Поскольку ваш сайт уже настроен, просто сделать этого будет недостаточно. Вам также нужно изменить URL в WordPress. Например, в файле wp-home.php установите:

define( 'WP_HOME', 'http://site.local' );

И если у вас есть контент, меню или что-то подобное, они будут ссылаться на старые URL. Вам нужно их обновить. Вы можете сделать это, установив wp-cli и выполнив команду wp search-replace localhost site.local --recurse-objects; или просто установите этот плагин и выполните поиск и замену напрямую.

Надеюсь, это поможет, и вы поймёте, что происходит.

5 мар. 2015 г. 11:07:49
0

У меня это не сработало. Я обнаружил, что мне пришлось переустановить WordPress, используя IP-адрес внешнего компьютера в качестве хоста базы данных. Также я мог использовать WAN-адрес от моего интернет-провайдера и просматривать сайт за пределами моей локальной сети.

5 февр. 2019 г. 20:06:51