WordPress zůstává od svého založení v roce 2003 jedním z nejlepších a nejjednodušších způsobů, jak zprovoznit elegantní web. Ve skutečnosti současné trendy ukazují, že jeho popularita neustále roste. Používání WordPressu je jednoduché a dokonce i jeho vlastní hostování není tak těžké, jak vám ukážeme v tomto článku.
V této příručce vám ukážeme, jak zajistit, aby byl váš web hostován pomocí WordPress na Ubuntu 20.04 Focal Fossa. Jako náš HTTP server použijeme Apache a také nainstalujeme PHP a MySQL, protože je WordPress vyžaduje, aby fungoval. Jakmile jsou tyto balíčky nainstalovány, projdeme si konfiguraci Apache a MySQL, včetně počátečního nastavení databáze a uživatele, před instalací samotného WordPressu. Nakonec vám také ukážeme, jak nakonfigurovat volitelné SSL pro případ, že byste chtěli, aby váš web používal HTTPS.
Pokud více znáte nebo preferujete Nginx před Apache, napsali jsme samostatnou příručku pro instalaci Ubuntu 20.04 WordPress na Nginx.
V tomto tutoriálu se naučíte:
- Jak nainstalovat a nakonfigurovat Apache
- Jak nainstalovat a nakonfigurovat MariaDB pro MySQL
- Jak nastavit uživatele a databázi MySQL pro WordPress
- Jak stáhnout a nainstalovat WordPress
- Jak nakonfigurovat SSL pro váš web WordPress
Web WordPress běžící na Ubuntu 20.04 s Apache
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Nainstalováno nebo upgradováno Ubuntu 20.04 Focal Fossa |
Software | WordPress, Apache, PHP, MariaDB (MySQL) |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Nainstalujte Apache, PHP a MySQL
První věc, kterou musíme udělat, je připravit náš počítač Ubuntu 20.04 správnými softwarovými balíčky. WordPress lze spustit pouze v případě, že mu poskytneme HTTP server, PHP a jeho související moduly a databázi MySQL. Otevřete terminál a zadejte několik následujících příkazů pro instalaci Apache, PHP a MariaDB, což je open source fork MySQL:
$ sudo apt update$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql
Nakonfigurujte MySQL
Jedna z prvních věcí, kterou bychom měli udělat, je připravit naši databázi WordPress. Abychom to mohli udělat, musíme nejprve provést počáteční konfiguraci MySQL. Chcete-li začít, spusťte v terminálu následující příkaz:
$ sudo mysql_secure_installation
Nechte první odpověď prázdnou a stiskněte enter. Měli byste odpovědět y
(ano) ke zbývajícím výzvám a po zobrazení výzvy nakonfigurujte heslo uživatele root. Dokončení tohoto nastavení trvá jen chvíli.
Přestože výše uvedená konfigurace bude pro náš web WordPress snadno stačit, můžete si přečíst našeho průvodce instalací MySQL na Ubuntu 20.04, pokud jste natolik zvědaví, abyste se ponořili trochu hlouběji.
Vytvořte databázi pro WordPress
WordPress ukládá veškerý obsah svých příspěvků a stránek, mimo jiné informace, do MySQL. Budeme muset nakonfigurovat uživatele a databázi MySQL pro přístup WordPress pomocí následujících kroků:
- Otevřete MySQL s uživatelem root:
$ sudo mysql
- Vytvořte novou databázi pro WordPress:
MariaDB [(none)]> VYTVOŘTE DATABÁZI wordpress_db;
- Dále musíme vytvořit nového uživatele, kterého může WordPress použít pro přístup k databázi, kterou jsme právě vytvořili. Nahraďte
my_password
text níže se zabezpečeným heslem (a zapište si ho někam na později):MariaDB [(none)]> VYTVOŘIT UŽIVATELE 'wordpress_user'@'localhost' IDENTIFIKOVANÉHO PODLE 'my_password';
- Potom dejte uživateli WordPressu plná oprávnění k databázi WordPress:
MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIA NA wordpress_db.* na wordpress_user@'localhost';
- Nakonec uložte změny, které jste provedli v uživatelských oprávněních, a ukončete MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit
Nakonfigurujte Apache
Apache by měl být v tuto chvíli již nainstalován a spuštěn, což lze ověřit otevřením prohlížeče a přechodem na adresu zpětné smyčky 127.0.0.1
ve vašem systému.
Přestože Apache již hostuje náš web (nebo žádný nemá), je nejlepším postupem nakonfigurovat nový soubor webu Apache pro naši instalaci WordPress. To vám v budoucnu umožní větší flexibilitu, pokud chcete hostovat více webových stránek nebo provádět změny v tom, kde je nainstalován adresář WordPress atd.
- Zkopírujte výchozí konfiguraci Apache do nového souboru pomocí následujícího příkazu:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
- Potom otevřete soubor pomocí nano nebo jiného textového editoru, který chcete:
$ sudo nano /etc/apache2/sites-available/wordpress.conf
- Změňte
DocumentRoot
kam plánujeme nainstalovat WordPress. Níže uvedený adresář je náš návrh.DocumentRoot /var/www/wordpress
- Vytvořte nastavení pro
ServerName
a zadejte název domény vašeho webu. Pokud jej nemáte, ponechte jej jakolocalhost
.Název serveru your-site.com
- Vytvořte alias pro
www
předpona také. To není nutné, pokud pouze používátelocalhost
.ServerAlias www.your-site.com
Takto by měl váš konfigurační soubor vypadat, až budete hotovi. Všimněte si, že jsme zakomentovali řádek alias v naší konfiguraci, protože hostujeme pouze lokálně.
Vyplnění hodnot DocumentRoot a ServerName v souboru webu Apache - Uložte změny a ukončete soubor. Poté povolte web v Apache a deaktivujte výchozí web.
$ sudo a2ensite wordpress.conf$ sudo a2dissite 000-default.conf
- Nakonec znovu načtěte Apache, aby se nové změny projevily.
$ sudo systemctl reload apache2
Stáhněte si a nainstalujte WordPress
Nyní, když máme nakonfigurovaný náš HTTP server a PHP a MySQL jsou připraveny ke spuštění, můžeme přejít k instalaci samotného WordPressu.
- Nejprve použijte
wget
ke stažení nejnovější verze WordPress:$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
- Rozbalte archiv tar do adresáře webu WordPress:
$ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
- Ujistěte se, že uživateli Apache přidělíte vlastnictví adresáře webu:
$ sudo chown -R www-data.www-data /var/www/wordpress
- Nyní můžeme začít s konfigurací WordPress. Otevřete svůj internetový prohlížeč a přejděte buď na adresu localhost
127.0.0.1
nebo váš plně kvalifikovaný název domény, pokud si nějakou nastavíte. Měl by vás přivítat průvodce nastavením WordPressu. Začněte kliknutím na „Pojďme“.
Průvodce počátečním nastavením WordPress - Poté zadejte informace o databázi, které jste nakonfigurovali dříve. Poslední dvě pole (hostitel databáze a předpona tabulky) lze ponechat na výchozích hodnotách. Až budete hotovi, klikněte na „Odeslat“.
Vyplňte informace o databázi MySQL, které jsme nakonfigurovali dříve - WordPress se pokusí navázat spojení s databází a dá vám vědět, zda bylo úspěšné. Za předpokladu, že tomu tak bylo, pokračujte kliknutím na „Spustit instalaci“.
WordPress se úspěšně připojil k naší databázi MySQL - Na další obrazovce budete požádáni o některé obecné informace o vašem novém webu. Po vyplnění tohoto formuláře klikněte na „instalovat WordPress“ ve spodní části obrazovky a dokončete instalaci.
Vyplňte název svého webu, uživatelské jméno, heslo a e-mail - Instalace aplikace WordPress je nyní dokončena! Kliknutím na tlačítko „přihlásit se“ můžete začít vytvářet obsah.
WordPress se úspěšně nainstaloval. Kliknutím na přihlásit se zobrazíte nabídku správce
Všimněte si, že pro návrat do administrátorského panelu WordPress v budoucnu můžete vždy použít adresu URL http://127.0.0.1/wp-admin
(nebo nahrazením 127.0.0.1
s vaším plně kvalifikovaným názvem domény).
Vaše stránky WordPress by nyní měly být přístupné z http://127.0.0.1
nebo váš plně kvalifikovaný název domény.
Volitelná konfigurace SSL
Dokončili jsme konfiguraci našeho webu WordPress, ale právě teď používá HTTP místo HTTPS. Vzhledem k tomu, že se mnoho webu přesouvá výhradně na HTTPS, možná to budete chtít zvážit i pro svůj web, i když to není nezbytně nutné. V této části průvodce vám ukážeme, jak povolit SSL na vašem webu pomocí certifikátu s vlastním podpisem.
- Zadáním následujícího příkazu do terminálu vygenerujte certifikát s vlastním podpisem. Budete vyzváni k několika obecným otázkám. Nezapomeňte vyplnit pole „běžný název“ buď IP adresou vašeho webu, nebo plně kvalifikovaným názvem domény.
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private /apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
- Dále musíme provést nějaké změny v konfiguraci našeho webu Apache. Otevřete výchozí konfigurační soubor SSL pomocí nano nebo jiného textového editoru:
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
- Změňte
DocumentRoot
hodnotu tam, kde jste dříve nainstalovali WordPress. Poté změňteSSLCertificateFile
aSSLCertificateKeyFile
hodnoty, kam jsme uložili naše soubory SSL. Podívejte se na níže uvedený snímek obrazovky.DocumentRoot /var/www/wordpressSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
Změňte hodnoty DocumentRoot a certifikátu SSL v souboru webu SSL Apache - Uložte změny a ukončete soubor. Poté povolte modul SSL pro Apache a restartujte, aby se změny projevily:
$ sudo a2enmod ssl$ sudo systemctl restart apache2
- Nakonec povolte web SSL, který jsme nakonfigurovali, a znovu načtěte Apache:
$ sudo a2ensite default-ssl$ sudo systemctl reload apache
Vše hotovo. Váš web WordPress je nyní schopen používat šifrování SSL:
HTTPS je nyní povoleno na našem webu WordPress
Závěr
Tato příručka vám ukázala, jak nainstalovat špičkové komponenty pro provozování webu WordPress na Ubuntu 20.04 Focal Fossa. WordPress je úžasný redakční systém s prakticky nekonečnou konfigurací. Je to tak jednoduché, že někdo, kdo nemá zkušenosti s kódováním HTML, CSS nebo PHP, může mít skvěle vypadající web. Nezapomeňte procházet nabídky WordPress, abyste viděli všechny možnosti přizpůsobení, které máte na dosah ruky.