Вопрос по css, render, localhost, wordpress – Wordpress будет полностью загружаться только на localhost

2

Я недавно настроил WordPress на своем сервере Wamp и при загрузке веб-страницы через localhost он всегда будет полностью загружать всю страницу, но когда я пытаюсь получить доступ к веб-странице через любой другой компьютер (даже если компьютер подключен к локальной сети), он будет только визуализировать как шаблон HTML, изображения не отображаются, только контуры окна,

Похоже, что сайт не загружает CSS-файлы, когда он-лайн, но мне интересно, почему он будет работать на локальном хосте.

Я попытался переустановить WordPress с WordPress.org, и полностью посмотрел инструкции и попытался найти онлайн ответы на некоторые вопросы, но ничего не вышло

информация о компьютере:

WAMP сервер Dreamweaver

* Может ли проблема быть от Dreamweaver во время настройки сайта?

проверьте путь CSS введите полный путь, чтобы быть уверенным. Nikitas

Ваш Ответ

5   ответов
0

Вы должны настроить форму общих параметров на странице администрирования из вашего доступа администратора WordPress и заменить локальные URL-адреса правильной информацией.

Например, заменитьlocalhost сhttp://my-site.my-domain, В случае отсутствия домена локальное имя хоста используется внутри страницы 'код, вот почему вы можетет доступ с других компьютеров. Следовательно, конфигурация страницы администратора является обязательной для URL веб-сайта после 5-минутной установки WordPress.

5

главная проблема заключается в том, что WordPress использует адрес сервера из базы данных, WordPress использует корневой URL из опции базы данных с именемhome а такжеsiteurl так что если вы попытаетесь получить доступ к WordPress вне их компьютера, он может получить неправильный путь для CSS и JavaScript.

если вы хотите получить правильный путь без перенаправления, вы можете определить динамический корневой URL-адрес вwp-config.php

добавить этот скрипт нижеdefine('ABSPATH', dirname(__FILE__) . '/');

/**
 * get home url from absolute path
 * @return string url to main site
 * [email protected]
 */
function get_dynamic_home_url(){
    $base_dir  = ABSPATH; // Absolute path
    $doc_root  = preg_replace("!${_SERVER['SCRIPT_NAME']}$!", '', $_SERVER['SCRIPT_FILENAME']);
    $base_url  = preg_replace("!^${doc_root}!", '', $base_dir);
    $protocol  = empty($_SERVER['HTTPS']) ? 'http' : 'https';
    $port      = $_SERVER['SERVER_PORT'];
    $disp_port = ($protocol == 'http' && $port == 80 || $protocol == 'https' && $port == 443) ? '' : ":$port";
    $domain    = $_SERVER['HTTP_HOST'];
    $home_url  = "${protocol}://${domain}${disp_port}${base_url}";

    return $home_url;
}
$url = get_dynamic_home_url();
define('WP_SITEURL', $url);
define('WP_HOME', $url);

Я думаю, что это будет работать с,http://localhost/http://localhost/wp/http://127.0.0.1/, или жеhttp://yoursite.dev/

Это сработало для меня. У меня Ubuntu 16 LTS, WordPress 4.8.2. Для пояснения вышеупомянутый блок скрипта вставляется после вышеупомянутой строки, но не как частьif блок к которомуdefine('ABSPATH', dirname(__FILE__) . '/'); это единственная строка для выполнения. user208145
1

Чтобы заставить локальный хост работать на других компьютерах в сети, вам нужно сделать пару вещей.

Локальному хосту нужен выделенный адрес - либо IP, либо поддельный домен.

WordPress должен быть настроен с этим адресом

другим машинам нужно сообщить, где находится этот адрес, обычно в файле конфигурации хостов, например

192.168.30.1 wp.dev

где выше - сетевой IP-адрес, назначенный вашему локальному хосту с помощью WAMP, а wp.dev - поддельный домен dev. Это в значительной степени необходимо установить на всех машинах, чтобы они знали, где живет хост.

В администрации Wordpress, перейдите кНастройки,генеральныйи изменить обаАдрес WordPress (URL) а такжеАдрес сайта (URL), И.Е .: для меня это былоhttp://localhost/wordpress-test, заменен наhttp://192.168.110.103/wordpress-test, И вуаля Вы можете просмотреть сайт через Wi-Fi на своем смартфоне! Valentin Levalet
Можете ли вы быть более конкретным, как настроить эту конфигурацию? mxdsp
12

Я видел вопрос, очень похожий на этот, но для Mediawiki сегодня. Вы, вероятно, настроили Wordpress с127.0.0.1 или жеlocalhost как ваш IP-адрес, а не вашфактический Айпи адрес.

Вы должны внести изменения в свойwp_options В таблице необходимо изменить две записи: идентификатор опции 1 - siteurl - изменитьhttp://localhost/ вhttp://; код опции 36 - дом - изменитьhttp://localhost/ вhttp://

Спасибо! Это сработало для меня. Разница лишь в том, что option_nameГлавная" было option_id "2" в моей базе данныхi.imgur.com/h0lo3a2.png Alejandro Lozdziejski
Это спасло меня пару часов - спасибо! Jared
0

Звучит как твоя темау него есть несколько неправильных путей для ресурсов, таких как изображения / таблицы стилей.

Это вызвало бы проблему у вася думаю, Вы должны опубликовать разделы вашего кода (в вашей теме), которые выиспользовать для загрузки таких вещей, как изображения / CSS.

Похожие вопросы