Поддержка Проблемы и решения Перенос работающего сайта на локальную машину

  • В наследство достался сайт (http://aomclub.ru/, если угодно)
    Задача: запустить его на локальной машине, чтобы допилить тему по мелочи.
    Поставил EasyPHP 13.1
    Слил сайт с FTP в C:\Web\aomclub.lc\
    Слил БД.
    Добавил в wp-config
    define('WP_HOME', 'localhost/web/aomclub.lc');
    (WP_SITEURL — аналогично)
    В этом варианте страница localhost/web/aomclub.lc загружается, но все ссылки на ней принимают вид localhost/web/aomclub.lc/localhost/web/aomclub.lc/другая_страница
    и не работают.

    Если использовать другой вариант
    define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST'] . '/web/aomclub.lc');
    (WP_SITEURL — аналогично)
    То ссылки отображаются уже «правильнее»
    ocalhost/web/aomclub.lc/другая_страница
    но все равно не работают. Error 404.

    С wordpress я никогда ранее не работал, в области web-программирования в начале пути, хотя общие навыки программирования и администрирования имеются. Подскажите, что нужно еще сделать, чтобы заставить готовый сайт работать локально? В сети не могу найти вразумительного ответа на этот элементарный вопрос.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Добавил в wp-config
    define(‘WP_HOME’, ‘localhost/web/aomclub.lc’);

    Зачем? Тем более не правильно. Тут прописывается АДРЕС сайта. Те в Вашем случае aomclub.lc (если каталог C:\Web\aomclub.lc — каталог для вебдокументов сайта aomclub.lc)

    Читайте документацию к своему веб-серверу.

    А все очень просто.
    Мне известно, что параметры «WP_SITEURL» и «WP_HOME» в wp-config.php имеют первостепенное значение. Если их в конфигурационном файле нет, то wordpress ищет их в БД в таблице Options (там они называются «siteurl» и «home» соответственно). А также, что «WP_HOME» отвечает за внутренние, относительные ссылки.
    Я установил в соседнюю папку (c:\web\wordpress\) свежий wordpress, который скачал с вашего сайта. Прежде чем что-то предпринимать, я подсмотрел, какие указанные выше параметры имеют значения в БД «чистого» вордпресса. Оказалось, «http://localhost/web/wordpress».
    Добавил в c:\web\wordpress\wp-config.php параметр
    define('WP_HOME', 'http://localhost/web/wordpress');
    Зашел на «http://localhost/web/wordpress» — сайт работает, ссылки на главной странице открываются.
    Ради эксперимента сделал, по аналогии, как указали вы, SeVlad,
    define('WP_HOME', 'wordpress');
    Забиваю в адресной строке браузера «http://localhost/web/wordpress».
    Фасадная страница открывается, а ссылки на ней ведут к ошибке 404.
    Следовательно, в ‘WP_HOME’ правильно указывать ‘http://localhost/web/wordpress’, а не ‘wordpress’.

    Ретранслируя данные рассуждения на случай, когда сайт скопирован в C:\Web\aomclub.lc\, становится очевидно, что в файле wp-config нужно добавить
    define('WP_HOME', 'localhost/web/aomclub.lc');
    Что я и сделал. Главная страница открывается, но ссылки с нее все равно ведут почему-то на страницу ошибки 404.
    PS:
    define('WP_HOME', 'aomclub.lc');
    конечно, попробовал, не помогло. Ссылки на главной странице по-прежнему не работают.

    Если я где-то рассуждаю неправильно, поправьте, пожалуйста.

    Если я где-то рассуждаю неправильно, поправьте, пожалуйста.

    Во первых, я по-прежнему советую Вам изучить как работать с используемой Вами сборкой xАМП (локального сервера). Я на 99% уверен, что при правильном использовании адрес Вашего локального сайта будет не http://localhost/web/aomclub.lc , а http://aomclub.lc. Что и можно (но совсем не обязательно) прописать в конфиг ВП.

    Во вторых, с текущим положением вещей найдите отличия

    define('WP_HOME', 'http://localhost/web/wordpress');

    с

    define('WP_HOME', 'localhost/web/aomclub.lc');

    Видите отсутствующие символы? 😉

    Хорошо. Я изучил, как работает мой сервер и хотя, как вы сами сказали, это совсем не обязательно, я сконфигурировал сервер так, чтобы он воспринимал адрес http://aomclub.lc.
    Таким образом по этому адресу я сейчас вижу главную страницу сайта, расположенного локально, но ссылки на ней по-прежнему ведут на страницу с ошибкой 404.
    По вашему намеку я проверил, отличается ли чем то результат, если в WP_HOME добавить «http://». Нет, не отличается, современный браузер прекрасно понимает адреса и без этого префикса. Т.е. в wp_config сейчас у меня
    define('WP_HOME', 'http://aomclub.lc');
    Но проблема по-прежнему не решена.

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