WordPress je velmi populární CMS a zůstává nejjednodušší a nejlepší open-source aplikací pro vytváření webových stránek. Lidé většinou používají WordPress pro blogování, i když ve skutečnosti podporuje i jiné typy CMS, jako je e-commerce, fóra atd.
Nabízí vám svobodu vytvářet cokoli, co chcete, má tisíce pluginů a motivů, které můžete použít k přizpůsobení svého webu. Instalace je poměrně snadná, můžete jednoduše postupovat podle kroků v tomto tutoriálu a dozvíte se, jak nainstalovat WordPress na Ubuntu 22.04.
Předpoklady
- Ubuntu 22.04 VPS
- Je vyžadován úplný root přístup SSH nebo uživatel s právy sudo
- Název domény nebo subdomény odkazující na IP adresu vašeho serveru
Krok 1:Přihlaste se k serveru přes SSH
Nejprve se budete muset přihlásit ke svému Ubuntu 22.04 VPS přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
„IP_Address“ a „Port_number“ budete muset nahradit skutečnou IP adresou vašeho serveru a číslem portu SSH. Navíc nahraďte „root“ uživatelským jménem systémového uživatele s právy sudo.
Zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, můžete zkontrolovat pomocí následujícího příkazu:
# lsb_release -a
Vrátí výstup podobný tomuto.
Nejsou dostupné žádné moduly LSB.ID distributora:UbuntuDescription:Ubuntu 22.04 LTSRease:22.04Codename:jammy
Při spouštění příkazů shellu budeme v tomto článku používat ‚root‘. Pokud chcete ke spouštění příkazů použít svého běžného uživatele s právy sudo, nezapomeňte před příkazy připojit slovo „sudo“.
Krok 2:Aktualizujte systém
Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu 22.04 nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
# apt update# apt upgrade
Krok 3:Instalace certifikátu SSL
V tomto článku bude WordPress nainstalován na zabezpečeném protokolu (HTTPS). Než budeme moci pokračovat v dalších krocích, musíme nainstalovat certifikát SSL.
# apt install python3-certbot-nginx -y
Před vygenerováním nového certifikátu SSL pro váš wordpress.example.com se ujistěte, že jste již nasměrovali záznam DNS A domény/subdomény na IP adresu vašeho serveru. Pokud Certbot nedokáže vygenerovat bezplatný certifikát SSL, s největší pravděpodobností není aktualizace DNS plně propagována.
# certbot certonly --non-interactive --agree-tos -m [email protected] -d wordpress.example.com --standalone
Pokud bude úspěšný, uvidíte výstup podobný tomuto:
Ukládání protokolu ladění do /var/log/letsencrypt/letsencrypt.log Žádost o certifikát pro wordpress.example.comÚspěšně přijatý certifikát.Certifikát je uložen na:/etc/letsencrypt/live/wordpress.example.com/fullchain.pemKey je uloženo na:/etc/letsencrypt/live/wordpress.example.com/privkey.pem Platnost tohoto certifikátu vyprší 6. 8. 2022. Tyto soubory budou aktualizovány, když se certifikát obnoví. Certbot nastavil naplánovanou úlohu k automatickému obnovení tohoto certifikátu v pozadí.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pokud se vám líbí Certbot, prosím zvažte podporu naší práce:* Darováním pro ISRG / Let's Encrypt:https://letsencrypt.org/donate* Darováním pro EFF:https://eff.org/donate-le- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Krok 4:Nainstalujte PHP 8.1
Ubuntu 22.04 se dodává s PHP 8.1 jako výchozí verzí PHP. Tuto verzi PHP budeme používat pro náš web WordPress. Spuštěním tohoto příkazu níže nainstalujete PHP 8.1 a jeho požadovaná rozšíření.
# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}
Po dokončení se služba PHP-FPM spustí automaticky. Nebudeme upravovat konfiguraci PHP-FPM, použijeme výchozí soubor www.conf PHP-FPM. Abyste zajistili, že PHP-FPM běží, můžete to ověřit pomocí tohoto příkazu:
# systemctl status php8.1-fpm
Krok 5:Instalace a konfigurace webového serveru
Nginx je rychlý a bezpečný webový server a jeden z nejpopulárnějších a nejrozšířenějších webových serverů na světě. Chcete-li nainstalovat webový server Nginx na Ubuntu 22.04, spusťte následující příkaz:
# apt install nginx
Dále vytvoříme nový blok serveru nginx pro náš web WordPress.
# nano /etc/nginx/conf.d/wprdpress.conf
Do nového souboru vložte následující.
upstream php-handler {server unix:/run/php/php8.1-fpm.sock;}server {poslouchat 80;název_serveru wordpress.example.com;return 301 https://$název_serveru$request_uri;}server {poslouchejte 443 ssl http2;název_serveru wordpress.example.com;# Cesta ke kořenovému adresáři vaší instalace /var/www/wordpress;index index.php;ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem;# Zabránit vypnutí nginx HTTP Server Detectionserver_tokens;access_log /var/log/nginx/wordpress_access.log;error_log /var/log/nginx/wordpress_error.;client_max_body_size 64M;location / {try_files $uri $uri/ /index.php?$args;}umístění ~ \.php$ {try_files $uri =404;include /etc/nginx/fastcgi_params;fastcgi_read_timeout 3600s;cfastcgi 8bustg_fastcgi;s 4 128k;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass php-handler;fastcgi_index index.php;}}
Nezapomeňte nahradit wordpress.example.com skutečným názvem domény nebo subdomény. Uložte a zavřete soubor.
Krok 6:Nainstalujte server MariaDB a vytvořte databázi
Dalším krokem je instalace serveru MariaDB, který bude použit pro ukládání dat vašeho webu WordPress.
Chcete-li nainstalovat server MariaDB, vyvolejte tento příkaz:
# apt install mariadb-server
Po dokončení instalace můžeme přistoupit k vytvoření nové databáze a uživatele databáze.
# mysql
Jakmile se přihlásíme do prostředí MySQL, můžeme spustit následující příkazy.
mysql> VYTVOŘIT DATABÁZI wordpress_db;mysql> VYTVOŘIT UŽIVATELE wordpress_user@localhost IDENTIFIKOVANÉHO PODLE 'm0d1fyth15';mysql> UDĚLEJTE VŠECHNA PRIVILEGIA NA wordpress_db.* TOMU wordpress_user@localluhost;mysqPRILEGl> FKrok 7:Nainstalujte WordPress pomocí WP-CLI
V tomto kroku si stáhneme WP-CLI a použijeme jej k instalaci WordPressu. WP-CLI je nástroj pro správu vaší instalace WordPress prostřednictvím rozhraní příkazového řádku.
# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wpVýše uvedený příkaz stáhne soubor wp-cli.phar a uloží jej jako /usr/local/bin/wp, takže do příkazu stačí zadat „wp“. Nejprve ale udělejme soubor jako spustitelný.
# chmod +x /usr/local/bin/wpNyní byste měli být schopni spustit například „wp“
# sudo -u www-data wp --infoTo vrátí výstup, jako je tento:
root@ubuntu22:/var/www/html# sudo -u www-data wp --infoOS:Linux 5.15.0-1004-gcp #7-Ubuntu SMP St 20. dubna 04:26:07 UTC 2022 x86_64Shell:/usr/sbin/nologinPHP binární:/usr/bin/php8.1PHP verze:8.1.2php.ini použitá:/etc/php/8.1/cli/php.iniMySQL binární:/usr/bin/mysqlMySQL verze:mysql Ver 15.1 Distrib 10.6.7-MariaDB, pro debian-linux-gnu (x86_64) pomocí režimů wrapperSQL EditLine:kořenový adresář WP-CLI:phar://wp-cli.phar/vendor/wp-cli/wp-cliWP-CLI adresář dodavatele :phar://wp-cli.phar/vendorWP_CLI cesta phar:/var/www/html adresář balíčků WP-CLI:globální konfigurace WP-CLI:konfigurace projektu WP-CLI:verze WP-CLI:2.6.0Dále vytvoříme adresář pro kořenový adresář dokumentů našeho webu WordPress a poté si stáhneme nejnovější verzi WordPressu.
# mkdir /var/www/wordpress # cd /var/www/wordpress # chown -R www-data:/var/wwwChcete-li stáhnout základní soubory WordPress, jednoduše spusťte tento příkaz níže.
# sudo -u www-data wp core downloadMůžete vidět, že /var/www/wordpress/ má základní soubory WordPress, můžete je vypsat pomocí příkazu „ll“.
root@ubuntu22:/var/www/wordpress# lltotal 224drwxr-xr-x 5 www-data www-data 4096 8. května 11:27 ./drwxr-xr-x 4 kořenový adresář 4096 8. května 11:27 . ./-rw-r--r-- 1 www-data www-data 405 8. května 11:27 index.php-rw-r--r-- 1 www-data www-data 19915 8. května 11:27 licence .txt-rw-r--r-- 1 www-data www-data 7437 8. května 11:27 readme.html-rw-r--r-- 1 www-data www-data 7165 8. května 11:27 wp -activate.phpdrwxr-xr-x 9 www-data www-data 4096 8. května 11:27 wp-admin/-rw-r--r-- 1 www-data www-data 351 8. května 11:27 wp-blog -header.php-rw-r--r-- 1 www-data www-data 2338 8. května 11:27 wp-comments-post.php-rw-r--r-- 1 www-data www-data 3001 8. května 11:27 wp-config-sample.phpdrwxr-xr-x 4 www-data www-data 4096 8. května 11:27 wp-content/-rw-r--r-- 1 www-data www-data 3939 8. května 11:27 wp-cron.phpdrwxr-xr-x 26 www-data www-data 16384 8. května 11:27 wp-includes/-rw-r--r-- 1 www-data www-data 2496 8. května 11:27 wp-links-opml.php-rw-r--r-- 1 www-data www-data 3900 8. května 11:27 wp-load.php-rw-r--r-- 1 www-data www-data 47916 8. května 11:27 wp-login .php-rw-r--r-- 1 www-data www-data 8582 8. května 11:27 wp-mail.php-rw-r--r-- 1 www-data www-data 23025 8. května 11:27 wp-settings.php-rw-r--r-- 1 www-data www-data 31959 8. května 11:27 wp-signup.php-rw-r--r-- 1 www-data www-data 4747 8. května 11:27 wp-trackback.php-rw-r--r-- 1 www-data www-data 3236 8. května 11:27 xmlrpc.phpJak vidíte, v adresáři není žádný wp-config.php. Pokračujme vytvořením souboru wp-config.php. ale před spuštěním níže uvedeného příkazu se ujistěte, že jste nahradili název databáze, uživatelské jméno databáze a heslo.
# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15Uvidíte zprávu, že je vygenerován soubor wp-config.php.
Nyní máme soubor wp-config.php a můžeme pokračovat v instalaci WordPressu. Spusťte tento příkaz a nainstalujte jej, před jeho spuštěním můžete upravit informace v níže uvedeném příkazu.
# sudo -u www-data wp core install --url=https://wordpress.example.com/ --title="Nový web WordPress" --admin_name=wrdpadmin --admin_password=m0d1fyth15 [email protected]Uvidíte úspěšnou zprávu, jako je tato:
Úspěch:WordPress byl úspěšně nainstalován.A je to. Úspěšně jste nainstalovali WordPress na https://wordpress.example.com/ a můžete jej otevřít pomocí libovolného webového prohlížeče, který se vám líbí, a poté jej vytvořit a přizpůsobit.
Pokud jste jedním z našich zákazníků webhostingu a používáte náš spravovaný Linux Hosting, nemusíte se řídit tímto návodem a instalovat WordPress na Ubuntu 22.04 sami, naši administrátoři Linuxu vám nastaví a nakonfigurují WordPress VPS. Jsou k dispozici 24×7 a okamžitě se postarají o vaši žádost a vše, co musíte udělat, je odeslat tiket.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.
Panels