Поддержка Проблемы и решения Доступ из локальной и внешней сети

  • Добрый вечер.

    Нужна помощь в решении вопроса. На локальном сервере установлен WordPress. При установке указано локальное днс имя, в локалке все работает шустро. Открыл доступ из внешки и привязал внешнее доменное имя, здесь проблемы, при загрузки страницы внешними пользователя тормоза, некоторые картинки вообще не грузятся ибо ссылаются на локальный адрес указанный при регистрации. Попытка сменить адрес блога на внешний приводят к обратному тормоза у локальных пользователей, есть ли выход?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Atrax

    (@atrax)

    Ethical engineer

    Есть.
    Сделать внутреннее имя таким же, как и внешнее.
    В настройках локального DNS.

    И незачем плодить одинаковые темы, мы все равно в общем потоке их читаем.

    Можно по яснее? Локальное днс имя я получил от своего провайдера, я изначально, так же как и они не могу изменить его целиком, только суб домен вообще имена такие, локальное site.ddns.is74.ru и внешнее site.homedns.org

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить две строки в wp-config.php:

    define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}");
    define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");

    А ссылки на картинки сделать относительными.

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

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

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

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

    не хотелось бы ссылку в публик выкладывать, как я могу ее вам показать иначе? мой ICQ 8444516 если не в тягость стукни, рад буду помощи.

    Вопрос снят, решение предложенное Sergey Biryukov рабочее, просто добавил:

    define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}");
    define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");

    перед строчками:

    /** Абсолютный путь к директории WordPress. */
    if ( !defined('ABSPATH') )
    	define('ABSPATH', dirname(__FILE__) . '/');
    
    /** Инициализирует переменные WordPress и подключает файлы. */
    require_once(ABSPATH . 'wp-settings.php');

    а не после как изначально.
    Sergey Biryukov спасибо большое.

    Была похожая ситуация после установки. Помогло вот это Login Trouble (Check Your URL Options):
    Просто открыл wp-options MySQL и изменил в графе таблицы siteurl внутренний URL на внешний…
    У меня DDNS с динамическим IP и в таблице автоматом прописался внутренний IP-адрес. Исправил на внешний http://******* и все заработало. ))))

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Доступ из локальной и внешней сети» закрыта для новых ответов.