Установка и настройка WordPress на Ubuntu

Обновлено: 21.11.2024

WordPress – чрезвычайно популярная сегодня технология с открытым исходным кодом для создания веб-сайтов и блогов в Интернете. Используемые 63% всех веб-сайтов, использующих систему управления контентом (CMS), сайты WordPress составляют 36% всех веб-сайтов, которые в настоящее время находятся в сети.

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

Если вы хотите получить доступ к готовой установке WordPress, DigitalOcean Marketplace предлагает приложение в один клик, чтобы начать работу с WordPress путем установки при запуске сервера.

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

В этом руководстве будет использоваться стек LAMP (Linux, Apache, MySQL и PHP), который является одним из вариантов серверной архитектуры, поддерживающей WordPress за счет предоставления операционной системы Linux, веб-сервера Apache, базы данных MySQL и программирования на PHP. язык. Мы установим и настроим WordPress через LAMP на сервере Linux Ubuntu 20.04.

Предпосылки

Чтобы выполнить это руководство, вам потребуется доступ к серверу Ubuntu 20.04, и вам нужно будет выполнить следующие шаги, прежде чем приступить к работе с этим руководством:

  • Настройте свой сервер, следуя нашему руководству по первоначальной настройке сервера Ubuntu 20.04, и убедитесь, что у вас есть пользователь sudo без полномочий root.
  • Установите стек LAMP, следуя нашему руководству по LAMP, чтобы установить и настроить это программное обеспечение.
  • Защитите свой сайт. WordPress принимает пользовательский ввод и сохраняет пользовательские данные, поэтому для него важно иметь уровень безопасности. TLS/SSL — это технология, которая позволяет вам шифровать трафик с вашего сайта, чтобы ваше соединение и соединение ваших пользователей были безопасными. Для выполнения этого требования доступны два варианта:
    • Если у вас есть доменное имя… вы можете защитить свой сайт с помощью Let’s Encrypt, который предоставляет бесплатные доверенные сертификаты. Следуйте нашему руководству Let’s Encrypt для Apache, чтобы настроить это.
    • Если у вас нет домена... и вы используете эту конфигурацию только для тестирования или личного использования, вместо этого вы можете использовать самозаверяющий сертификат. Это обеспечивает тот же тип шифрования, но без проверки домена. Следуйте нашему руководству по самоподписанному SSL для Apache, чтобы настроить его.

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

    Шаг 1 — Создание базы данных MySQL и пользователя для WordPress

    Первый шаг, который мы сделаем, является подготовительным. WordPress использует MySQL для управления и хранения информации о сайте и пользователях. У нас уже установлен MySQL, но нам нужно создать базу данных и пользователя для использования WordPress.

    Для начала войдите в корневую (административную) учетную запись MySQL, введя эту команду (обратите внимание, что это не корневой пользователь вашего сервера):

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

    Примечание. Если вы не можете получить доступ к своей базе данных MySQL через root, как пользователь sudo вы можете обновить пароль своего пользователя root, войдя в базу данных следующим образом:

    После получения приглашения MySQL вы можете обновить пароль пользователя root. Здесь замените new_password надежным паролем по вашему выбору.

    Теперь вы можете ввести EXIT; и может снова войти в базу данных с помощью пароля с помощью следующей команды:

    В базе данных мы можем создать эксклюзивную базу данных для управления WordPress. Вы можете называть это как хотите, но в этом руководстве мы будем использовать имя wordpress. Создайте базу данных для WordPress, набрав:

    Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой ( ; ). Убедитесь, что он присутствует, если у вас возникнут какие-либо проблемы.

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

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

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

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

    Выйдите из MySQL, введя:

    На следующем этапе мы заложим основу для плагинов WordPress, загрузив расширения PHP для нашего сервера.

    Шаг 2 — Установка дополнительных расширений PHP

    При настройке нашего стека LAMP нам потребовался лишь очень минимальный набор расширений, чтобы заставить PHP взаимодействовать с MySQL. WordPress и многие его плагины используют дополнительные расширения PHP.

    Мы можем загрузить и установить некоторые из самых популярных расширений PHP для использования с WordPress, набрав:

    Это заложит основу для установки дополнительных плагинов на наш сайт WordPress.

    Примечание. У каждого плагина WordPress есть свой набор требований. Для некоторых может потребоваться установка дополнительных пакетов PHP. Проверьте документацию вашего плагина, чтобы узнать его требования к PHP. Если они доступны, их можно установить с помощью apt, как показано выше.

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

    Шаг 3. Настройка конфигурации Apache для разрешения переопределений и перезаписей .htaccess

    Далее мы внесем несколько незначительных изменений в нашу конфигурацию Apache. В соответствии с предварительными руководствами у вас должен быть файл конфигурации для вашего сайта в каталоге /etc/apache2/sites-available/.

    В этом руководстве мы будем использовать /etc/apache2/sites-available/wordpress.conf в качестве примера, но вы должны заменить путь к файлу конфигурации, где это уместно. Кроме того, мы будем использовать /var/www/wordpress в качестве корневого каталога нашей установки WordPress. Вы должны использовать корневой веб-сайт, указанный в вашей собственной конфигурации. Если вы следовали нашему руководству по LAMP, в обоих случаях это может быть ваше доменное имя, а не wordpress.

    Примечание. Возможно, вы используете конфигурацию по умолчанию 000-default.conf (с корневым веб-сайтом /var/www/html). Это хорошо использовать, если вы собираетесь разместить только один веб-сайт на этом сервере. Если нет, то лучше разбить необходимую конфигурацию на логические части, по одному файлу на сайт.

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

    Включение переопределений .htaccess

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

    Откройте файл конфигурации Apache для своего веб-сайта в текстовом редакторе, таком как nano.

    Чтобы разрешить файлы .htaccess, нам нужно установить директиву AllowOverride в блоке каталога, указывающую на корень нашего документа. Добавьте следующий блок текста в блок VirtualHost в файле конфигурации, убедившись, что используется правильный корневой веб-каталог:

    По завершении сохраните и закройте файл. В nano это можно сделать, одновременно нажав CTRL и X, затем Y , а затем ENTER .

    Включение модуля перезаписи

    Это позволяет вам иметь более удобочитаемые постоянные ссылки на ваши сообщения, как в следующих двух примерах:

    Команда a2enmod вызывает сценарий, который включает указанный модуль в конфигурации Apache.

    Включение изменений

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

    Вы можете получить следующий вывод:

    Если вы хотите скрыть верхнюю строку, просто добавьте директиву ServerName в ваш основной (глобальный) файл конфигурации Apache в /etc/apache2/apache2.conf . ServerName может быть доменом вашего сервера или IP-адресом. Однако это всего лишь сообщение, которое не влияет на функциональность вашего сайта. Пока вывод содержит Syntax OK , вы готовы продолжить.

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

    Далее мы загрузим и настроим сам WordPress.

    Шаг 4 — Загрузка WordPress

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

    Перейдите в доступный для записи каталог (рекомендуется временный, например /tmp ) и загрузите сжатый выпуск.

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

    Создайте файл, введя:

    Мы также скопируем пример файла конфигурации в имя файла, которое читает WordPress:

    Теперь мы можем скопировать все содержимое каталога в корень нашего документа. Мы используем точку в конце нашего исходного каталога, чтобы указать, что все содержимое каталога должно быть скопировано, включая скрытые файлы (например, созданный нами файл .htaccess):

    Убедитесь, что вы заменили каталог /var/www/ wordpress каталогом, который вы настроили на своем сервере.

    Шаг 5 — Настройка каталога WordPress

    Прежде чем мы начнем настройку WordPress через Интернет, нам нужно настроить некоторые элементы в нашем каталоге WordPress.

    Настройка прав собственности и разрешений

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

    Начнем с передачи права собственности на все файлы пользователю и группе www-data. Это пользователь, от имени которого работает веб-сервер Apache, и Apache должен иметь возможность читать и записывать файлы WordPress, чтобы обслуживать веб-сайт и выполнять автоматические обновления.

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

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

    Эти разрешения помогут вам эффективно работать с WordPress, но учтите, что некоторые плагины и процедуры могут потребовать дополнительных настроек.

    Настройка файла конфигурации WordPress

    Теперь нам нужно внести некоторые изменения в основной файл конфигурации WordPress.

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

    Чтобы получить безопасные значения из генератора секретных ключей WordPress, введите:

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

    Внимание! Важно каждый раз запрашивать уникальные значения. НЕ копируйте приведенные ниже значения!

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

    Затем откройте файл конфигурации WordPress:

    Найдите раздел, содержащий примеры значений этих параметров.

    Удалите эти строки и вставьте значения, скопированные из командной строки:

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

    Другое изменение, которое нам нужно сделать, — это установить метод, который WordPress должен использовать для записи в файловую систему. Поскольку мы дали веб-серверу разрешение на запись туда, куда ему нужно, мы можем явно установить метод файловой системы на «прямой». Неспособность установить это с нашими текущими настройками приведет к тому, что WordPress будет запрашивать учетные данные FTP при выполнении некоторых действий.

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

    Сохраните и закройте файл, когда закончите.

    Шаг 6 — Завершение установки через веб-интерфейс

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

    В веб-браузере перейдите к доменному имени или общедоступному IP-адресу вашего сервера:

    Выберите язык, который хотите использовать:

    Далее вы перейдете на главную страницу настройки.

    Выберите имя для своего сайта WordPress и выберите имя пользователя. Рекомендуется выбрать что-то уникальное и избегать общих имен пользователей, таких как «admin», в целях безопасности. Надежный пароль генерируется автоматически. Сохраните этот пароль или выберите другой надежный пароль.

    Введите свой адрес электронной почты и выберите, хотите ли вы запретить поисковым системам индексировать ваш сайт:

    Нажав кнопку «Вперед», вы попадете на страницу с предложением войти в систему:

    После входа в систему вы попадете на панель администрирования WordPress:

    С этого момента вы можете приступить к разработке своего веб-сайта WordPress! Если вы впервые используете WordPress, изучите интерфейс, чтобы познакомиться с вашей новой CMS.

    Заключение

    Поздравляем, WordPress установлен и готов к использованию!

    С этого момента вы можете начать делать следующее:

    • Выберите настройки постоянных ссылок для записей WordPress, которые можно найти в разделе «Настройки» > «Постоянные ссылки».
    • Выберите новую тему в разделе «Внешний вид» > «Темы».
    • Установите новые подключаемые модули, чтобы расширить функциональные возможности вашего сайта, выбрав «Подключаемые модули» > «Добавить новый» .
    • Если вы собираетесь сотрудничать с другими, вы также можете добавить дополнительных пользователей в это время в разделе Пользователи > Добавить нового .

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

    Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

    Для тех, кто не может позволить себе заниматься разработкой веб-сайтов с нуля, в настоящее время существует несколько систем управления контентом (CMS), таких как WordPress, которые можно использовать для создания блогов, а также создания веб-сайтов несколькими щелчками мыши.< /p>

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

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

    Требования:

    • Выделенный сервер Ubuntu с зарегистрированным доменным именем. Я предлагаю вам выбрать хостинг Linode, который предлагает кредит в размере 100 долларов США, чтобы попробовать его бесплатно.

    В этом посте мы рассмотрим различные шаги, которые вы можете выполнить, чтобы установить последнюю версию WordPress на Ubuntu 20.04, Ubuntu 18.04 и Ubuntu 16.04 со стеком LAMP (Linux, Apache, MySQL и PHP).< /p>

    Установка стека LAMP на сервере Ubuntu

    Сначала мы раскроем различные этапы установки стека LAMP, прежде чем переходить к установке WordPress.

    Шаг 1. Установите веб-сервер Apache в Ubuntu

    Сначала обновите и обновите список пакетов программного обеспечения, а затем установите веб-сервер Apache с помощью следующих команд.

    Нам нужно разрешить запуск веб-сервера Apache2 во время загрузки системы, а также запустить службу и проверить статус следующим образом:

    Чтобы проверить, работает ли сервер Apache, откройте веб-браузер и введите следующий URL-адрес в адресную строку.

    Индексная страница Apache2 по умолчанию будет отображаться, если веб-сервер запущен и работает.

    Примечание. Корневой каталог Apache по умолчанию — /var/www/html, все ваши веб-файлы будут храниться в этом каталоге.

    Шаг 2. Установите сервер базы данных MySQL

    Далее нам нужно установить сервер базы данных MySQL, выполнив следующую команду:

    Если вы хотите установить MariaDB, вы можете установить ее с помощью следующей команды.

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

    Во-первых, вам будет предложено установить подключаемый модуль «validate_password», поэтому введите Y/Yes и нажмите Enter, а также выберите уровень надежности пароля по умолчанию.

    Чтобы ответить на оставшиеся вопросы, нажмите Y и клавишу ВВОД при каждом запросе.

    Шаг 3. Установите PHP в Ubuntu

    И последнее, но не менее важное: мы установим PHP и несколько модулей для его работы с веб-серверами и серверами баз данных с помощью следующей команды:

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

    Кроме того, чтобы проверить, работает ли php совместно с веб-сервером, нам нужно создать файл info.php внутри /var/www/html.

    И вставьте приведенный ниже код в файл, сохраните его и выйдите.

    После этого откройте веб-браузер и введите следующий URL-адрес в адресную строку.

    В качестве подтверждения вы должны увидеть страницу с информацией о php ниже.

    Шаг 4. Установите WordPress в Ubuntu

    Загрузите последнюю версию пакета WordPress и извлеките его, выполнив в терминале следующие команды:

    Затем переместите файлы WordPress из извлеченной папки в корневой каталог Apache по умолчанию, /var/www/html/:

    Затем установите правильные разрешения для каталога веб-сайта, то есть передайте право собственности на файлы WordPress веб-серверу следующим образом:

    Шаг 5. Создайте базу данных WordPress

    Выполните приведенную ниже команду и введите пароль пользователя root, затем нажмите Enter, чтобы перейти в оболочку mysql:

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

    Перейдите в каталог /var/www/html/ и переименуйте существующий wp-config-sample.php в wp-config.php . Также не забудьте удалить индексную страницу Apache по умолчанию.

    Затем обновите его информацией о своей базе данных в разделе настроек MySQL (обратитесь к выделенным полям на изображении ниже):

    После этого перезапустите веб-сервер и службу mysql, используя приведенные ниже команды:

    Откройте веб-браузер и введите имя домена или адрес сервера, как показано на рисунке.

    Вы получите приветственную страницу ниже. Прочитайте страницу и нажмите «Поехали!» чтобы продолжить и заполнить всю запрашиваемую информацию на экране.

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

    Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

    Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

    TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

    Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

    Мы благодарны за вашу бесконечную поддержку.

    Похожие сообщения

    198 мыслей на тему «Как установить WordPress Ubuntu с помощью стека LAMP»

    Эй! Я размещаю разные сайты на своем сервере. Следуя инструкциям, я получаю ошибку 404, вот мой файл Apache:

    WordPress — самая популярная система управления контентом (CMS) в Интернете. Это позволяет вам создавать гибкие блоги и веб-сайты поверх серверной части MySQL с обработкой PHP. WordPress получил невероятное распространение и является отличным выбором для быстрого запуска веб-сайта. После настройки почти все администрирование можно выполнять через веб-интерфейс.

    В этом руководстве вы настроите экземпляр WordPress в стеке LAMP (Linux, Apache, MySQL и PHP) на сервере Ubuntu 18.04.

    Предпосылки

    Для выполнения этого руководства вам потребуется:

    • Доступ к серверу Ubuntu 18.04 с помощью пользователя sudo. Вы будете выполнять шаги, описанные в этом руководстве, с использованием пользователя без полномочий root с правами sudo. Вы можете создать пользователя с правами sudo, следуя нашему руководству по начальной настройке сервера Ubuntu 18.04.
    • Установите стек LAMP. Для правильной работы WordPress потребуется веб-сервер, база данных и PHP. Настройка стека LAMP (Linux, Apache, MySQL и PHP) отвечает всем этим требованиям. Следуйте этому руководству, чтобы установить и настроить это программное обеспечение.
    • Защитите свой сайт с помощью SSL: WordPress обслуживает динамический контент и выполняет аутентификацию и авторизацию пользователей. TLS/SSL — это технология, которая позволяет вам шифровать трафик с вашего сайта, чтобы ваше соединение было безопасным. Способ настройки SSL будет зависеть от того, есть ли у вашего сайта доменное имя.
      • Если у вас есть доменное имя… один из способов защитить ваш сайт — использовать Let’s Encrypt, который предоставляет бесплатные доверенные сертификаты. Следуйте нашему руководству Let’s Encrypt для Apache, чтобы настроить это.
      • Если у вас нет домена… и вы используете эту конфигурацию только для тестирования или личного пользования, вместо этого вы можете использовать самозаверяющий сертификат. Это обеспечивает тот же тип шифрования, но без проверки домена. Следуйте нашему руководству по самоподписанному SSL для Apache, чтобы настроить его.

      Когда вы закончите с предварительными условиями, войдите на свой сервер как пользователь sudo и перейдите к шагу 1.

      Шаг 1. Создание базы данных MySQL и пользователя для WordPress

      Первый шаг, который вы сделаете, — подготовительный. Несмотря на то, что MySQL уже установлен, вам все равно нужно создать базу данных для управления и хранения информации о пользователе, которую будет использовать WordPress. Для начала войдите в корневую (административную) учетную запись MySQL, выполнив следующую команду:

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

      Однако, если для вашего пользователя root включена аутентификация по паролю, вы можете запустить следующую команду и ввести информацию о пароле при появлении запроса:

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

      Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой (;). Убедитесь, что он присутствует, если у вас возникнут какие-либо проблемы.

      Далее вы создадите отдельную учетную запись пользователя MySQL, которую будете использовать исключительно для работы с новой базой данных. Создание однофункциональных баз данных и учетных записей — хорошая идея с точки зрения управления и безопасности.Мы будем использовать имя wordpressuser в качестве примера в этом руководстве. Вы можете изменить это, если хотите.

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

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

      Выйти из MySQL:

      Теперь у вас есть база данных и учетная запись пользователя в MySQL, каждая из которых создана специально для WordPress.

      Шаг 2. Установка дополнительных расширений PHP

      При настройке стека LAMP требовался лишь минимальный набор расширений, чтобы заставить PHP взаимодействовать с MySQL. WordPress и многие его плагины используют дополнительные расширения PHP.

      Сначала обновите список пакетов:

      Затем загрузите и установите некоторые из самых популярных расширений PHP для использования с WordPress:

      Примечание. У каждого плагина WordPress есть свой набор требований. Для некоторых может потребоваться установка дополнительных пакетов PHP. Проверьте документацию вашего плагина, чтобы узнать его требования к PHP. Если они доступны, их можно установить с помощью apt, как показано выше.

      Перезапустите Apache, чтобы загрузить эти новые расширения в следующем разделе. Если вы возвращаетесь сюда, чтобы установить дополнительные плагины, вы можете перезапустить Apache прямо сейчас:

      На следующем шаге вы внесете некоторые изменения в конфигурацию Apache.

      Шаг 3. Настройка конфигурации Apache для разрешения переопределений и перезаписей .htaccess

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

      Чтобы включить, откройте файл виртуального хоста для своего веб-сайта:

      Примечание. В этом руководстве мы будем использовать /etc/apache2/sites-available/wordpress.conf в качестве примера, но вы должны заменить путь к файлу конфигурации, где это уместно.

      Кроме того, мы будем использовать /var/www/wordpress в качестве корневого каталога нашей установки WordPress. Вы должны использовать корневой веб-сайт, указанный в вашей собственной конфигурации.

      Возможно также, что вы используете конфигурацию по умолчанию 000-default.conf (с корневым веб-сайтом /var/www/html). Это хорошо использовать, если вы собираетесь разместить только один веб-сайт на этом сервере. Если нет, то лучше разбить необходимую конфигурацию на логические части, по одному файлу на сайт.

      Открыв этот файл, вы заметите, что использование файлов .htaccess отключено. Чтобы разрешить файлы .htaccess, вам нужно установить директиву AllowOverride в блоке каталога, указывающую на корень вашего документа. Добавьте следующий блок текста внутри блока VirtualHost в файле конфигурации. Убедитесь, что вы используете свой собственный корневой веб-каталог вместо выделенного примера:

      По завершении сохраните и закройте файл. Если вы используете nano , вы можете выйти, нажав CTRL + X, затем Y и ENTER .

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

      Вывод может содержать сообщение следующего вида:

      Если вы хотите скрыть верхнюю строку, добавьте директиву ServerName в ваш основной (глобальный) файл конфигурации Apache в /etc/apache2/apache2.conf . ServerName может быть доменом вашего сервера или IP-адресом. Однако это исключительно сообщение, которое не влияет на функциональность вашего сайта. Пока вывод содержит Syntax OK , вы готовы продолжить.

      Перезапустите Apache, чтобы изменения вступили в силу:

      Затем вы загрузите и настроите сам WordPress.

      Шаг 4. Загрузка WordPress

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

      Сначала перейдите в доступный для записи каталог:

      Затем загрузите сжатый выпуск, выполнив следующее:

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

      Создайте файл, выполнив следующие действия:

      Затем сделайте копию примера файла конфигурации и назовите его wp-config.php , имя файла, которое на самом деле читает WordPress:

      Теперь вы можете скопировать все содержимое каталога в корень вашего документа. Использование точки в конце вашего исходного каталога означает, что все содержимое каталога должно быть скопировано, включая скрытые файлы (например, созданный вами файл .htaccess).Снова используйте имя фактического корня документа вместо выделенного примера:

      Затем вам нужно настроить и настроить элементы в вашем каталоге WordPress.

      Шаг 5. Настройка каталога WordPress

      Прежде чем вы начнете настройку WordPress через Интернет, вам необходимо настроить некоторые элементы в вашем каталоге WordPress.

      Настройка прав собственности и разрешений

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

      Начните с предоставления права собственности на все файлы пользователю и группе www-data. Это пользователь, от имени которого работает веб-сервер Apache, и Apache должен иметь возможность читать и записывать файлы WordPress, чтобы обслуживать веб-сайт и выполнять автоматические обновления.

      Обновите права собственности с помощью chown :

      Затем запустите две команды find, чтобы установить правильные разрешения для каталогов и файлов WordPress:

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

      Настройка файла конфигурации WordPress

      Теперь вам нужно внести некоторые изменения в основной файл конфигурации WordPress.

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

      Чтобы получить безопасные значения из генератора секретных ключей WordPress, выполните следующее:

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

      Предупреждение. Важно каждый раз запрашивать уникальные значения. НЕ копируйте значения, показанные в примере ниже.

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

      Теперь откройте файл конфигурации WordPress. Убедитесь, что путь к файлу совпадает с информацией о корневом каталоге вашего документа, как показано ниже:

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

      Удалите эти строки и вставьте значения, скопированные из командной строки:

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

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

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

      Сохраните и закройте файл, когда закончите.

      Шаг 6. Завершение установки через веб-интерфейс

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

      В веб-браузере перейдите к доменному имени или общедоступному IP-адресу вашего сервера:

      Выберите язык, который хотите использовать:

      Далее вы будете перенаправлены на главную страницу настройки.

      Выберите имя для своего сайта WordPress и выберите имя пользователя (рекомендуется не выбирать что-то вроде «admin» в целях безопасности). Надежный пароль генерируется автоматически. Сохраните этот пароль или выберите другой надежный пароль.

      Введите свой адрес электронной почты и выберите, хотите ли вы запретить поисковым системам индексировать ваш сайт:

      Нажав кнопку «Вперед», вы попадете на страницу с предложением войти в систему:

      После входа в систему вы попадете на панель администрирования WordPress:

      Оттуда вы можете начать использовать и настраивать свой сайт WordPress.

      Заключение

      Теперь WordPress должен быть успешно установлен и готов к использованию.Некоторые общие следующие шаги — это выбор настройки постоянных ссылок для ваших сообщений (можно найти в «Настройки»> «Постоянные ссылки») или выбор новой темы (в «Внешний вид»> «Темы»). Если вы впервые используете WordPress, изучите интерфейс, чтобы познакомиться с вашей новой CMS.

      Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

      WordPress — самая популярная система управления контентом (CMS) благодаря простоте использования и гибкости, позволяющей создавать всевозможные веб-сайты. Программное обеспечение также может быть установлено на различных типах хостинга, включая виртуальный выделенный сервер (VPS).

      Чтобы установить WordPress на свой сервер, вы можете использовать стек LAMP (Linux, Apache, MySQL и PHP). Этот метод идеально подходит, когда вам нужен полный контроль над серверной частью WordPress.

      В этой статье будет подробно рассказано об установке WordPress на Ubuntu 18.04 с использованием стека LAMP, от установки сервера Apache до настройки WordPress через веб-браузер.

      Прежде чем мы начнем, вам необходимо получить доступ к VPS с помощью клиента SSH. Посмотрите наш учебник по PuTTY, чтобы узнать, как это сделать.

      Профессиональный совет

      Убедитесь, что вы используете пользователя root или sudo, так как этот метод требует нескольких установок и настройки брандмауэра.

      Шаг 1. Установите и настройте веб-сервер Apache

      Первым шагом для настройки стека LAMP является установка и настройка сервера Apache. Во-первых, мы должны обновить и обновить список пакетов в вашей системе и обновить пакеты до новейшей версии. Сделайте это, используя эти команды на вашем SSH-клиенте:

      Если вас попросят ввести пароль, введите корневой пароль VPS и нажмите Enter.

      Пришло время установить веб-сервер Apache2 на ваш VPS. Если вы покупаете план VPS у Hostinger, он поставляется с предустановленным Apache2. Если вы выполните следующий шаг, это не повредит вашему VPS, но вы можете его пропустить.

      Выполните следующую команду, чтобы установить Apache2:

      Вывод будет выглядеть следующим образом:

      Если вы запустите эту команду на VPS Hostinger по умолчанию, на котором нет UFW, она должна вывести следующий вывод:

      Шаг 2. Установите PHP

      PHP необходим для взаимодействия WordPress с базой данных MySQL и отображения динамического содержимого. Вам также потребуется установить дополнительные расширения PHP для WordPress.

      Выполните следующую команду, чтобы одновременно установить PHP и расширения PHP:

      Когда вы запрашиваете каталог без указания имени файла, index.html будет иметь приоритет и, следовательно, будет отображаться. Вы можете изменить порядок приоритетов в файле dir.conf. Используйте следующую команду, чтобы открыть его с помощью текстового редактора Nano:

      Вы должны увидеть следующее:

      При загрузке веб-сайта файлы будут отображаться слева направо. Вы должны разместить все файлы в правильном порядке приоритета. Например, если вы хотите, чтобы index.php имел более высокий приоритет, чем index.html, просто переместите index.php слева от index.html.

      После изменения файла сохраните его и выйдите, нажав CTRL+X. Затем введите Y, чтобы сохранить изменения, и Enter, чтобы закрыть его.

      Теперь вам нужно перезапустить веб-сервер Apache2, чтобы изменения вступили в силу. Для этого выполните следующую команду:

      Создайте образец файла PHP в корневом веб-каталоге, чтобы проверить, работает ли PHP. Используйте эту команду, чтобы перейти в каталог:

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

      В текстовом редакторе вставьте следующий код:

      Сохраните и закройте файл.

      Профессиональный совет

      Вы можете найти свой IP-адрес в hPanel Hostinger в разделе сведений о VPS SSH.

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

      Шаг 3. Настройте MySQL и создайте базу данных

      После запуска Apache следующим шагом будет установка базы данных MySQL. Для этого выполните следующую команду:

      Необходимо ввести пароль. Чтобы завершить установку, нажмите Y и Enter при появлении запроса.

      После установки MySQL на VPS откройте терминал MySQL, введя следующую команду:

      Установите пароль для корневой учетной записи MySQL с помощью этой команды:

      Убедитесь, что вместо YOURPASSWORD введен надежный корневой пароль MySQL.

      Чтобы применить эти изменения, запустите команду сброса:

      Используйте следующую команду для создания базы данных WordPress:

      Теперь мы создадим учетную запись пользователя MySQL для работы с новой базой данных WordPress. Мы будем использовать WordPressDB в качестве имени базы данных и testhostinger в качестве имени пользователя:

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

      Наконец, выйдите из MySQL, введя эту команду:

      Шаг 4. Подготовьтесь к установке WordPress на Ubuntu

      Пришло время подготовить установку WordPress, создав файл конфигурации WordPress и каталог WordPress.

      Создание файла WordPress.conf

      Начните с создания файла конфигурации Apache WordPress.conf в каталоге /etc/apache2/sites-available. Используйте следующую команду:

      Имейте в виду, что имена файлов и региональных настроек в Linux вводятся с учетом регистра.

      Выполнив эту команду, вы перейдете к текстовому редактору Nano для редактирования файла WordPress.conf. Включите .htaccess, добавив следующие строки в блок VirtualHost:

      Закройте и сохраните файл, нажав CTRL+X. Нажмите Y и Enter, когда будет предложено.

      Создание каталога WordPress

      Затем создайте каталог для WordPress в /var/www/. В нашем примере его полный путь будет /var/www/wordpress. Для этого используйте команду mkdir для создания каталога:

      Теперь включите mod_rewrite, чтобы использовать функцию постоянных ссылок WordPress, выполнив следующую команду в терминале:

      Вам потребуется перезапустить веб-сервер Apache с помощью следующей команды:

      Следующий шаг — изменение директивы ServerName в файле /etc/apache2/apache2.conf. Откройте файл с помощью этой команды:

      Вам нужно настроить директиву ServerName на IP-адрес или имя хоста сервера, добавив следующую строку в файл /etc/apache2/apache2.conf:

      Закройте и сохраните файл.

      Теперь вам нужно проверить правильность конфигурации Apache, выполнив в терминале следующую команду:

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

      Шаг 5. Загрузите и настройте WordPress

      После того, как все приготовления завершены, пришло время установить WordPress. Есть два способа — настроить WordPress через веб-интерфейс или вручную отредактировать файл wp-config.php.

      Способ 1. Настройка WordPress через браузер

      Сначала установите пакет wget на свой VPS. Это будет полезно для загрузки файлов WordPress. Запустите эту команду в командной строке:

      Затем используйте команду wget, а затем ссылку для скачивания WordPress:

      После загрузки файла архива установите утилиту распаковки с помощью следующих команд:

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

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

      После этого используйте следующую команду для перемещения каталога:

      Последний шаг — удалить index.html. Используйте следующую команду:

      Вы можете использовать команду ls, чтобы проверить, был ли удален файл index.html. После этого перезапустите Apache с помощью следующих команд:

      sudo systemctl перезапустить apache2
      sudo chown -R www-data:www-data /var/www/

      Завершите настройку WordPress через веб-браузер. Откройте веб-браузер и введите IP-адрес сервера. Следующие шаги будут аналогичны стандартной настройке WordPress.

      Сначала выберите язык для WordPress и нажмите «Продолжить».

      Появится сообщение «Добро пожаловать в WordPress», в котором будет указана информация, необходимая для завершения настройки. Нажмите на Поехали! кнопку, чтобы продолжить.

      Вы попадете на главную страницу настройки.Заполните следующие данные:

      • Имя базы данных — введите имя, которое вы установили при настройке базы данных WordPress. В данном случае это будет WordPressDB.
      • Имя пользователя. Введите имя пользователя MySQL, которое вы установили для базы данных ранее.
      • Пароль — введите пароль, который вы создали для пользователя базы данных.
      • Хост базы данных — оставьте здесь значение по умолчанию localhost.
      • Префикс таблицы — оставьте wp_ в этом поле.

      Нажмите "Отправить", чтобы продолжить.

      Появится новое сообщение о том, что WordPress теперь может взаимодействовать с вашей базой данных. Нажмите Запустить установку.

      После этого вам нужно будет ввести дополнительную информацию:

      • Название сайта — введите название сайта WordPress. Чтобы оптимизировать ваш сайт, мы рекомендуем ввести его доменное имя.
      • Имя пользователя — создайте новое имя пользователя, которое вы будете использовать для входа в WordPress.
      • Пароль — создайте пароль для пользователя WordPress.
      • Ваша электронная почта: добавьте адрес электронной почты для обновлений и уведомлений.
      • Видимость для поисковых систем: оставьте этот флажок снятым, если вы не хотите, чтобы поисковые системы индексировали ваш сайт, пока он не будет готов.

      Нажмите кнопку «Установить WordPress», чтобы завершить установку.

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

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

      Если у вашего сайта WordPress еще нет доменного имени, купите его и привяжите доменное имя к VPS, прежде чем сделать сайт общедоступным.

      Способ 2. Редактирование файла wp-config.php вручную

      Можно также установить WordPress, вручную отредактировав файл wp-config.php. Используйте эти команды, чтобы изменить текущий рабочий каталог и загрузить файл архива WordPress:

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

      Создайте файл .htaccess в каталоге /tmp с помощью этой команды:

      Сохраните файл, нажав CTRL+X, а затем Y и Enter при появлении запроса.

      Теперь вам нужно переименовать пример файла конфигурации WordPress. По умолчанию он называется wp-config-sample.php. Переименуйте его с помощью этой команды:

      Эта команда завершает первоначальную настройку. Теперь мы можем скопировать файлы в корневой каталог документа:

      Измените владельца файлов WordPress на пользователей и группы www-data, так как веб-сервер Apache будет их использовать. Чтобы изменить владельца, выполните следующую команду:

      Затем установите правильные разрешения для каталогов и файлов с помощью команды chmod:

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

      Эта команда будет создавать уникальные значения соли при каждом запуске. Скопируйте вывод и замените фиктивные значения в файле wp-config.php. Введите эту команду, чтобы открыть и отредактировать файл:

      Вверху файла wp-config.php также содержатся сведения о конфигурации базы данных. Замените DB_NAME, DB_USER и DB_PASSWORD значениями, которые вы установили для WordPress.

      Наконец, добавьте метод файловой системы в самом низу:

      Сохраните файл после внесения изменений.

      Заключение

      WordPress – это популярная CMS, которая отлично подходит для создания веб-сайтов. Если у вас есть хостинг VPS, настройка WordPress с использованием стека LAMP — отличный способ повысить мощность вашего сайта и получить доступ к его серверной части.

      Не забудьте использовать sudo или пользователя root, так как для процесса установки требуется доступ с правами администратора. Давайте повторим шаги по установке WordPress CMS на сервер под управлением Ubuntu 18.04:

      • Установите Apache2 — он станет основой для вашего веб-сервера.
      • Установите PHP — WordPress будет использовать его для связи с базой данных. Не забудьте также установить расширения PHP.
      • Настройте MySQL — она будет служить базой данных для всех файлов WordPress.
      • Подготовьтесь к установке WordPress. Для процесса установки требуется каталог WordPress и файл WordPress.conf.
      • Загрузите и установите WordPress на Ubuntu — завершите процесс, настроив сайт WordPress.

      Мы надеемся, что это руководство научило вас устанавливать и настраивать WordPress в Ubuntu. Попробуйте сами. Если у вас есть какие-либо вопросы, оставьте их в разделе комментариев ниже.

      Лео — автор цифрового контента в Hostinger. Он любит делиться своими знаниями в области веб-хостинга и WordPress, чтобы помочь людям добиться успеха в Интернете. В свободное время он любит заниматься музыкой и изучать звукорежиссуру.

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