Меню Рубрики

Установка lamp wordpress ubuntu

Как установить LAMP и WordPress на Ubuntu 18.04

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

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

В этом уроке мы покажем как установить WordPress на Ubuntu 16.04 VPS, а также как установить и настроить полностью функциональный LAMP, состоящий из операционной системы Ubuntu 16.04, веб-сервера Apache, сервера баз данных MySQL и PHP 7. Давайте начнем.

Требования:

Шаг #1: Подключение к серверу и обновление системы

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

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

Замените «IP_ADDRESS» и «PORT_NUMBER» на ip-адрес и необходимый порт вашего сервера.
После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:

Шаг #2: Установка веб-сервера Apache

В этом разделе мы покажем вам, как установить Apache Web Server на ваш VPS. Apache — это быстрый и безопасный веб-сервер и один из самых популярных и широко используемых веб-серверов в мире.

Чтобы установить веб-сервер Apache, выполните следующую команду:

По завершении установки вы должны запустить и включить Apache для автоматического запуска при перезагрузке сервера:

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

Чтобы убедиться, что Apache запущен, вы также можете открыть браузер и ввести IP-адрес своего сервера (например, http://your_server_ip_address). Если Apache успешно установлен, вы должны увидеть страницу приветствия Apache по умолчанию.

Шаг #3: Установка сервера базы данных MySQL

Следующим шагом будет установка сервера базы данных MySQL, который будет использоваться для хранения данных WordPress вашего сайта. MySQL является одной из самых популярных систем управления базами данных. Чтобы установить MySQL в вашу систему, выполните следующую команду и введите «Y», чтобы продолжить:

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

Чтобы повысить безопасность вашего сервера MySQL, мы рекомендуем запустить сценарий mysql_secure_installation, введя следующую команду:

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

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

Шаг #4: Установка PHP

Последним шагом нашей настройки стека LAMP является установка PHP. WordPress — это CMS на PHP, поэтому нам нужен PHP для обработки динамического содержимого нашего сайта WordPress.

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

Для этого введите следующую команду:

Чтобы проверить правильность работы PHP, мы можем поместить файл с именем info.php внутри вашего корневого каталога веб-сервера Apache (/var/www/html/).
Вы можете создать файл с помощью текстового редактора:

Введите следующий текст и сохраните файл:

Наконец, перезапустите сервер Apache, введя:

После перезапуска, вы можете перейти на эту страницу:
http://your_server_ip_address/info.php в своем браузере, и вы увидите следующую страницу с указанием текущей конфигурации PHP (вы можете удалить этот файл после установки PHP):

Это означает, что PHP работает правильно. Кроме того, вы можете установить phpMyAdmin, который позволит вам управлять вашими базами данных MySQL с помощью графического интерфейса пользователя (GUI) через ваш веб-браузер.

Шаг #5: Установка WordPress

Теперь мы можем перейти к установке WordPress. Мы загрузим и установим WordPress в корневом каталоге документа веб-сервера по умолчанию (/var/www/html).

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

И скачаем последнюю версию WordPress с официального сайта с помощью wget:

Затем, разархивируем файлы:

Все файлы WordPress теперь находятся в каталоге wordpress: /var/www/html/wordpress

Нам также необходимо установить права на файлы и папки, чтобы наш веб-сервер Apache мог работать с ними. Чтобы установить права на файлы WordPress, выполните следующую команду:

Шаг #6: Создание базы данных WordPress

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

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

Вы можете заменить имя базы данных (wordpress_db) и имя пользователя MySQL (wordpreess_user) своими именами. Кроме того, обязательно замените «PASSWORD» на ваш надежный пароль.

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

Убедитесь, что вы находитесь в каталоге /var/www/html/wordpress и выполните следующую команду, чтобы переименовать образец файла конфигурации:

Теперь откройте файл wp-config.php с помощью вашего любимого текстового редактора, например:

И обновите настройки базы данных, заменив wordpress_db, wordpress_user и PASSWORD своими собственными данными:

Сохраните и выйдите.
Перезапустите MySQL и Apache:

Шаг #7: Настройка виртуального хоста в Apache

Если у вас есть действующее доменное имя и вы хотите использовать его для доступа к вашему WordPress, вам нужно будет создать новый файл виртуального хоста Apache. Предположим, мы хотим получить доступ к нашему WordPress с именем домена mydomain.com.
Сначала запустите следующую команду для создания файла конфигурации виртуального хоста:

И добавьте в файл следующий текст (вы можете заменить mydomain.com своим доменным именем):

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

Другой способ сделать это — создать символическую ссылку для вашего виртуального хоста в /etc/apache2/sites-enabled:

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

Если DNS-записи настроены правильно, а ваш домен указан на вашем сервере, вы можете использовать его для доступа к вашей установке WordPress, введя http://mydomain.com в своем браузере и увидите следующую страницу:

Выберите свой язык и нажмите «Продолжить».

Введите необходимую информацию: название сайта, имя пользователя, пароль и адрес электронной почты и нажмите «Установить WordPress».

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


После успешного входа в систему вы попадете в консоль WordPress:

Поздравляем! WordPress был успешно установлен на вашем сервере. Теперь вы можете создавать и настраивать свой сайт в соответствии с вашими потребностями.

источник

Предложение от 8host.com

Установка WordPress на LAMP в Ubuntu 18.04

WordPress – это самая популярная в мире система управления контентом (CMS), которая позволяет быстро развернуть гибкий сайт или блог на MySQL и PHP.

Читайте также:  Установка проставок passat b5

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

Этот мануал поможет установить WordPress на стек LAMP на сервере Ubuntu 18.04.

Требования

  • Сервер Ubuntu 18.04, настроенный по этому мануалу.
  • Пользователь с доступом к команде sudo; все команды этого руководства нужно выполнять в сессии этого пользователя, если не указано иное.
  • Предварительно установленный стек LAMP; инструкции по установке – здесь.
  • SSL-сертификат; он необходим для шифрования данных WordPress. Если у вас есть доменное имя, получите бесплатный доверенный сертификат от сервиса Let’s Encrypt. Если у вас нет домена, можно создать самоподписанный сертификат для Apache.

1: Создание базы данных и пользователя MySQL

Сначала нужно подготовить отдельную БД и пользователя MySQL для WordPress. WordPress использует MySQL для хранения и управления данными сайта.

Откройте сессию root пользователя MySQL:

Команда запросит root пароль MySQL.

Сначала нужно создать БД для WordPress; в данном руководстве эта БД будет условно называться wordpress, но лучше выбрать более описательное имя. Итак, чтобы создать БД для WordPress, введите:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Примечание: Каждая команда MySQL должна заканчиваться символом точки с запятой.

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

Следующая команда создаст пользователя, установит пароль, и передаст пользователю права на новую БД.

GRANT ALL ON wordpress.* TO ‘wordpressuser’@’localhost’ IDENTIFIED BY ‘password’;

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

2: Установка расширений PHP

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

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

sudo apt update
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

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

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

sudo systemctl restart apache2

3: Поддержка .htaccess и mod_rewrite

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

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

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

Поддержка .htaccess

На данный момент файлы .htaccess не поддерживаются. WordPress и многие плагины этой системы широко используют функции файлов .htaccess.

Откройте конфигурационный файл вашего сайта:

sudo nano /etc/apache2/sites-available/wordpress.conf

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

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

Включение модуля rewrite

Чтобы включить модуль mod_rewrite, наберите:

Обновление настроек

Прежде чем обновить настройки, проверьте синтаксис на наличие ошибок:

sudo apache2ctl configtest

Команда может вернуть такое сообщение:

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
Syntax OK

Чтобы подавить первую строку сообщения, установите директиву ServerName в файле /etc/apache2/apache2.conf, указывающем на домен или IP-адрес. В целом это сообщение никак не влияет на производительность сайта; если команда возвращает строку Syntax OK, можно обновлять настройки.

Для этого нужно перезапустить Apache:

sudo systemctl restart apache2

4: Загрузка WordPress

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

Чтобы загрузить сжатый пакет WordPress, введите:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz

Распакуйте архив WordPress:

Эти файлы нужно переместить в каталог document root. Но прежде нужно добавить фиктивный файл .htaccess. Чтобы создать файл, введите:

Затем нужно скопировать образец конфигурационного файла WordPress:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

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

Теперь можно скопировать файлы в каталог document root. Чтобы сохранить права на файлы, используйте флаг –a. Точка после исходного каталога указывает, что в этом каталоге нужно скопировать все файлы, включая скрытые файлы (например, только что созданный .htaccess)

sudo cp -a /tmp/wordpress/. /var/www/wordpress

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

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

Права доступа

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

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

sudo chown -R www-data:www-data /var/www/wordpress

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

sudo find /var/www/wordpress/ -type d -exec chmod 750 <> \;
sudo find /var/www/wordpress/ -type f -exec chmod 640 <> \;

Конфигурационный файл WordPress

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

Чтобы получить секретные ключи WordPress, введите:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Команда вернёт уникальные значения:

Важно! Не копируйте эти секретные ключи. Вы должны сгенерировать свои значения.

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

sudo nano /var/www/wordpress/wp-config.php

. . .
define(‘AUTH_KEY’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_KEY’, ‘put your unique phrase here’);
define(‘LOGGED_IN_KEY’, ‘put your unique phrase here’);
define(‘NONCE_KEY’, ‘put your unique phrase here’);
define(‘AUTH_SALT’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);
define(‘LOGGED_IN_SALT’, ‘put your unique phrase here’);
define(‘NONCE_SALT’, ‘put your unique phrase here’);
. . .

Читайте также:  Установка гидропоники для огурцов

Удалите эти строки и вставьте вместо них скопированные ключи:

. . .
define(‘AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
. . .

После этого нужно отредактировать параметры БД. Укажите имя БД, имя пользователя и пароль MySQL.

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

Этот параметр можно добавить в раздел настройки соединений БД.

. . .
define(‘DB_NAME’, ‘wordpress’);
/** MySQL database username */
define(‘DB_USER’, ‘wordpressuser’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);
. . .
define(‘FS_METHOD’, ‘direct’);

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

6: Веб-интерфейс WordPress

После настройки сервера можно завершить процесс установки WordPress в браузере.

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

Примечание: Использовать имя вроде «admin» крайне не рекомендуется.

Затем введите адрес электронной почты и настройте индексацию сайта в поисковых системах.

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

Заключение

Теперь система управления контентом WordPress установлена и готова к работе. Настройте постоянные ссылки (Settings > Permalinks) или выберите новую тему для своего сайта (Appearance > Themes).

источник

Contents

Share

Sign up for our newsletter.

Get the latest tutorials on SysAdmin and open source topics.

Related

Как установить WordPress с использованием LAMP в Ubuntu 16.04

Введение

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

В этой статье мы рассмотрим процесс установки WordPress на стек LAMP (Linux, Apache, MySQL и PHP) на сервер с Ubuntu 16.04.

Перед установкой

Перед тем, как начать следовать описанным в этой статье шагам, убедитесь, что у вас есть сервер с Ubuntu 16.04.

Перед началом необходимо будет выполнить следующие шаги:

Создать sudo пользователя на сервере: Инструкции в этой статье предполагают наличие не-рутового (non-root) пользователя с привилегиями sudo . Узнать, как настроить такого пользователя на вашем сервере, можно из статьи о первичной настройке сервера на Ubuntu 16.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: Создание базы данных MySQL и пользователя для WordPress

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

Сначала зайдём в MySQL с использованием root-аккаунта (аккаунта администратора) следующей командой:

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

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

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

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

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

Теперь у вас есть база данных и пользователь для работы с WordPress. Нам осталось лишь применить изменения:

Выйдите из MySQL командой:

Шаг 2: Установка расширений PHP

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

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

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

Далее перезапустим Apache для начала использования установленных плагинов. При установке дополнительных плагинов в будущем не забудьте перезапускать Apache.

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

Далее сделаем некоторые небольшие изменения в нашей конфигурации Apache. По умолчанию использование файлов .htaccess не разрешается веб-сервером. WordPress и многие его плагины используют файлы .htaccess для тонкой настройки поведения сервера.

Также мы включим mod_rewrite , который необходим для корректной работы постоянных ссылок (permalinks) WordPress.

Читайте также:  Установка и активация плагинов

Включение .htaccess Overrides

Для внесения первого изменения откройте конфигурационный файл Apache:

Для разрешения файлов .htaccess нам необходимо установить директиву AllowOverride внутри блока Directory , отвечающего за корневую директорию нашего сайта. Для этого добавьте в конец файла следующие строки:

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

Включения модуля Rewrite

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

Применение изменений

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

Вывод должен выглядеть похожим образом:

Если вы хотите скрыть сообщение в первой строке, просто добавьте директиву ServerName в файл /etc/apache2/apache2.conf с указанием вашего домена или IP адреса сервера. Это сообщение никак не влияет на функциональность нашего сайта. Если в выводе вы видите Syntax OK , вы можете смело продолжать.

Перезапустите Apache для применения изменений:

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

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

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

Извлечём файлы из архива для создания структуры директорий WordPress:

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

Также создадим файл конфигурации WordPress путём копирования примера файла конфигурации:

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

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

Шаг 5: Настройка директории WordPress

Перед началом настройки WordPress с использованием веб-интерфейса нам необходимо сделать некоторые изменения в самой директории WordPress.

Настройка прав доступа

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

Начнём с того, что установим владельцем всех наших файлов в корневой директории сайта нашего пользователя. В этой статье мы используем имя пользователя sammy , вам необходимо использовать имя вашего sudo -пользователя. В качестве группы вы будем использовать группу www-data :

Далее настроим бит setgid для каждой из директорий в корневой директории. Благодаря этому все новые файлы, создаваемый в этих директориях, будут наследовать группу родительской директории (которую мы только что установили как www-data ) вместо использования основной группы пользователя. Это необходимо для того, чтобы при создании любого файла в директории с помощью командной строки, веб-сервер имел доступ к этому файлу.

Для установки бита setgid для каждой директории в корневой директории нашего сайта на WordPress используем следующую команду:

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

Далее дадим веб-серверу права на запись в следующие директории:

С этими настройками мы можем начать работу с WordPress. Некоторые плагины могут потребовать дополнительных настроек.

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

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

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

Для получения строк от WordPress используйте следующую команду:

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

Внимание: Важно получать уникальные строки при каждой новой установке WordPress. Не копируйте строки, приведённые ниже в качестве примера!

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

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

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

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

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

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

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

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

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

Введите доменное имя вашего или IP адрес вашего сервера в браузере.

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

Далее вам будет показана главная страница настроек.

Выберите имя для вашего сайта WordPress, а также имя пользователя (с точки зрения безопасности рекомендуется не выбирать имя “admin” или похожее). Далее автоматически будет создан сильный пароль для этого пользователя. Сохраните пароль или задайте другой сильный пароль.

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

При нажатии на кнопку Установить WordPress вам будет предложено залогиниться.

После успешного входа в WordPress вы увидите админ-панель WordPress:

Обновление WordPress

С текущими настройками вы не сможете обновлять WordPress при появлении обновлений.

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

При появлении обновлений WordPress зайдите на сервер используя вашего sudo пользователя. Далее временно дайте веб-серверу доступ на запись к содержимому всей корневой директории сайта:

Далее перейдите в админ-панель WordPress и совершите обновление.

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

Описанная процедура необходима только при обновлении самого WordPress (не его плагинов).

Заключение

Теперь WordPress установлен и готов к использованию! Далее вы можете, например, задать настройки постоянных ссылок на ваши посты (эти настройки можно найти в разделе Settings > Permalinks ) или выбрать новую тему (в Appearance > Themes ). Если вы используете WordPress в первый раз, ознакомьтесь в админ-панелью, чтобы лучше понять, как она работает.

источник