Досить часто виникає потреба швидко розгорнути сайт на 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/
Конфігуруємо CMS 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
Автор: © Konrad Ravenstone, KR. Laboratories Research

