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

Подробно опишу этапы ручной установки WordPress в Ubuntu/Debian.

Установим необходимое в систему:

sudo apt-get update
sudo apt-get install php php-gd php-bcmath php-imagick libssh2-php apache2 unzip mysql-server mysql-client

Далее необходимо создать базу данных, пользователя и дать ему полные права на эту базу, ниже приведу пример как это сделать используя mysql-client.
Подключимся к mysql серверу:

mysql -u root -p

Создадим базу данных:

CREATE DATABASE имя_базы;

Создадим пользователя:

CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль';

Дадим ему полные привилегии на созданную базу:

GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost;
FLUSH PRIVILEGES;

Отключимся от mysql сервера:

exit

Перейдем на официальный сайт ru.wordpress.org и скопируем ссылку на архив с последней версией WordPress.

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

cd ~

Наберем команду wget и ссылку на архив с последней версией WordPress чтобы он скачался, например:

wget https://ru.wordpress.org/latest-ru_RU.zip

Распакуем скачанный архив:

unzip latest-ru_RU.zip

Перейдем в директорию куда распаковался архив:

cd ~/wordpress

Сделаем копию конфигурационного файла:

cp wp-config-sample.php wp-config.php

Откроем конфигурационный файл в любом редакторе, например nano (в редакторе Ctrl+O и Enter для сохранения изменений, Ctrl+X для выхода):

nano wp-config.php

В конфигурационном файле изменим параметры подключения к базе данных:

define('DB_NAME', 'имя_базы');
define('DB_USER', 'имя_пользователя');
define('DB_PASSWORD', 'пароль');
define('DB_HOST', 'localhost');

Переместим файлы WordPress в директорию где будут хранится файлы сайта:

sudo mv ~/wordpress/ /var/www/имя_сайта

Перейдем в нее:

cd /var/www/имя_сайта/

Создадим директорию для пользовательских загрузок если ее нету:

mkdir wp-content/uploads

Укажем группу и владельца файлов:

sudo chown -R www-data:www-data /var/www/имя_сайта/

Создадим конфигурационный файл сайта используя редактор nano:

sudo nano /etc/apache2/sites-available/имя_сайта.conf

Укажем содержимое:

<VirtualHost *:80>
ServerName имя_сайта.com
ServerAlias www.имя_сайта.com
DocumentRoot /var/www/имя_сайта/
<Directory /var/www/имя_сайта/>
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
ErrorLog /var/log/apache2/имя_сайта_error.log
LogLevel warn
CustomLog /var/log/apache2/имя_сайта_access.log combined
</VirtualHost>

Активируем сайт:

sudo a2ensite имя_сайта

Чтобы изменения вступили в силу, перезапустим web-сервер apache2:

sudo /etc/init.d/apache2 reload

Последним шагом будет установка WordPress через браузер, открыв ссылку и следуя инструкциям:
http://имя_сайта/wp-admin/install.php

Смотрите также мою статью:
Установка WordPress и Nginx

Оставьте комментарий

Добавить комментарий