OpenServer — современный локальный сервер и пример его использования для установки WordPress на компьютер
Обновлено 5 февраля 2022 Просмотров: 51 734 Автор: Дмитрий ПетровЗдравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Что такое локальный сервер? Ну, для начала стоит понять, что такое сервер вообще. Уже знаете? Ну, тогда вам будет понятно, что локальный server — это набор компонентов, позволяющий работать с сайтом прямо на компьютере (без использования хостинга).
Зачем это нужно? Ну, например, при разработке сайта для ускорения и повышения удобства этого процесса, или при существенном его обновлении, когда вы не хотите кроить шаблон непосредственно на сайте, который посещают пользователи (копируете файлы на компьютер, вносите изменения, тестируете, настраиваете и уже потом заливаете на хостинг).
Раньше я для этой цели всегда использовал локальный сервер Денвер. Правда, он не обновлялся уже много лет, хотя и вполне себе работоспособен. Однако, в комментариях к статье про установку Joomla 2.5 и 3.3 мне посоветовали обратить свое внимание на OpenServer, что я и не преминул сделать.
Что сказать про Open Server? Действительно, удобно, более современно и вполне работоспособно. Кроме этого, ОпенСервер не требует установки, а значит может работать с флешки (вместе со всеми сайтами, что вы в нем создаете и тестируете), в то время, как Денвер привязан к компьютеру, на котором он установлен. Также имеется расширенный пакет, куда включаются десятки полезных вебразработчику программ, опять же не требующих установки. Но обо все по порядку.
Что такое Open Server и какой пакет следует скачать
Open Server представляет из себя так называемый WAMP комплекс, суть которого можно понять из расшифровки этой аббревиатуры:
- Windows — операционная система, для работы в которой предназначен данный локальный сервер
- Apache — web-сервер, который «поднимается» при запуске программы Open Server
- MySQL — очень популярная система управления базами данных, которая является обязательным условием для работы многих движков сайтов, в том числе таких популярный, как Joomla и WordPress
- PHP — интерпретатор серверного языка программирования, на котором написано большинство CMS и создано множество других веб-приложений
Кроме этого «джентельменского набора» Опен Сервер имеет в своем загашнике Nginx (популярный веб-сервер, часто устанавливаемый вместе с Apache) и еще кое-что, показанное на приведенном ниже скриншоте. К тому же, этот локальный сервер позволяете в настройках выбрать один из нескольких вариантов Apache, PHP, MySQL и других компонентов.
Мне, как не специалисту в веб разработке, довольно трудно осознать всю грандиозность данного проекта под названием OpenServer, но, судя по отзывам, разработка комплекса ведется с учетом пожелание пользователей и огромным вниманием к деталям (если сравнивать с Денвером, то получите «Вольво» вместо «Лады», хотя и то, и то ездит). Имеется удобный интерфейс управления локальным сервером, созданными на нем сайтами и приложениями, а также к тем инструментами и утилитами, которые входят в его комплект.
Ну, и даже такому нубу, как я, понятно, что простой набор слов «не требует установки» значит очень много. Можно распаковать архив с дистрибутивом Open Server на флешку, переносной жесткий диск и даже на CD/DVD (правда, с ограничениями). После этого с вашими сайтами и веб-приложениями можно будет работать на любом компьютере дома, на работе, в интерне-кафе или где-либо еще, где имеется подходящая операционная система (Windows 8 / Windows 7 / Windows Server 2008 / Windows Vista / Windows XP SP3).
Однако, просто портативного локального сервера Open Server веб разработчикам может быть не достаточно. Да, на основном компьютере у них, конечно же, установлен весь необходимый в работе софт и даже сверх того. Но вот вставив флешку с ОпенСервером в чужой компьютер, вы уже много из того, к чему привыкли и что просто необходимо в работе, не обнаружите.
Что примечательно, авторы позаботились и об этом, предлагая на странице загрузки сразу три пакета. Скачать Open Server можно по приведенной ссылке, выбрав из выпадающего списка нужный пакет и пройдя капчу:
Какой же дистрибутив выбрать? Давайте посмотрим:
- Open Server Mini — эта версия подойдет, если вы хотите просто заменить Денвер на OpenServer. В результате вы получите носимый в кармане хостинг (на флешке) с понятным управлением и развернутым интерфейсом. Ничего лишнего не будет и весить сей пакет будет порядка ста пятидесяти метров, что, в общем-то, очень даже весомо по сравнению с десятью метрами дистрибутива. Но «красота», как говорится, требует жертв.
- Open Server Full — эта версия нужна как раз «серьезным ребятам», которые занимаются веб разработкой профессионально. Кроме Apache, Nginx, PHP, MySQL вы найдете целый набор программ, помогающих в вашем нелегком труде. Теперь даже на компе с голой Виндой и отключенным интернетом вам будет чем заняться. Список портативного софта, который будет в этом случае жить в вашем кармане вместе с хостингом, показан на скриншоте.Правда, вес пакета Open Server Full уже будет близок к половине гига, но для современных флешек это пустяки. Кстати, если действительно будете распаковывать дистрибутив этого локально сервера на флешку, то позаботьтесь о ее скоростных характеристиках (как по чтению, так и по записи информации), иначе будете слегка раздосадованы.
- Open Server Apps Pack — если поймете, что возможностей версии Мини вам не хватает, то не спешите скачивать версию Full и потом переносить сайты и приложения из одной папки локального сервера в другую. Это довольно муторно. Проще скачать этот Пак и распаковать его в ту же папку, где у вас живет Мини. И никаких проблем.
Кстати, скачивание упомянутых пакетов локального сервера возможно на двух скоростях: очень медленно и максимально быстро. Вы какую предпочитаете? Ну, тогда придется заплатить 100 рубликов в фонд создателей комплекса. В противном случае даже пакет Open Server Mini будет скачиваться пару часов.
Установка OpenServer на компьютер и его настройка
Скачанный дистрибутив представляет из себя самораскрывающийся архив, зашитый в экзешный файл. Когда вы его запустите, то через некоторое время вам будет предложено выбрать место, куда он будет распакован. По умолчанию традиционно предлагается «диск С», но вы вольны выбрать другое место (в том числе и внешний носитель, типа флешки или переносного диска).
Никаких ярлыков на рабочем столе или в меню кнопки «Пуск» не создается, ибо программа портативная. Значит для запуска сервера идем в папку OpenServer на том диске, который вы указали при установке, и запускаем файлик Open Server. exe (можете вытянуть его ярлычок на рабочий стол). Я устанавливал версию Мини, поэтому у меня это дело выглядит так:
Далее выбираете язык (мне еще предложили установить библиотеку С++) и по окончании установки наблюдаете появившийся в трее новый значок в виде красного флажка, означающего, что локальный сервер пока еще не запущен.
При клике по нему любой кнопкой мыши вы увидите контекстное меню, которое и служит основным инструментом управления OpenServer. Оттуда можно будет запускать веб сервер, останавливать его или перезапускать, а также получить доступ к созданным на его базе сайтам и вебприложениям (сейчас там только localhost доступен). Да, кстати, выберите пункт «Запустить» и после перекраски флажка в зеленый цвет вставьте в адресную строку браузера:
http://localhost/
Если увидите страницу с приветствием, то значит ОпенСервер у вас успешно «поднялся»:
Давайте для начала заглянем в его настройки с помощью одноименного пункта контекстного меню:
В некоторых релизах Винды может понадобиться установка галочки «Требовать учетную запись Администратора» для успешной работы данного локального сервера (доступа к файлу Hosts). На вкладке «Модули» вы сможете выбрать нужные вам версии Apache, PHP, MySQL (если производите доработку сайта, то имеет смысл их выбрать такими же, как и у вас на хостинге, во избежании траблов при переносе).
Можно также на вкладке «Меню» поставить галочку в поле «Показывать сайты в главном меню», чтобы не нужно было ловить их в выпадающем. Ну, и можно сразу же назначить браузер, где будут открываться эти самые ваши сайты после клика по их названию из контекстного меню пиктограммки флажка в трее.
Итак, для того, чтобы начать работу со своим сайтом на данном локальном сервере (или установить движок сайта), сначала нужно будет перейти из контекстного меню по пункту «Папка с сайтами», либо открыть, например, в Тотал Коммандере папку «d:\OpenServer\domains\». Внутри будет находиться папка «localhost». Рядом с ней создаем новую папку для нашего сайта с любым названием, в котором можно использовать следующие символы [a-z0-9.-] (обратите внимание, что нижнее подчеркивание использовать нельзя).
Собственно, все. Из контекстного меню значка Опен Сервера в трее выберите пункт «Перезапустить», после чего в списке сайтов у вас появится новое название, кликнув по которому откроется страница заданного в настройках браузера, отображающая ваш сайт.
Если в созданной внутри «d:\OpenServer\domains\» папки еще ничего нет, то и страница будет соответствующая. Скажу честно, что у меня на этом этапе возник серьезный затык с работой этого локального сервера. Причина была в том, что мой файл Hosts был защищен от записи, поэтому OpenServer при запуске постоянно по этому поводу ругался и не показывал среди сайтов созданную мною новую папку.
Я обратился к хелпу по работе этого сервера. Отключил контроль учётный записей (UAC), пытался изменить права доступа к файлу Hosts разными способами. Но ларчик просто открывался. У меня стоит антивирус ДокторВеб, который и оказался причиной блокировки записи в файл Hosts.
Если зайти в настройки ДокторВеба (из контекстного меню его значка в трее), то на вкладке «Превентивная защита» можно нажать на кнопку «Изменить» в самом верху и переставить галочку в строке напротив Hosts из положения «Запрещать» в более лояльное.
Второй возможной проблемой, по которой не запускается ОпенСервер, может быть открытый на вашем компьютере Скайп. По каким-то причинам он использует тот же порт, что и наш локальный сервер и это приводит к конфликту. Для решения этой проблемы Скайп нужно будет закрыть, запустить OpenServer, а потом открыть Скайп снова.
Теперь можно будет туда заливать дистрибутив WordPress (сегодня хочу описать работу с OpenServer именно на его примере, ибо установку Джумлы на Денвер мы совсем недавно рассматривали).
Установка WordPress на локальный сервер OpenServer
Итак, сначала вам нужно скачать дистрибутив WordPress последней актуальной версии.
Распаковываете архив и все его содержимое (то, что внутри папки wordpress) копируете в только что созданную нами папку сайта в «d:\OpenServer\domains\»:
Теперича нужно и о базе данных для нашего будущего блога подумать. Естественно, что в комплекте с этим локальным сервером идут различные утилиты, среди которых имеется хорошо нам знакомый ПхпМайАдмин, доступ к которому можно будет получить из контекстного меню иконки сервера в трее (Меню > Дополнительно > PHPMyAdmin). Для входа используйте пароль и логин — mysql:
В открывшемся окне PHPMyAdmin переходите в верхнем меню на вкладку «Пользователи» и нажимаете на расположенную в открывшемся окне кнопку «Добавить пользователя»:
В открывшемся окне вписываете желаемое имя пользователя базы данных, используя символы [a-z0-9.-]. Генерируете и сохраняете «на бумажке» сложный пароль, после чего ставите галочку в поле «Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии», жмете на расположенную внизу справа кнопку «ОК».
Теперь в папке вашего сайта в папке OpenServer находите файлик wp-config-sample.php и переименовываете его в wp-config.php, после чего открываете его на редактирование, например, в Нотепад++. Вводите в показанные на скриншоте поля название базы данных, имя пользователя и пароль, которые мы только что задали при создании этой самой БД (не сотрите случайно одиночные кавычки, в которых должны будут размещаться эти значения):
Чуть ниже в файле wp-config. php вы можете перейти по ссылке https://api.wordpress.org/secret-key/1.1/salt/ и скопировать созданные ключи безопасности. Вставьте их на место расположенный чуть ниже пустых заготовок:
Ну, а еще чуть ниже вы можете поменять префиксы для создаваемых Вордпрессом страниц в вашей базе данных. Это тоже может немного повысить безопасность работы с сайтом.
Сохраняете произведенные в файле wp-config.php изменения, перезапускаете локальный сервер и переходите на сайт, выбрав его название из контекстного меню иконки OpenServer в трее:
На открывшейся странице даете сайту название (потом сможете поменять, если что), придумываете логин (латиница и некоторые другие символы можно использовать), сложный пароль, указываете свой Емайл и жмете на кнопку «Установить WordPress».
После этого вас поздравят с успехом и предложат войти в админку WordPress, введя только что придуманные логин и пароль:
Адрес админки будет выглядеть как «http://robapera. loc/wp-admin/» — добавьте его в закладки браузера, чтобы не набирать вручную. Как работать с этим движком дальше, можете узнать из рубрик: основы WordPress и плагины для блога. Только начинайте читать с конца (внизу перейдите на последнюю страницу), чтобы идти от простого к сложному.
Продолжение следует >>> (подписывайтесь на рассылку, чтобы не пропустить)
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Как установить WordPress на локальный компьютер OpenServer
Доброго времени суток, мне часто задают вопрос: как установит вордпресс на локальный компьютер (опен сервер) и про различные ошибки, которые встречаются при установке. И я понял, что установка wordpress на openserver, для многих, это очень сложная задача. Поэтому я решил написать эту статью и подробно описать весь процесс и разобрать самые основные ошибки. Поехали!
- Как установить wordpress на openserver (локальный компьютер)
- Меняем версию PHP в OpenServer
- Создание нового проекта на openserver
- Создание базы данных в openserver
- Скачиваем и копируем файлы wordpress в папку проекта openserver
- Процесс установки wordpress на локальном сервере openserver
- Заключение
Как установить wordpress на openserver (локальный компьютер)
Перед установкой вордперсс нам нужно установить опенсервер и настроить его. Как его устанавливать я писал в этой статье: Установка OpenServer.
Меняем версию PHP в OpenServer
Сначала необходимо настроить версию php в openserver, так как новые версии wordpress работают с php версии 5.6 или выше.
Для этого мы заходим в настройки OpenServer и выбираем вкладку «Модули». В этой вкладке напротив пункта PHP ставим PHP-5.6 или выше. Лучше ставить ту версию, которую Вы планируете использовать на хостинге. И нажимаем кнопку «Сохранить». После чего OpenServer перезапустится.
Создание нового проекта на openserver
Далее создаем новую папку с проектом в папке /domains, которая находится в папке с установленным openserver. Название папки может быть любым. Например, wordpress.loc.
Создание базы данных в openserver
Для установки wordpress нужно создать базу данных, которая будет хранить в себе все данные сайта.
Для этого запускаем openserver и заходим в пункт «Дополнительно» и нажимаем «PhpMyAdmin».
По умолчанию доступ осуществляется с логином root, а поля пароля оставляем пустым.
Для создания новой базы данных нажимаем слева в меню пункт «Создать БД». Вводим название базы данных (любое название) и выбираем кодировку utf8_general_ci. И нажимаем кнопку «Создать».
Скачиваем и копируем файлы wordpress в папку проекта openserver
Дальше скачиваем woprdpress, русскую версию можно скачать отсюда: https://ru.wordpress.org/download/
После скачивания мы получаем архив с файлами вордпресс, которые нам нужно скопировать в папку с нашим проектом на локальном компьютере.
Вот эти файлы нужно скопировать:
Процесс установки wordpress на локальном сервере openserver
После того, как мы скопировали все файлы вордпресс нам нужно запустить проект и перейти на его адрес в браузере. Проще всего это сделать нажав на иконку openserver правой кнопкой мыши, выбрать пункт «Мои сайты» и нажать на нужный сайт. В данном случае это wordpress.loc
После данного действия откроется браузер в котором появиться вот такая картина:
Нажимает кнопку «Вперед!». Далее видим:
Здесь мы заполняем поля, пользуясь теми данными которые использовали для создания базы данных.
- Имя базы данных. Заполняем именем базы данных, которую создавали для этого сайта
- Имя пользователя. Пишем root (это значение по умолчанию в openserver). Также Вы можете создать своего пользователя базы данных — это делается в PhpMyAdmin, но для разработки сайта на локальном сервере подойдет и стандартный пользователь.
- Пароль. Оставляем пустым. (это значение по умолчанию в OpenServer)
- Сервер базы данных. Оставляем localhost.
- Префикс таблиц. Если Вы не опытный пользователь, то лучше оставить значение по умолчанию.
После заполнения нажимаем кнопку «Отправить». И видим:
Это сообщение говорит нам о том, что мы все пункты заполнили правильно и wordpress подключился к нашей базе данных. Жмем «Запустить установку»
Далее нам нужно заполнить данные для входа на сайт:
- Название сайта. Пишем название своего сайта. Можно использовать любое.
- Имя пользователя. Пишем имя пользователя, так же оно будет использоваться для входа в админку сайта. Поэтому не нужно использовать стандартное: «admin», а придумайте более сложное.
- Пароль. Придумайте пароль для входа в админку сайта. Запишите его. =)
- Ваш e-mail. Тут указываем свой email. Данный адрес будет использоваться для восстановления пароля, поэтому пишите действительно действующий адрес электронной почты.
- Видимость для поисковых систем. Так как этот сайт находится локально у нас на компьютере, то этот пункт можно пропустить, так как поисковые системы не будут иметь к нему доступ в любом случае.
Жмем «Установить WordPress». Далее у нас на экране появляется сообщение об успешной установки wordpress:
Все установка wordpress на openserver завершена! Теперь осталось зайти под логином администратора и преступать к разработке своего великого проекта. =)
Заключение
Если это статья была Вам полезна или есть замечания поделитесь ими в комментариях, чтобы я смог учесть все ваши пожелания и создавать контент еще лучше.
Подпишитесь на обновление блога, чтобы не пропустить мои статьи.
Также Вы можете посмотреть видео на youtube. В котором я показываю весь процесс на примере:
Как установить WordPress с LEMP на Ubuntu 18.04
## Содержание to-install-wordpress-with-lemp-on-ubuntu
— [Создать базу данных MySQL и пользователя для WordPress] (# create-a-mysql-database-and-user-for-wordpress
— [Установить дополнительные расширения PHP] (#install-additional-php-extensions
– [Настроить Nginx](#configure-nginx
– [Загрузить WordPress](#download-wordpress
– [Настроить файл конфигурации WordPress](#setup-the-wordpress-configuration-file
– [Завершить установку WordPress через веб-интерфейс](#complete-wordpress-installation- через веб-интерфейс
– [Заключение](#заключение
## Введение
В этом руководстве мы объясним вам, как установить WordPress с LEMP на Ubuntu 18. 04.
[WordPress](https:/ /wordpress.com/ — это бесплатная система управления контентом (CMS) с открытым исходным кодом. Она была разработана для управления блогами. Это самая популярная система управления веб-сайтами, обслуживающая более 60 миллионов веб-сайтов по состоянию на 2018 год. веб-сайт и управлять своим контентом без кодирования. Его также можно использовать для разработки рабочего веб-сайта.
WordPress — это платформа на основе тем, которая предоставляет вам бесплатные и премиальные темы, которые можно легко интегрировать без какого-либо языка программирования и дизайна. У него есть фантастическая функция, называемая плагинами, которые можно использовать для добавления необходимых модулей и расширения его функциональности. Он многоязычный и позволяет переводить контент на ваш язык.
[LEMP](https://lemp.io/ — это аббревиатура от Linux, Nginx, MySQL и PHP. Программный стек LEMP — это группа программного обеспечения, используемого для разработки и развертывания веб-страниц и веб-приложений. База данных MySQL система управления хранит все внутренние данные, а PHP обрабатывает динамические процессы.0003
## Предпосылки
У вас должен быть доступ к серверу Ubuntu 18.04. Создайте пользователя без полномочий root с привилегиями sudo, следуя нашему руководству [Начальная настройка сервера с Ubuntu 18.04](https://systemongrid.com/support/guides/how-to-do-initial-server-setup-with-ubuntu -18.04. Вам необходимо установить стек LEMP, так как для правильной работы WordPress требуется веб-сервер, база данных и PHP. Вы можете сделать это, следуя нашему руководству «Установка стека LEMP в Ubuntu 18.04».
## Как установить WordPress с LEMP на Ubuntu
## Создание базы данных MySQL и пользователя для WordPress
WordPress использует MySQL, систему управления данными, для хранения и управления данными вашего веб-сайта. Предполагая, что вы установили MySQL, следуя инструкциям в предварительных требованиях.
Теперь вам нужно создать базу данных MySQL и пользователя для WordPress. Для этого войдите в свою корневую учетную запись MySQL, используя sudo, если она настроена на использование плагина аутентификации auth_socket.
«`
$ sudo mysql
«`
Используйте приведенную ниже команду, если вы настроили MySQL для использования метода аутентификации по паролю.
«`
$ mysql -u root -p
«`
Вам будет предложено ввести пароль для вашей корневой учетной записи MySQL. Введите его и нажмите ENTER.
Теперь вам нужно создать базу данных, которой WordPress сможет управлять. В этом руководстве мы используем «wpdatabase» для базы данных, и вы можете заменить ее по своему желанию.
Создайте базу данных с помощью приведенной ниже команды.
«`
mysql> СОЗДАТЬ БАЗУ ДАННЫХ wpdatabase НАБОР СИМВОЛОВ ПО УМОЛЧАНИЮ utf8 COLLATE utf8_unicode_ci;
“`
Затем вам нужно создать отдельного пользователя MySQL для работы с вашей новой базой данных, wpdatabase. В этом руководстве мы используем «mysqluser», вы можете заменить его по своему желанию.
Создайте пользователя, установите пароль и предоставьте доступ к новой базе данных с помощью приведенной ниже команды.
«`
mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ‘mysqluser’@’localhost’, ИДЕНТИФИЦИРОВАННОГО ‘паролем’;
«`
Предоставьте пользователю права доступа к базе данных с помощью приведенной ниже команды.
«`
mysql> ПРЕДОСТАВИТЬ ВСЕ НА wpdatabase.
«`
Теперь выполните приведенную ниже команду, чтобы изменения вступили в силу.
«`
mysql> FLUSH PRIVILEGES;
«`
Если вы согласны с изменениями, вы можете выйти из оболочки MySQL, используя приведенную ниже команду.
«`
mysql> exit
«`
## Установка дополнительных расширений PHP
После создания базы данных MySQL и пользователя для WordPress необходимо установить дополнительные расширения PHP. Для этого используйте приведенную ниже команду.
“`
$ sudo apt update
«`
«`
$ sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
«`
Теперь перезапустите Процесс PHP-FPM для вступления изменений в силу с помощью приведенной ниже команды.
«`
$ sudo systemctl restart php7.2-fpm
«`
## Настройка Nginx
Вам нужно внести несколько изменений в файлы блоков сервера Nginx. Если вы следовали руководству по предварительным требованиям, у вас должен быть файл конфигурации для вашего сайта в каталоге /etc/nginx/sites-available/, настроенный на IP-адрес или доменное имя вашего сервера и защищенный сертификатом SSL/TLS.
Затем скопируйте текстовые файлы из /etc/nginx/sites-available/default в /etc/nginx/sites-available/wordpress с помощью приведенной ниже команды. (В этом руководстве в качестве примера мы используем /etc/nginx/sites-available/wordpress. Вы должны заменить путь к вашему файлу конфигурации.
«`
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
«`
Кроме того, мы используем /var/www/html/wordpress в качестве корневого каталога вашей установки WordPress. Замените его корневым веб-сайтом, указанным в вашей конфигурации.
Откройте файл блока сервера вашего сайта с помощью приведенной ниже команды.
«`
$ sudo vi /etc/nginx/sites-available/wordpress
«`
В этом руководстве мы используем расположение регулярного выражения для сопоставления запросов к статическим файлам. Вы можете изменить список статических файлов, чтобы добавить другие расширения файлов, которые может использовать ваш веб-сайт.
«`
/etc/nginx/сайты-доступны/wordpress
сервер {
слушать 80;
слушать [::]:80;
корень /var/www/html/wordpress;
индекс index.php index.html index.htm;
имя_сервера example.com www.example.com;
client_max_body_size 100M;
местоположение / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
“`
Затем сохраните и закройте файл.
Теперь удалите блок сервера nginx по умолчанию, используя приведенную ниже команду, чтобы избежать ошибки конфликтующего имени сервера.
«`
$ sudo rm -rf /etc/nginx/sites-enabled
«`
Теперь включите виртуальный хост, выполнив приведенную ниже команду.
«`
$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
«`
И выполните приведенные ниже команды, чтобы перезагрузить веб-сервер Nginx и настройки PHP-FPM. .
«`
$ sudo systemctl перезапустить nginx.service
«`
«`
$ sudo systemctl перезапуск php7.2-fpm.service
«`
Теперь проверьте синтаксис изменений конфигурации с помощью следующей команды.
«`
$ sudo nginx -t
«`
Если ошибок нет, перезагрузите Nginx для новой конфигурации Когда ваше серверное программное обеспечение настроено, вы можете загрузить и настроить WordPress. Из соображений безопасности рекомендуется загрузить последнюю версию WordPress с их официального сайта.
Измените его на доступный для записи каталог и загрузите сжатую версию, используя приведенные ниже команды.
«`
$ cd /tmp
«`
«`
$ curl -LO https://wordpress.org/latest.tar.gz
«`
Теперь распакуйте сжатый файл, чтобы создать каталог WordPress структуру с помощью приведенной ниже команды.
«`
$ tar xzvf last.tar.gz
«`
Теперь скопируйте пример файла конфигурации в файл, который читает WordPress. Сделайте это с помощью приведенной ниже команды.
«`
$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
«`
Теперь создайте каталог в /var/www/html и скопируйте содержимое каталога в корень вашего документа, используя приведенные ниже команды.
«`
$ sudo mkdir -p /var/www/html/wordpress
«`
«`
$ sudo cp -a /tmp/wordpress/. /var/www/wordpress
“`
Теперь все ваши файлы находятся в одном месте. Назначьте их право собственности пользователю и группе www-data с помощью приведенной ниже команды.
«`
$ sudo chown -R www-data:www-data /var/www/wordpress
«`
Затем дайте права на чтение и запись на ваш сайт WordPress.
«`
$ sudo chmod -R 755 /var/www/html/
«`
## Настройте файл конфигурации WordPress
Затем вам нужно отредактировать основной файл конфигурации WordPress.
Вам необходимо настроить некоторые секретные ключи для безопасной установки. WordPress обеспечивает генерацию ключа безопасности, извлеките из него безопасные значения с помощью приведенной ниже команды.
«`
$ curl -s https://api.wordpress.org/secret-key/1.1/salt/
«`
Вы получите несколько уникальных значений, подобных приведенным ниже.
«`
define(‘AUTH_KEY’, ‘1jl/vqfs
Nginx против Apache: лучший веб-сервер для WordPress?
Опубликовано в Производительность, время безотказной работы, WordPress
Чтобы запустить веб-сайт WordPress, вам необходимо разместить его на веб-сервере. Это позволяет веб-браузерам запрашивать данные вашего сайта.Однако существует несколько вариантов веб-сервера, выбор одного из которых может усложнить задачу.
Несмотря на то, что существует множество веб-серверов, наиболее популярными являются Apache и NGINX. Но какой из двух веб-серверов лучший?
Эти два веб-сервера обрабатывают более 50% всего веб-трафика. Несмотря на то, что они имеют много общих качеств, вам нужно знать о различиях, которые помогут вам выбрать правильный вариант для вашего сайта. В этой статье мы обсудим различия между NGINX и Apache. Затем мы рассмотрим, как вы можете установить WordPress на обоих типах серверов. Давайте начнем!
Сравнение производительности: NGINX и Apache
Как мы упоминали ранее, NGINX и Apache являются наиболее популярными вариантами веб-серверов. Они могут справляться с разнообразными рабочими нагрузками и работать с другим программным обеспечением для формирования стеков LAMP и LEMU. Однако для точного сравнения этих веб-серверов вам необходимо понять, чем они отличаются.
Apache
Apache является старшим из двух серверов и был впервые выпущен и разработан Apache Software Foundation в 1995 году Робертом Маккулом. С 1996 Apache был ведущим веб-сервером, и его используют примерно 38,7% веб-сайтов. В настоящее время Apache Foundation продолжает выпускать версии для Apache.
Модуль Apache предоставляет ряд преимуществ, в том числе:
- Варианты предустановки: Apache предустановлен в основных дистрибутивах Linux.
- Сообщество пользователей: Apache имеет большое сообщество пользователей, предлагающих помощь друг другу.
- Система динамической загрузки модулей: Эта система не позволяет вам прикасаться к основному пакету при обновлении сервера.
- URL перезаписывается в .htaccess : Apache 2 использует mod_rewrite для чистой перезаписи.
- Модульная конструкция: Благодаря модульной конструкции Apache предлагает более широкие возможности настройки и гибкости.
- Конфигурация сервера с помощью файла httpd.conf : Конфигурация проста, так как вам не нужен доступ к главному файл apache2.conf .
- Действовать как «шлюзовый» сервер: Apache также может выполнять функцию обратного прокси-сервера.
Сервер Apache — это удобный веб-сервер с множеством функций настройки. Программное обеспечение также совместимо с серверами Unix и Windows.
NGINX
NGINX был выпущен в 2004 году Игорем Сысоевым, основателем NGINX Inc., для решения проблемы C10K. Это проблема, с которой сталкиваются веб-серверы при обработке 10 000 или более одновременных запросов на подключение.
Чтобы решить эту проблему, NGINX был разработан как асинхронная, неблокирующая и основанная на событиях архитектура. Это одно из основных различий между NGINX и Apache. Это также одна из причин, по которой примерно 32,1% веб-сайтов используют NGINX.
Существует множество других преимуществ, которые предоставляет NGINX, например:
- Легкая конструкция : NGINX может работать на минимальном оборудовании и использует меньше памяти, чем Apache.
- Обработка статического содержимого : NGINX обеспечивает лучшую обработку статического содержимого при правильной настройке.
- Высокая скорость отклика : NGINX сохраняет высокую скорость отклика при интенсивном трафике.
- Удобный дизайн : Кривая обучения проще, а NGINX удобен для начинающих.
- Модульная установка : Конструкция этого сервера допускает гибкие сборки и ряд сторонних модулей.
- Обратный прокси-сервер: NGINX Plus предлагает программный обратный прокси-сервер с возможностями, аналогичными аппаратным решениям, по более низкой цене.
NGINX и NGINX Plus часто рассматриваются как лучшие варианты для веб-сайтов с высокой посещаемостью из-за их возможностей балансировки нагрузки для обработки более высоких нагрузок. Он также идеально подходит для поддержания максимальной производительности на сайтах с большим количеством статического веб-контента.
В чем разница между Apache и NGINX?
Хотя NGINX и HTTP-сервер Apache похожи, между ними есть много различий. Самое большое различие заключается в том, как эти веб-серверы обрабатывают несколько клиентских запросов. Apache использует разветвленное решение, а NGINX использует неблокирующий цикл обработки событий.
Apache предоставляет многопроцессорные модули (MPM), которые определяют, как работает обработка запросов. Разветвленный подход упрощает замену архитектуры обработки соединений. Модули, используемые в этом подходе, являются дополнениями к основной функциональности Apache. Каждый многопроцессорный модуль запускает отдельный процесс для обработки запросов к серверу.
Одним из примеров является mpm-worker — модуль, который создает процессы, обрабатывающие несколько потоков. Каждый поток представляет собой одно соединение с сервером. Добавление этого модуля позволяет масштабировать сервер и позволяет управлять большими объемами трафика.
NGINX отличается и порождает только рабочие процессы для одновременной обработки запросов. Эти процессы являются неблокирующими событиями, которые постоянно проверяют и обрабатывают несколько запросов. Эта непрерывная проверка создает петлю. Все события в цикле являются асинхронными и удаляются из цикла при закрытии соединения.
Какое лучшее программное обеспечение для веб-сервера WordPress?
И Apache, и NGINX хорошо работают с хостингом WordPress. Однако NGINX может быть лучшим вариантом, если вы хотите повысить производительность. Давайте посмотрим, как установить WordPress на оба типа серверов, чтобы вы были готовы начать работу с любым из них.
Как установить WordPress на Apache
Чтобы установить WordPress на Apache, вам необходимо настроить стек LAMP (Linux, Apache, MySQL и PHP). Обычно это делается на сервере Ubuntu.
Шаг 1. Создайте пользователя Sudo на своем сервере
Чтобы создать пользователя, войдите на сервер как пользователь root. Затем используйте приведенную ниже команду add user , чтобы создать новую учетную запись:
$ adduser имя пользователя
Сервер предложит вам установить и подтвердить пароль. Затем заполните данные для пользователя. Тогда вы можете предоставить sudo доступ к этому пользователю. Этот доступ позволяет пользователю выполнять команды, которые обычно выполняются пользователем root.
Чтобы добавить пользователя в группу sudo , введите следующую команду:
$ usermod -aG sudo username
Затем вам нужно войти на сервер как пользователь sudo для остальной части процесса установки. .
Шаг 2. Установите веб-сервер Apache
Чтобы установить Apache, вам потребуется использовать менеджер пакетов Ubuntu ап . Это значение по умолчанию на серверах Ubuntu. Ввод следующей команды sudo запускает установку после ввода пароля:
$ sudo apt update $ sudo apt install apache2
Затем вы увидите пакеты, которые будут установлены, и сколько места на диске потребуется. Нажмите Y , а затем . Введите , чтобы начать установку.
Шаг 3: Установите сервер базы данных MySQL
Далее вам необходимо установить систему управления базой данных MySQL. Следующая команда в диспетчере пакетов запустит установку:
$ sudo apt install mysql-server
Пакеты и необходимое дисковое пространство будут отображаться снова. Чтобы начать установку, нажмите Y и установите пароль root.
Шаг 4: Установите PHP
PHP — это часть вашего стека LAMP, которая преобразует код в динамическое содержимое. Чтобы установить его, вы должны ввести следующую команду:
$ sudo apt install php libapache2-mod-php php-mysql
Затем PHP должен установиться без проблем. Вам нужно будет перезапустить сервер, чтобы завершить установку стека. Для этого введите следующую команду:
$ sudo systemctl перезапустить apache2
Ваш стек LAMP теперь установлен и настроен.
Шаг 5. Настройка виртуальных хостов
Виртуальные хосты инкапсулируют сведения о конфигурации и являются рекомендуемым шагом. Инкапсуляция позволяет размещать на сервере более одного веб-сайта.
Серверы Apache по умолчанию используют каталоги /var/www/html , которые слишком громоздки для нескольких веб-сайтов. Чтобы создать виртуальный хост, вам нужно настроить структуру каталогов в /var/www для домена нового веб-сайта.
Используйте следующую команду для создания этой структуры:
sudo mkdir /var/www/new_domain
Измените new_domain на домен вашего веб-сайта. Затем создайте файл index.html с образцом содержимого с помощью команды nano :
$ nano /var/www/new_domain/index.html
файл хоста. Следующая команда создает файл конфигурации:
$ sudo nano /etc/apache2/sites-available/your_domain.conf
Затем добавьте следующий блок конфигурации:
ServerAdmin [email защищен] имя_сервера новый_домен Псевдоним сервера www.new_domain DocumentRoot /var/www/new_domain Журнал ошибок ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log вместе
Следующая команда включает файл, а вторая отключает сайт по умолчанию на сервере:
$ sudo a2ensite new_domain. conf $ sudo a2dissite 000-default.conf
Теперь ваш виртуальный хост должен быть настроен и работать. Этот вновь созданный каталог следует использовать для установки WordPress.
Шаг 6. Установите WordPress
После настройки стека LAMP вы можете установить WordPress. Загрузите последнюю версию WordPress и установите ее с помощью следующей команды:
$ sudo apt update $ sudo apt установить wordpress php libapache2-mod-php mysql-сервер php-mysql
Затем настройте Apache для WordPress и создайте базу данных MySQL. Затем используйте интерфейс веб-браузера WordPress для завершения настройки веб-сайта. Это включает в себя создание названия сайта и установку пароля.
Как установить WordPress на NGINX
Чтобы установить WordPress на NGINX, вам нужен сервер с одним из поддерживаемых NGINX дистрибутивов. Если вы используете Linux, вы будете создавать стек LEMU (Linux, NGINX, MySQL и модуль NGINX).
Шаг 1: Установите MySQL
Перед запуском создайте пользователя сервера с доступом sudo . Войдите на свой сервер как пользователь root и используйте следующую команду для создания новой учетной записи:
$ adduser username
Вам нужно будет ввести и подтвердить пароль, прежде чем заполнять данные для пользователя. Затем вы можете предоставить этому пользователю доступ sudo . Этот доступ позволяет пользователю выполнять команды, которые обычно выполняются пользователем root.
Чтобы добавить пользователя в sudo введите следующую команду:
$ usermod -aG sudo username
Войдите на сервер как пользователь sudo и используйте следующую команду для установки MySQL:
$ sudo apt-get install mysql-server
Enter новый пароль root. Затем можно запустить инструмент настройки MySQL. Это мастер настройки, который проведет вас через процесс установки.
Шаг 2. Создание базы данных MySQL
Когда MySQL будет готов, вы можете создать новую базу данных. Вам также необходимо создать нового пользователя с правами управления.
$ sudo mysql -u корень -p mysql> СОЗДАТЬ БАЗУ ДАННЫХ wordpress; mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ [электронная почта защищена] ИДЕНТИФИКАЦИЯ 'secure_password'; mysql> ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА wordpress.* TO [email protected]; mysql> УДАЛИТЬ ПРИВИЛЕГИИ; mysql> Выход Bye
Команда Flush Privileges гарантирует, что MySQL распознает внесенные вами изменения. Вы должны изменить имя пользователя и пароль по умолчанию, чтобы они соответствовали вашим предпочтениям.
Шаг 3: Установка WordPress
Перед установкой WordPress необходимо создать папку для временного файла с помощью следующей команды:
$ cd /var/www/ $ sudo wget http://wordpress.org/latest.tar.gz $ sudo tar xzvf last.tar.gz
Эта команда также загружает и распаковывает WordPress.
Шаг 4: Настройка WordPress
Затем создайте копию файла конфигурации WordPress и переименуйте его, используя следующие команды:
$ cd /var/www/wordpress $ sudo cp wp-config-sample. php wp-config.php
Вы можете обновить ключи SALT в файле для повышения безопасности. Использование nano открывает wp-config.php и позволяет искать ключи SALT:
$ sudo nano wp-config.php
Замените ключи вновь сгенерированными, а затем сохраните и закройте файл.
Шаг 5: Установите PHP
Хотя вы можете использовать модуль NGINX, вы все равно должны установить PHP. Для этого вы можете использовать следующую команду:
$ sudo apt-get install -y php7.0 php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7. 0-mysql php7.0-mcrypt
Это необходимо, поскольку WordPress использует несколько расширений, не включенных в модуль NGINX.
Шаг 6. Установите модуль NGINX
Наконец, вам необходимо установить предварительно скомпилированный модуль NGINX для операционной системы вашего сервера. Используйте следующую команду для установки модуля для PHP:
$ sudo apt-get install unit-php $ перезапуск службы sudo $ sudo curl -X PUT --data-binary @/usr/share/doc/unit-php/examples/unit.