Точное изображение сайта с использованием WAMP и URI - PullRequest
1 голос
/ 15 января 2020

Можно ли локально реплицировать веб-сайт, используя что-то вроде «example.local» для домена вместо «example.com», используя серверное приложение WAMP в Win7?

Я знаю, что этот вопрос имеет был опубликован несколько раз, но я хочу создать локальные сайты в одном каталоге, отличном от каталогов WAMP или Windows, к которому можно получить доступ, используя формат URI. Пример http://example.local вместо http://example.com.

Спасибо.

1 Ответ

1 голос
/ 15 января 2020

Да. Это возможно.

Допустим, ваш сайт расположен в каталоге "public_ html" на удаленном сервере.

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

Вы хотите разместить все свои локальные сайты в разделе E :, например.

  1. Создайте каталог локальных сайтов в разделе E. т. Е. «Сайты» (E: \ Sites).

  2. Создайте свой первый каталог локальных сайтов в разделе «Сайты». т.е. "MyFirstSite" (E: \ Sites \ MyFirstSite)

  3. Определите локальный виртуальный домен для вашего первого сайта. т.е. "example.lo c". Например, это может быть stackoverflow.lo c или google.lo c. Всегда используйте недопустимый TLD (домен верхнего уровня), такой как «LO C» или «LOCAL».

  4. Open «WampDirectory \ bin \ apache \ apacheX.X. XX \ conf \ extra \ httpd-vhosts.conf ", где" WampDirectory "- это каталог, в который вы установили серверное приложение WAMP, а" apacheX.X.XX "- это используемая версия Apache.

  5. Вставьте блок, похожий на этот, внизу «httpd-vhosts.conf»:

        <VirtualHost *:80>
            ServerName example.loc
            ServerAlias www.example.loc  *.example.loc
            DocumentRoot "E:\Sites\MyFirstSite"
            <Directory "E:/Sites/MyFirstSite/">
                AllowOverride All
                Require local
            </Directory>
        </VirtualHost>
    
  6. Откройте WinDirectory \ System32 \ drivers \ etc \ hosts (Файл без расширения: "hosts")

  7. Вставьте следующие строки внизу файла:

        127.0.0.1 localhost
        ::1 localhost
        127.0.0.1 example.loc
        127.0.0.1 www.example.loc
    
  8. Скопируйте полностью удаленный каталог сервера "public_ html" в каталог "E: / Sites / MyFirstSite /"

  9. Выполнить WampDirectory \ wampmanager.exe

Открыть в браузере введите «http://example.loc» в адресной строке.

Вы сможете просматривать локальный сайт, если для этого не требуется база данных (например, Wordpress). , Если это так, создайте дамп удаленной базы данных, загрузите его и используйте WAMP PhpMyAdmin для создания локальной базы данных, пользователя и для импорта загруженного дампа базы данных.

Сайты Wordpress также требуют изменения констант WP_HOME и WP_SITEURL. Вы можете сделать это в wp-config. php. Пример;

$SiteURL = "http://" . $_SERVER[ "HTTP_HOST" ];
if( stripos( $_SERVER[ "HTTP_HOST" ], ".loc" ) !== FALSE ) {
define( 'WP_HOME', $SiteURL ); // NO NEED to modify Options Table manually
define( 'WP_SITEURL', $SiteURL ); // NO NEED to modify Options Table manually
}

Повторите действия с шага 1 для других веб-сайтов, которые вы хотите локально реплицировать.

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