როგორ დავაყენოთ WordPress Linux VPS-ზე Nginx-ით
ეს სახელმძღვანელო აყენებს WordPress-ს Ubuntu 22.04 ან 24.04 VPS-ზე LEMP სტეკით: Linux, Nginx, MariaDB და PHP-FPM. კომფორტული დასაწყისისთვის საკმარისია სერვერი 2 vCPU-თი და 2 GB RAM-ით; იხილეთ როგორ ავირჩიოთ VPS-ის კონფიგურაცია. შეგიძლიათ რამდენიმე წუთში გაუშვათ cloud VPS და მიჰყვეთ ინსტრუქციას. შეცვალეთ example.com თქვენი დომენით და ჯერ მიუთითეთ მისი DNS A ჩანაწერი სერვერის IP-ზე.
1. სერვერის განახლება და firewall-ის გახსნა
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableთუ SSH ჯერ არ დაგიცავთ, ჯერ ეს გააკეთეთ SSH-ის გამაგრების სახელმძღვანელოთი.
2. Nginx-ის, MariaDB-ისა და PHP-ის დაყენება
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. მონაცემთა ბაზის შექმნა
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. WordPress-ის ჩამოტვირთვა
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpშეცვალეთ wp-config.php: დააყენეთ DB_NAME, DB_USER და DB_PASSWORD ზემოთ მითითებული მნიშვნელობებით და ავთენტიფიკაციის გასაღებები შეცვალეთ ახლით, ოფიციალური გენერატორიდან https://api.wordpress.org/secret-key/1.1/salt/.
5. Nginx-ის კონფიგურაცია
შექმენით ფაილი /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxთუ /run/php/php-fpm.sock არ არსებობს, გამოიყენეთ ვერსიიანი სოკეტი, მაგალითად /run/php/php8.3-fpm.sock.
6. უფასო HTTPS სერტიფიკატის დამატება
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot ავტომატურად აყენებს ტაიმერს, რომელიც სერტიფიკატს განაახლებს. შეამოწმეთ ის ბრძანებით sudo certbot renew --dry-run.
7. ბრაუზერში დასრულება და გამაგრება
გახსენით https://example.com და დაასრულეთ ინსტალერი. შემდეგ:
- განაახლეთ WordPress, თემები და პლაგინები და წაშალეთ ის, რომელსაც არ იყენებთ.
- გამოიყენეთ ძლიერი, უნიკალური ადმინისტრატორის პაროლები და ჩართეთ ორფაქტორიანი ავტორიზაცია.
- გადაიღეთ snapshot ან backup ყოველი მნიშვნელოვანი განახლების წინ.
- დააყენეთ ქეშირების პლაგინი, რომ მცირე VPS-ზე დატვირთვა შეამციროთ.
ხშირად დასმული კითხვები
Which PHP version should I use?
გამოიყენეთ ის ვერსია, რომელიც თქვენს Ubuntu-ის გამოშვებასთან ერთად მოდის, იმ პირობით, რომ WordPress და თქვენი პლაგინები მას მხარს უჭერენ. შეამოწმეთ ოფიციალური მოთხოვნების გვერდი.
Can I host several sites on one VPS?
დიახ. თითო საიტისთვის შექმენით ცალკე Nginx server block, ერთი მონაცემთა ბაზა და ერთი დირექტორია, და სერვერს მიაწოდეთ საკმარისი RAM მათთვის.
Why do I see a 502 Bad Gateway?
Nginx ვერ უკავშირდება PHP-FPM-ს. შეამოწმეთ, მუშაობს თუ არა PHP-FPM და ემთხვევა თუ არა Nginx-ის ფაილში მითითებული სოკეტის გზა არსებულ სოკეტს.