Як встановити WordPress на сервер Ubuntu

WordPress – це найпопулярніша у світі платформа для ведення блогів та система управління контентом (CMS), що є основою багатьох вебсайтів. Її вирізняє легкість у розробці, налаштуванні та масштабуванні. Вона сумісна з різними серверними операційними системами (Linux, Windows, BSD) та має велику кількість користувачів. Встановлення WordPress вручну на сервері може бути складним, особливо для тих, хто не має досвіду. Якщо вам потрібна допомога, радимо звернути увагу на Presslabs. Це сервіс, що спрощує масштабування, захист та ефективну роботу програмного забезпечення для блогів. Для тих, хто бажає самостійно встановити WordPress, цей посібник описує процес встановлення на сервер Ubuntu.

Зверніть увагу, що, хоча основна увага приділяється Ubuntu та Linux, WordPress можна використовувати на інших серверних системах. Для цього потрібні PHP, MySQL і вебсервер.

Встановлення LAMP

Під час налаштування сервера Ubuntu є можливість вибрати кілька пакетів, включно зі стеком LAMP (Linux, Apache, MySQL, PHP). Якщо ви вперше встановлюєте Ubuntu, оберіть цей варіант під час вибору пакетів.

Якщо у вас вже встановлено Ubuntu, не хвилюйтеся, LAMP можна встановити окремо. Скористайтеся цією командою у терміналі:

sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^

Потім перезапустіть вебсервер:

sudo systemctl restart apache2

Після встановлення пакетів LAMP вас попросять встановити пароль root для MySQL. Встановіть надійний та запам’ятовуваний пароль. Без нього ви не зможете увійти в MySQL для створення нової бази даних для WordPress.

Створіть користувача для WordPress (якщо його немає):

adduser ubuntu-wordpress

passwd ubuntu-wordpress

usermod -aG sudo ubuntu-wordpress

Налаштування Apache2

Для коректної роботи WordPress на Apache 2 потрібні деякі зміни. Відкрийте файл конфігурації вебсервера apache2 за допомогою текстового редактора nano:

sudo nano /etc/apache2/apache2.conf

У nano перейдіть в кінець файлу та вставте цей код:

<Directory /var/www/html/>
     AllowOverride All
</Directory>

Збережіть зміни (Ctrl + O) та вийдіть (Ctrl + X).

Увімкніть необхідні модулі Apache 2:

sudo a2enmod rewrite

sudo a2enmod php7.0

Перезапустіть вебсервер для застосування змін:

sudo systemctl restart apache2

Встановлення WordPress

Розпочніть встановлення, завантаживши останню версію WordPress:

Не встановлюйте WordPress як користувач root.

wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz

Розпакуйте файл в вебдиректорію за замовчуванням:

tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1

Створіть файл .htaccess та оновіть його дозволи:

touch /var/www/html/.htaccess

chmod 660 /var/www/html/.htaccess

Скопіюйте зразок конфігурації як файл конфігурації за замовчуванням:

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Надайте своєму користувачеві права власності на файли WordPress:

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

Налаштування дозволів

Користувач ubuntu-wordpress тепер має доступ до /var/www/html. Налаштуйте дозволи для коректної роботи WordPress:

sudo find /var/www/html -type d -exec chmod g+s {} ;

sudo chmod g+w /var/www/html/

Змініть дозволи для каталогів тем та плагінів:

sudo chmod -R g+w /var/www/html/wp-content/themes

sudo chmod -R g+w /var/www/html/wp-content/plugins

Налаштування секретних ключів

Для безпеки кожна інсталяція WordPress має використовувати секретні ключі. Отримайте ключі за допомогою curl:

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

Перегляньте ключі за допомогою cat:

cat /wp-keys

Відкрийте в іншому терміналі файл конфігурації WordPress:

nano /var/www/html/wp-config.php

Заповніть ключі у файлі, використовуючи /wp-keys як зразок. Скопіюйте вміст між ” “.

Створення бази даних SQL

Увійдіть в інтерфейс MySQL з паролем root, встановленим раніше:

mysql -u root -p

Створіть нову базу даних для WordPress:

Змініть ‘securepassword’ на безпечний пароль. НЕ ВИДАЛЯЙТЕ ” “.

CREATE DATABASE wordpressdb;

CREATE USER [email protected] IDENTIFIED BY 'securepassword';

GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

FLUSH PRIVILEGES;

exit

Перезапустіть Apache 2 та MySQL для відображення змін:

sudo service apache2 restart

sudo service mysql restart

Остаточні налаштування

Заповніть дані про базу даних у файлі config.php. Відкрийте його в nano:

nano /var/www/html/wp-config.php

// ** Налаштування MySQL – Ви можете отримати цю інформацію від свого веб-хосту ** //
/** Назва бази даних для WordPress */
define(‘DB_NAME’, ‘wordpressdb’);

/** Ім’я користувача бази даних MySQL */
define(‘DB_USER’, ‘ubuntuwordpress’);

/** Пароль бази даних MySQL */
define(‘DB_PASSWORD’, securepassword);

/** Ім’я хосту MySQL */
define(‘DB_HOST’, ‘localhost’);

Налаштування блогу WordPress

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