Close

Як встановити WordPress за 5 хвилин на VPS-сервері?

Досить часто виникає потреба швидко розгорнути сайт на WordPress, не застосовуючи при цьому додаткові компоненти та сервіси, як от систему керування хостингом та доменне ім’я. Часто це потрібно для різних задач, наприклад для розгортання навчальної лабораторії. У цій статті ми покроково пояснимо як швидко встановити CMS WordPress на чистий VPS-сервер під управлінням ОС Ubuntu 20.04 з використанням IP-адреси замість домену.

Зміст статті

Отже, для початку оновлюємо пакети:

sudo apt-get update

Встановлюємо усі необхідні для функціонування веб-сайту компоненти – Apache, MySQL, PHP:

sudo apt install apache2 -y
sudo systemctl enable apache2
sudo apt install mysql-server -y //відповідаємо постійно Yes
sudo apt install php libapache2-mod-php php-mysql -y
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

Якщо потрібна конкретна версія PHP, наприклада php 7.4:

sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-xml php7.4-curl php7.4-gd php7.4-mbstring php7.4-zip
sudo apt install libapache2-mod-php7.4
php -v

Переходимо в папку веб-сервера, вантажимо і розгортаємо WordPress:

cd /var/www/html
sudo wget -c http://wordpress.org/latest.tar.gz //якщо потрібна конкретна версія, вказуємо її замість latest
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 777 wordpress/
sudo find /var/www/html/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 644 {} \;

Створюємо базу даних для сайту WordPress:

sudo mysql -u root -p
CREATE DATABASE wordpress_db;
CREATE USER wp_user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress_db. * TO wp_user@localhost;
FLUSH PRIVILEGES;
exit

або

CREATE DATABASE wph4cker_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wph4cker_user'@'localhost' IDENTIFIED BY 'passw0rd';
GRANT ALL PRIVILEGES ON wph4cker_db.* TO 'wph4cker_user'@'localhost';
FLUSH PRIVILEGES;
exit

*Команди можуть відрізнятися в залежності від версії MySQL/MariaDB.
Детальніше: https://developer.wordpress.org/advanced-administration/before-install/creating-database/

Конфігуруємо WordPress для початку роботи:

cd wordpress
mv wp-config-sample.php wp-config.php
nano wp-config.php //прописуємо доступи до бази даних

Створюємо файл .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Редагуємо файл PHP.INI:

nano /etc/php/x.x/apache2
upload_max_filesize 64M
post_max_size 64M
sudo systemctl restart apache2

Все, тепер відкриваємо у браузері URL http://XX.XXX.XXX.XXX/wordpress і запускаємо встановлення CMS. Необхідно буде вказати назву й опис сайту, а також електронну пошту, логін і пароль.

У разі помилок дивимось логи: sudo tail -f /var/log/apache2/error.log

ПОДІЛИТИСЬ У СОЦМЕРЕЖАХ:

Отримати комерційну пропозицію
Оформити заявку
Замовити консультацію
Замовити дзвінок

Вкажіть, будь ласка, контактний номер телефону. Наш менеджер миттєво зв’яжеться з Вами!