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 🙂