Как запустить копию сайта на локальном компьютере

Обновлено: 06.07.2024

Обязательные условия

Хорошее интернет-соединение

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

На одного пользователя, как правило, требуется приблизительно 50 кб/с. То есть тариф со скоростью отдачи в 5 Мб/с сможет обеспечить нормальный доступ к сайту одновременно 100 посетителям. При большем количестве посетителей увеличится время ожидания загрузки, из-за чего многие из них попросту откажутся от идеи посетить ваш сайт.

Но эта проблема не будет серьёзной при условии, что вы – владелец узконаправленного сайта с небольшой аудиторией, либо же разработчик, желающий просто протестировать работу сайта.

Современные интернет-провайдеры оказывают услуги по установке оптоволокна и предлагают более скоростные тарифы, что тоже помогает частично решить вышеописанную проблему.

Большой объем физической памяти

Ещё одно обязательное требование – наличие достаточного пространства на жестком диске компьютера. Его должно хватать на то, чтобы хранить весь контент сайта и материалы, публикуемые посетителями (если такая функция имеется). Постарайтесь предварительно оценить приблизительный размер создаваемого ресурса и объём материалов, выкладываемых пользователями.

Статический IP адрес

Ещё отмечу то, что вам потребуется получить сведения о собственном статическом IP-адресе. Он помогает организовывать собственный сервер с постоянным адресом и обеспечивать удалённый доступ к персональному компьютеру и прочим интерфейсам (камерам видеонаблюдения, к примеру). Получить все необходимые сведения можно посредством обращения к своему интернет-провайдеру.

Алгоритм запуска сайта на своём компьютере

Удостоверившись в том, что у вас есть все необходимые для поддержки ресурсы, вы можете приступать к запуску. Я покажу на примере программного обеспечения Open Server. Оно полостью бесплатное, однако за любое денежное пожертвование его можно скачать быстрее. Open Server представляет собой серверную платформу, разработанную специально для использования веб-мастерами. Благодаря ей можно избежать необходимости вручную скачивать и устанавливать целый перечень дополнительных программ по типу php, apache, MySql и так далее.

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

Отмечу, что помимо Open Server существуют и другие пакеты, к примеру – Denver, или xampp. Однако они работают хуже рассматриваемого ПО, поэтому я отдаю предпочтение именно ему.

Open Server предоставляет возможность контролировать отдельные элементы сервера, вносить в них различные корректировки и удалять. По мере развития сайта эти функции будут приобретать актуальность и значимость. Рассматриваемый пакет содержит и дополнительные инструменты, при помощи которых можно просматривать логи, планировать задачи сайта и выполнять прочие действия. Отдельно упомяну, что программа позволяет копировать сайт на флешки или карты памяти, после чего – открывать его на других устройствах (крайне полезная функция для разработчиков).

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

После загрузки нужно установить программу. Размещать её следует непосредственно в корне диска, а не в какой-либо папке. После установки на диске вы найдёте несколько папок и 2 файла установки. В « domains » размещаются папки с запускаемыми сайтами. В « modules » помещается дополнительное ПО. Файлы установки рассчитаны на разные конфигурации систем: выбирайте и запускайте соответствующий. Но перед этим отключите антивирус, иначе он может заблокировать определённые операции установки, из-за чего пакет инсталлируется неправильно. Установку дополнительных компонентов пропускать не стоит.

Установив и запустив программу, вы увидите в правом нижнем углу экрана панель Open Server. По кнопке «Запуск» вы включите сервер, функции кнопок «Перезапустить» и «Остановить» понятны по их названию. В параметрах содержится множество различных пунктов, но они нужны для углублённой работы с программой. Разработчики-специалисты самостоятельно разберутся в них, а простым владельцам, желающим протестировать сайт, они вряд ли понадобятся. Вам нужно просто разместить сайт в соответствующей папке и выбрать его в программе.

На этом всё, сайт запущен, а вы можете тестировать и настраивать его. Чтобы не пропускать новые полезные публикации, рекомендую вам подписаться на специальную рассылку. Благодарю за внимание, всего хорошего!

Сегодня мы рассмотрим установку (перенос) сайта на локальный веб-сервер, в качестве которого используется программная платформа Open Server.

Ранее в аналогичной статье при установке сайта на Денвер мы уже выполняли подобные операции по загрузке на веб-сервер исходных файлов с таблицами базы данных MySQL. Где были показаны все необходимые действия с использованием прилагаемых к статьям дополнительных материалов.

Однако, несмотря на схожесть, порядок установки сайта на Open Server имеет некоторые отличия по сравнению с ранее рассмотренным вариантом с Денвером. И наверное, будет не лишним рассмотреть этот вопрос отдельно.

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

  • Подготовка локального веб-сервера
  • Скачивание и распаковка исходных материалов
  • Перенос файлов в корневой каталог сайта
  • Импорт таблиц MySQL в базу данных сервера

Подготовка локального веб-сервера

В предыдущей статье были показаны основные действия, необходимые для установки на компьютер программной сборки Open Server. В результате которых мы смогли открыть главную страницу установленного по умолчанию тестового сайта localhost. Что подтвердило успешный запуск веб-сервера Open Server.

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

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

Запуск от имени администратора можно выполнять и через контекстное меню при открытии исполняемого файла ".exe" приложения, как было показано в предыдущей статье при установке Open Server.

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

Для этого сначала откроем меню "Настройка" через соответствующий пункт в панели управления.

Рис.1 Выбор меню Настройка

А затем во вкладке "Основные" отметим пункт "Требовать учетную запись Администратора" и сохраним сделанные изменения, как показано на скриншоте.

Рис.2 Выбор требования учетной записи администратора

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

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

Рис.4 Открытие окна свойств исполняемого файла программы

А затем на вкладке "Совместимость" отметить нужный пункт "Запускать эту программу от имени администратора" и сохранить сделанные изменения.

Рис.5 Изменение свойств исполняемого файла программы

И теперь, при любом запуске веб-сервера приложение будет открываться с правами администратора. Что и требуется для нормальной работы Open Server.

Следующее, что мы сделаем в настойках, это создадим профиль, который будет соответствовать нужной конфигурации сервера: Apache, Nginx, PHP, MySQL.

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

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

Для этого на той же вкладке "Основные" сначала создадим новый профиль, введя в соответствующем поле подходящее наименование (в данном случае профиль назван как "PHP 7", подразумевая, что в нем, в отличие от Default, в качестве PHP будет использоваться более современная седьмая версия).

Рис.6 Создание нового профиля

Затем сохраним вновь созданный профиль.

Рис.7 Сохранение нового профиля

После чего открыв для этого профиля вкладку "Модули", выберем нужные модули веб-сервера, которые будут соответствовать конфигурации реального сервера, находящегося на хостинге. Где в данном случае мы предполагаем, что в качестве PHP будет применяться последняя его версия 7.2.

Рис.8 Изменение конфигурации сервера для вновь созданного профиля

Здесь видно, что для нового профиля с наименованием PHP 7 задана следующая конфигурация сервера:

При этом в профиле Default останется конфигурация сервера по умолчанию в следующей комбинации:

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

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

Рис.9 Выбор, загрузка и сохранение профиля

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

Рис.10 Перезапуск сервера

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

Однако, лучше воздержаться от внесения изменений в такие настройки, как кодировки, находящиеся на вкладке "Кодировки". Так как они уже установлены должным образом и их менять не рекомендуется.

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

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

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

А теперь перейдем непосредственно к установке (переносу) сайта, используя для этого прилагаемые дополнительные материалы.

Скачивание и распаковка исходных материалов

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

В итоге мы должны получить две распакованные папки: "www" - с файлами сайта и "mysql_docs" - с таблицами MySQL. На скриншоте показано содержание отдельной папки "Исходные файлы сайта" со скаченными и распакованными дополнительными материалами 72-ой версии в виде каталогов "www" и "mysql_docs".

Рис.11 Скаченные и распакованные дополнительные материалы

Таким образом исходные файлы получены, и теперь мы перейдем к их размещению в веб-сервере.

Перенос файлов в корневой каталог сайта

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

Но так как файлы мы переносим впервые, то сначала необходимо в веб-сервере создать корневой каталог сайта с именем, соответствующим его домену. Он должен располагаться в отдельной папке сервера под именем "domains".

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

Рис.12 Переход в папку с сайтами через главное меню

А затем в открывшемся окне нужно создать новую корневую папку сайта. В нашем случае, это будет "newsite.local".

Рис.13 Создание корневого каталога сайта

После этого сервер необходимо перезапустить, если он ранее был запущен. Либо вновь запустить, в случае если он до этого был остановлен.

В результате, при запуске должны произойти необходимые изменения в системном файле Hosts. При этом в пункте "Мои сайты" главного меню должен появиться новый сайт с именем newsite.local, как показано ниже.

Рис.14 Появление в главном меню вновь созданного сайта

Теперь можно и перенести ранее скаченные исходные файлы. Для этого нужно в распакованной папке "www" выделить все файлы, а затем обычным способом, скопировать или переместить их в созданный в веб-сервере корневой каталог newsite.local.

Рис.15 Перенос исходных файлов на веб-сервер

После этого можно перейти к следующему этапу - к загрузке таблиц базы данных. Но можно и предварительно проверить правильность выполненных операций.

Это означает, что файлы на веб-сервер перенесены должным образом. Но на данный момент в нем пока отсутствует нужные для работы сайта, таблицы базы данных MySQL.

Импорт таблиц MySQL в базу данных сервера

Перед тем, как загружать на веб-сервер таблицы MySQL, необходимо создать базу данных с заданным именем "avtobezugona". Это можно сделать различными способами, но для работы с базой данных мы будем использовать приложением phpMyAdmin.

Перейти в него можно через закладку "Дополнительно" главного меню, как показано на следующем скриншоте.

Рис.17 Открытие приложения phpMyAdmin через главное меню

Далее на открывшейся главной страницы phpMyAdmin для перехода на вкладку "Базы данных" необходимо нажать соответствующую кнопку "Создать БД".

Рис.19 Переход на вкладку "Базы данных"

Где ввести имя базы данных (в данном случае "avtobezugona"), кодировку "ult8_general_ci" (должна быть установлена по умолчанию) и создать новую базу данных нажатием на кнопку "Создать".

Рис.20 Создание базы данных

После чего должна открыться вкладка, с выделенной в левой части страницы новой базы данных "avtobezugona", для которой необходимо создать таблицы.

Рис.21 Вкладка "Структура" для созданной базы данных

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

Для этого следует открыть вкладку "Импорт" (рис.21), на которой через обзорное окно нужно выбрать из папки "mysql_docs" нужный файл "avtobezugona.sql" и импортировать его нажав на кнопку вперед.

Рис.22 Импорт файла с таблицами MySQL

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

Рис.23 Выбранный файл с таблицами MySQL

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

Рис.24 Завершение импорта таблиц MySQL

Таким образом все таблицы в базу данных мы загрузили. И теперь можно проверить работу сайта по завершении его полной установки на веб-сервер.

Для этого снова откроем сайт, и проверим результат.

Рис.25 Открытие страницы установленного сайта

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

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

Рис.26 Импорт таблиц в существующую базу данных

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

Таким образом мы рассмотрели порядок установки сайта для варианта с использованием в веб-сервера Open Server.

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

Локальный хостинг или запускаем сайт на домашнем компьютере

Те, кто начинает заниматься сайтами, хоть раз задумывались о запуске сайта на домашнем компьютере. Когда-то и я задумывался над этим, но тогда я наткнулся на форум, где все говорили что этого сделать невозможно в ряду объективных причин. На сегодняшний день таких вопросов у меня не возникает, поскольку хостить сайт на домашнем компьютере не самое лучшее решение, особенно если на этом компьютере мы работаем или играем, слушаем музыку. Для таких вещей необходим полноценный сервер, если мы говорим о каком-то серьезном проекте, но для запуска личного блога или сайта какой-либо организации, вполне хватит простого компьютера с серверной ОСью.

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

Установка необходимого ПО

Настраивать веб-сервер мы будем на Ubuntu Server 16.04. В рамках этой статьи я не буду рассказывать об установке данной системы, подразумевается что у вас уже есть сервер с установленной операционной системой Ubuntu Server. В моем случае это убитый ноутбук с установленной Ubuntu Server.

Первым делом нам потребуется установить немного приложений, которые потребуются нам для работы веб-сервера и его администрирования. Выполним следующую команду:

sudo apt install nginx phpmyadmin mysql-server php-fpm php-mysql

В какой-то момент нам потребуется указать пароль root для MySQL:

Запрос пароля для mysql

Затем снова повторим ввод пароля:

Повторный запрос пароля для mysql

Тут мы ничего не отмечаем, просто жмем Enter.

Выбираем сервер для phpmyadmin

После мы увидим приглашение к настройке базы данных для PhpMyAdmin, жмем Enter.

Тут вводим пароль и жмем Enter.

Запрос пароля для phpmyadmin

Повторяем пароль и жмем Enter.

Повторный запрос для phpmyadmin

Приглашение сервера nginx

Настраиваем веб-сервер

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

Настройка доступа к сайту из вне

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

Настройка MySQL

Первым делом включаем модуль PHP для работы phpMyAdmin.

sudo phpenmod mcrypt

Теперь нам потребуется настроить MySQL, для этого выполним вот такую команду:

sudo mysql_secure_installation

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

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Для включения указываем y или любую другую букву для отключения.

Using existing password for root.
Change the password for root ?

ставим «n». Не будем менять пароль. На все остальные вопросы ставим «y».

Настройка обработчика PHP

Теперь приступим к настройке PHP, для этого откроем файл php.inmi простой командой, но прежде сделаем копию конфига:

sudo cp /etc/php/7.0/fpm/php.ini /etc/php/7.0/fpm/php.ini.back

После чего откроем файл:

sudo nano /etc/php/7.0/fpm/php.ini

Найдем строку «;cgi.fix_pathinfo=1». Сотрем «;» и вместо значения 1 поставим значение 0. Этим самым, по сути, мы устраним уязвимость связанную с выполнением первого попавшегося файла PHP если запрашиваемый файл не был найден.

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

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

Вместо «server» подставляем свое название. Затем открываем скопированный файл:

sudo nano /etc/php/7.0/fpm/pool.d/server.conf

И редактируем под себя. У меня получился вот такой конфиг:

user = dendi
group = dendi

listen = /run/php/php7.0-dendi.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 3
pm.max_spare_servers = 6

Для быстрого удаления ненужных строк в редакторе nano есть сочетание клавиш Ctrl+K, с его помощью можно быстро удалять ненужную информацию целыми строками.

Вместо [server] естественно подставляем свое имя сервера, вместо dendi свое имя пользователя. Обратите внимание что необходимо изменить и значение параметра listen, поскольку это значение определяет имя файла сокета, которое должно быть уникальным. У параметра chdir также необходимо изменить значение на свое, в качестве значения указан путь до папки с файлам сайта.

Перезапускаем обработчик PHP выполнив команду:

sudo systemctl restart php7.0-fpm

Настраиваем Nginx

Теперь можно приступить к настройке Nginx. Давайте для начала настроим доступ к phpMyAdmin. Я выбираю не самый простой способ, но он почему-то нравится мне больше чем простое создание симлинка. Откроем конфиг дефолтного хоста и хорошенько над ним поработаем, для этого выполним команду:

sudo nano /etc/nginx/sites-available/default

Давайте для удобства почистим его от комментариев, оставим только нужные строки, к которым добавим следующее:

/phpmyadmin/ root /usr/share;
index index.php;
location

/phpmyadmin(/.*\.php) fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
>
>

В итоге мы получим вот такой конфиг:

server listen 80 default_server;
listen [::]:80 default_server;

index index.html index.htm index.nginx-debian.html;

location / try_files $uri $uri/ =404;
>
location ^

/phpmyadmin/ root /usr/share;
index index.php;
location

/phpmyadmin(/.*\.php) fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share$fastcgi_script_name;
>
>
>

Сохраняем и перезапускаем сервер командой :

sudo /etc/init.d/nginx restart

Форма авторизации в phpmyadmin

По сути нам осталось создать хост для нашего сайта и базу данных. Если с созданием базы данных особых проблем нет, там все стандартно, то создание хоста на nginx сугубо индивидуальный момент. Тут настройки зависят от того, что планируется запускать на этом хосте. Поскольку у меня проект создается с нуля, то и конфиг хоста у меня пока простенький. Конечно же он не подойдет для запуска какой-либо CMS, для этого вам потребуется найти в сети настройки nginx именно под требуемую CMS.

Создаем сайт

Создаем для сайта папку:

mkdir www

Затем создаем файл index.php

и добавляем туда вот такой код:

Первый файл нашего сайта готов, теперь надо создать файл хоста.

Откроем файл, выполнив следующую команду:

sudo nano /etc/nginx/sites-available/example

Вместо example указываем свое название. Вставляем в файл следующий код:

server listen 80;
listen [::]:80;
root /home/dendi/web/www;
index index.php index.html index.htm;
server_name site.local;
location / try_files $uri $uri/ /index.php$is_args$args;
>
location = /favicon.ico < log_not_found off; access_log off; >
location = /robots.txt < log_not_found off; access_log off; allow all; >
location

* \.(css|gif|ico|jpeg|jpg|js|png)$ expires max;
log_not_found off;
>
location

\.php$ include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-dendi.sock;
>
>

Обратите внимание на значение параметра fastcgi_pass, там мы указываем файл сокета, который создавали в настройках обработчика PHP. Само собой это значение надо поменять на свое. Так же необходимо заменить значение параметра server_name на свое, тут мы указываем адрес нашего сайта(домена). Все сделали? Сохраняем и закрываем.

Выполняем команду, которая создаст симлинк на наш хост и тем самым активирует его:

sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

sudo /etc/init.d/nginx restart

Результат вывода функции phpinfo

Если вместо этого вы увидели что-то другое, значит где-то закралась какая-то ошибка.

Настройка роутера

Вот и все, дальше наши пути расходятся идальнейшие настройки зависят сугубо от поставленных перед нами задач. Удачи!


После изучения того, как просто запустить WordPress-сервер в Windows или Mac, некоторые из наших пользователей задали вопрос, как переместить функционирующий WordPress-сайт на локальный сервер. Мы уже показывали ранее, как переместить WordPress-сайт с локального сервера на онлайн-хостинг. Указанная статья – полная противоположность данному действию. В этой статье мы покажем вам, как перенести работающий WordPress-сайт на локальный сервер.

Почему может возникнуть необходимость переноса работающего WordPress сайта на локальный сервер?

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

Даже учитывая тот факт, что вы можете провести любое тестирование, воспользовавшись фиктивным контентом в WordPress, реальные данные позволяют получить лучшее представление о том, как все изменения отразятся на сайте.

Перемещение WordPress-сайта на локальный сервер с помощью плагина

Первое, что вам необходимо сделать – это установить и активировать плагин Duplicator на вашем работающем сайте. Плагин Duplicator позволяет создавать копию всего вашего сайта WordPress. Он может использоваться для переноса WordPress-сайта на новое место; также он может использоваться как плагин для бэкапа. После активации плагин добавляет новый пункт Duplicator в меню администратора. Щелчок по нему перенесет вас на экран создания архивных копий сайта.

Чтобы создать новый архив, вам необходимо щелкнуть по кнопке «Create New Package». Duplicator начнет создание архива для всего вашего сайта. Это может занять некоторое время, зависящее от того, сколько данных присутствует на вашем работающем сайте. Как только процесс создания архива будет завершен, вы будете перенаправлены на экран архивов, на котором отображаются недавно созданные архивы со своими инсталляторами. Чтобы переместить свой сайт, вам понадобится скачать на свой компьютер zip-файл, а также инсталлятор.

duplicator-package-download

duplicator-install1

На представленном экране вы должны ввести информацию по базе данных вашего локального сервера. В качестве поля Host обычно задается localhost. Если вы не создавали нового пользователя для MySQL на вашем сайте, то в таком случае username вводим как root. Если вы используете пароль для root-пользователя, то в таком случае вводим этот пароль, иначе оставляем поле пустым. Наконец, вводим название базы данных.

Инсталлятор извлечет вашу базу данных и WP-файлы из zip-архива и импортирует их. В зависимости от размера архива это может занять определенное время. Как только инсталлятор извлечет файлы и импортирует базу данных, вы будете перенесены на страницу обновлений.

updateurls-duplicator

На странице обновлений вам необходимо указать URL вашего работающего сайта и URL сайта на локальном сервере. Плагин автоматически определяет данные значения. Вам останется лишь убедиться, что они определились корректно, после чего щелкнуть по кнопке Update. Плагин обновит URL-адреса в вашей базе данных.

success-duplicator

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

Ручной перенос работающего WordPress сайта на локальный сервер

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

Чтобы экспортировать базу данных вашего работающего сайта, вы должны войти в консоль cPanel и щелкнуть по phpMyAdmin. В самом phpMyAdmin вам надо выбрать базу данных, которую вы желаете экспортировать, после чего щелкнуть по вкладке export в самом верху страницы.

export-tab-phpmyadmin

phpMyAdmin спросит вас, какой метод вам нужен – быстрый или произвольный. Мы рекомендуем использовать произвольный метод и выбирать zip в качестве вида компрессии. Иногда WP-плагины могут создавать свои собственные таблицы внутри базы данных WordPress. Если вы больше не используете данный плагин, то в таком случае произвольный метод позволит вам исключить такие таблицы. Оставляем другие опции неизменными, после чего щелкаем по кнопке Go для загрузки бэкапа базы данных в формате zip.

export-db-phpmyadmin

Как только вы скачаете бэкап базы данных, на следующем шаге вам понадобится загрузить ваши WP-файлы. Чтобы сделать это, вам потребуется соединиться со своим WordPress-сайтом через FTP-клиент, такой как Filezilla. Загружаем все свои WordPress-файлы вместе с папкой на свой компьютер. Загрузка файлов может занять некоторое время, что зависит от объема данных на вашем сайте.

downloadfiles-ftp

Если вы загружали все файлы, а не только wp-content папку, то в таком случае просто скопируйте эти файлы в папку на вашем локальном сервере, куда вы хотите установить WordPress.

importing-wpdb-phpmyadmin

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

Готово. Ваш веб-сайт полностью перенесен на локальный сервер. Теперь вы можете тестировать разные возможности.

Читайте также: