მართული WordPress ჰოსტინგი თითო საიტზე იხდის და პარამეტრებს მალავს. საკუთარ VPS-ზე იღებთ მთელ სერვერს, იმდენ საიტს, რამდენსაც ის გაუძლებს, და სრულ კონტროლს PHP-სა და ქეშირებაზე. კლასიკური stack (Nginx, PHP-FPM, MariaDB) Ubuntu 24.04-ზე დაახლოებით თხუთმეტ წუთში დგება.
დაწყებამდე: გჭირდებათ გამოყოფილი IP-ის ტარიფი (ვიზიტორები 80/443-ზე უკავშირდებიან; NAT ტარიფები შემომავალ ვებ-ტრაფიკს არ იღებენ) და დომენი, რომლის A ჩანაწერი სერვერზე მიუთითებს. Micro-IP $10/თვე-ად ჩვეულებრივი საიტისთვის კომფორტული სივრცეა.
1. დააყენეთ stack
apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip
2. შექმენით ბაზა
Ubuntu-ზე MariaDB root-ს ლოკალური სოკეტით პაროლის გარეშე უშვებს:
mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL
3. ჩამოტვირთეთ WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com
4. დააკონფიგურირეთ Nginx
cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(?!well-known) { deny all; }
}
EOF
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx
try_files სტრიქონი სწორედ ის არის, რაც ლამაზ მუდმივ ბმულებს ამუშავებს: ეს WordPress-ის .htaccess წესების Nginx-ის ვერსიაა.
გაზარდეთ PHP-ის ატვირთვის ლიმიტი client_max_body_size-ის შესაბამისად:
sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm
5. უფასო HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot Nginx-ის კონფიგურაციას HTTPS-ისთვის ასწორებს და ავტომატურ განახლებას აყენებს.
6. დაასრულეთ ბრაუზერში
გახსენით https://example.com, შეიყვანეთ ბაზის სახელი (wordpress), მომხმარებელი (wp) და პაროლი მე-2 ნაბიჯიდან, შემდეგ შექმენით ადმინის ანგარიში. აირჩიეთ ადმინის სახელი, რომელიც «admin» არ არის.
სწრაფი და უსაფრთხო
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - განახლებები: ჩართეთ WordPress-ის ბირთვის ავტომატური განახლებები დაფაზე და სერვერისთვის უსაფრთხოების ავტომატური განახლებები.
- ქეშირება: პატარა მანქანებზე გვერდის ქეშის დანამატი ნებისმიერ სერვერის რეგულირებაზე მეტ განსხვავებას ქმნის.
- სარეზერვო ასლები: Managed Backups მთელი სერვერის ყოველდღიურ აღდგენის წერტილებს ინახავს ($2/თვე, წლიურ ტარიფებზე უფასოდ). პორტატული ასლებისთვის დაამატეთ
mysqldump wordpress > wp.sqlდაwp-contentსაქაღალდე. - მეხსიერება: 1 GB სერვერზე დაამატეთ 2 GB swap ფაილი.
დაკავშირებული
- VPS ვებსაიტისთვის
- Nginx reverse proxy HTTPS-ით
- VPS Plausible Analytics-ისთვის: cookie-ების გარეშე სტატისტიკა თქვენი საიტისთვის
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.