Ako nastaviť VPS pre WordPress

Zdieľaný hosting dokáže pokryť väčšinu potrieb prezentačných stránok a jednoduchých eshopov. Pri väčších riešeniach produkujúcich 50 a viac objednávok denne, desiatkách pluginoch a WPML podpore pre iné jazyky však zdieľaný hosting už prestáva stačiť.

VPS (Virtual Private Server) ponúka možnosť dynamickej konfigurácie CPU, RAM a disku a je odpoveď ako posunúť výkon webu. Najviac však WordPress-u pomôže Redis server, ktorý si na vlastnom VPSku môžeme nainštalovať a rozbehnúť tak objektovú cache.

Vďaka WebSupportu je rozbehnúť VPS server hračka. Pozrime sa spolu ako na to.

Výber VPS

Na úvod odporúčam menej výkonné VPS, ktoré budeme vedieť v prípade potreby v budúcnosti rozšíriť. Ako veľmi dobrá voľba sa zdá byť variant „LAMP Linux + Apache 2.4 + MariaDB 10.11 + PHP 8.3“.

Väčšinu vecí tu už máme rovno nainštalovaných a stačí ich iba aktivovať či dokonfigurovať.

Nastavenie HTTPS

Ako prvú vec nastavme SSL certifikát aby sme sa vedeli na náš web pripájať bezpečne cez HTTPS.

sudo apt-get install python3-certbot-apache

certbot --apache -d example.com --register-unsafely-without-email

V podstate stačia tieto dva príkazy. Celý návod nájdete tu.

Nastavenie MySQL

Náš variant VPS už obsahuje predinštalovaný databázový systém MariaDB 10.11 a preto nám stačí už iba vytvoriť novú databázu, usera a udeliť mu oprávnenia.

sudo mysql

CREATE DATABASE wordpress
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

CREATE USER 'wpuser'@'localhost'
  IDENTIFIED BY 'STRONG_PASSWORD';

GRANT ALL PRIVILEGES ON wordpress.*
  TO 'wpuser'@'localhost';

FLUSH PRIVILEGES;
EXIT;

WordPress stiahnutie

Nastavíme sa do priečinka „/var/www/html“ a stiahneme a rozbalíme inštalačný balíček cez:

cd /var/www/html

wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
rm latest.tar.gz

mv wordpress/* .
rmdir wordpress

Posledný blok príkazov presunie obsah priečinka WordPress priamo do priečinku HTML a odstráni už prázdny WordPress priečinok.

Pre správne fungovanie WordPressu je ešte potrebné nastaviť povolenia na súbory:

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

find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;

Kontrola nastavenia PHP

Pre správne fungovanie PHP skontrolujme či máme všetky extensions:

php -m | grep -E "mysqli|curl|mbstring|zip|gd|intl|openssl"

Ak niečo chýba doinštalujeme cez:

sudo apt install \
php8.3-mysqli \
php8.3-curl \
php8.3-mbstring \
php8.3-zip \
php8.3-gd \
php8.3-intl

Apache nastavenia

Skvelý WebSupport sa o väčšinu už postaral. Pre potreby WordPressu však potrebujeme aby nastavenie directory pre web vyzeralo takto:

<VirtualHost *:80>
  ServerName thespirit1.vps.wbsprt.com
  DocumentRoot /var/www/html

  <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Konfiguračný súbor apache nájdeme tu „
/etc/apache2″ a cez nano editor upravíme čo treba:

nano apache2.conf

Povolíme ešte rewrite modu:

sudo a2enmod rewrite

Aktivujeme HTTP2

a2enmod http2

Po zmene v nastaveniach je vždy dobré apache reštartovať:

sudo systemctl reload apache2

WordPress inštalácia

Inštalácia prebieha klasicky ako sme zvyknutý. Prejdeme na https://example.com a WordPress nás už odtiaľto odnaviguje kam potrebuje.

Redis inštalácia

Redis už je v našom VPS nainštalovaný, potrebujeme ho len aktivovať pre naše PHP.

sudo apt install php8.3-redis

To, že všetko funguje overíme cez:

php -m | grep redis

(Vypíše sa Redis ak áno.)

Následne už iba v samotnom WordPress nainštalujeme Redis plugin. Odporúčam Redis Object Cache od Till Kruss.

Povolíme objektovú cache a ak všetko funguje ako má, mali by sme vidieť toto:

Je dôležité mať nastaveného klienta „PhpRedis“ a nie „Predis“. Inak výrazné zrýchlenie neuvidíme.

phpMyAdmin & FTP

Prácu s databázou vie výrazne uľahčiť phpMyAdmin. Aj na toto WebSupport myslel a máte ho tam. Stačí ho iba aktivovať cez:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf

A nezabudnite reloadnuť Apache po tejto zmene:

sudo systemctl reload apache2

V prípade FTP netreba robiť nič, stačí sa len pripojiť 🙂

Port: 22 (SFTP)
Host: VPS IP
UserName: VPS Username
Password: VPS Password

Na záver

Toto je rýchly návodík a určite sa tu dá ešte veľa vecí doplniť (budem sa snažiť toto robiť priebežne).

No ak máte tipy na doplnenie, hoďte sem komentár 🙂

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *