Да. Это возможно.
Допустим, ваш сайт расположен в каталоге "public_ html" на удаленном сервере.
Обычно локальные сайты создаются в каталоге сервера WAMP "www" по адресу Windows раздел, но вы можете создать их в любом другом разделе, если он доступен.
Вы хотите разместить все свои локальные сайты в разделе E :, например.
Создайте каталог локальных сайтов в разделе E. т. Е. «Сайты» (E: \ Sites).
Создайте свой первый каталог локальных сайтов в разделе «Сайты». т.е. "MyFirstSite" (E: \ Sites \ MyFirstSite)
Определите локальный виртуальный домен для вашего первого сайта. т.е. "example.lo c". Например, это может быть stackoverflow.lo c или google.lo c. Всегда используйте недопустимый TLD (домен верхнего уровня), такой как «LO C» или «LOCAL».
Open «WampDirectory \ bin \ apache \ apacheX.X. XX \ conf \ extra \ httpd-vhosts.conf ", где" WampDirectory "- это каталог, в который вы установили серверное приложение WAMP, а" apacheX.X.XX "- это используемая версия Apache.
Вставьте блок, похожий на этот, внизу «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>
Откройте WinDirectory \ System32 \ drivers \ etc \ hosts (Файл без расширения: "hosts")
Вставьте следующие строки внизу файла:
127.0.0.1 localhost
::1 localhost
127.0.0.1 example.loc
127.0.0.1 www.example.loc
Скопируйте полностью удаленный каталог сервера "public_ html" в каталог "E: / Sites / MyFirstSite /"
Выполнить 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 для других веб-сайтов, которые вы хотите локально реплицировать.