Po delší odmlce, spojené s pracovním kolapsem, se vracím ke svému oblíbenému WordPressu. Nedlouho po příchodu CentOS 8 jsem vyměnil server, na kterém mám spuštěný testing (za veřejnou IP). Protože je žádoucí, aby mi fungovaly online aktualizace WordPressu i instalace pluginů, musel jsem udělat několik menších nastavení.
CentOS je vyvíjený pod stejnou střechou, jako placený RHEL, jen jeho podpora je komunitní, platí i stejná pravidla. Jedná se o extrémně konzervativní a velmi stabilní distribuci GNU/Linuxu. Kdo chce nejčerstvější software, ten se musí poohlédnout jinde, nebo použít neoficiální repozitáře (třetích stran); tj. nedoporučený, avšak fungující postup. Disky ze serveru mám na desktopu připojené přes unixový standard NFS, z laptopu si souborový systém připojuji přes SSH (v desktopu Maté pomocí GVFS, ve Windows pomocí WinSSHFS).
Instalace PHP a MariaDB
Pro instalaci PHP jsem zvolil osvědčené Remiho repozitáře. Pro testing používám aktuální verzi, je vždy jen otázkou poměrně krátkého času, kdy tato verze bude u solidních webhosterů. MariaDB jsem instaloval přímo ze zdrojů tvůrců databáze. Samozřejmě je nastavený SSL provoz (https://
), aby prohlížeč neomezoval funkčnost blokací nezabezpečených prvků.
Při instalaci je pochopilně potřebné nastavit pravidla firewallu, aby HTTP server „komunikoval“ s okolím, nejen na localhostu.
První přemístěný WordPress ukázal chybové hlášení „Warning: Objevila se neočekávaná chyba. Patrně došlo k nějakému výpadku na straně WordPress.org nebo to může souviset s aktuálně používaným hostingem. Pokud bude nadále docházet k podobným problémům, zkuste prosím kontaktovat oficiální fórum podpory (anglicky). Poznámka: Zabezpečené připojení k WordPress.org se bohužel nepodařilo navázat, kontaktujte prosím poskytovatele hostingových služeb. in /aaa/xxx/opravy-rafku/wp-includes/update.php on line 162“. Náprava je snadná, HTTP serveru stačí povolit přístup k dalšímu obsahu přes http
(standardně z bezpečnostních důvodů vypnuto):
setsebool -P httpd_can_network_connect true
Jednoduchý krok, ale není úplně zřejmý.
Nastavení instalační metody WordPressu
V souboru wp-config.php
stačí přidat nastavení konstanty define('FS_METHOD','direct');
. Aktualizace WordPressu, pluginů a témat; včetně jejich aktualizace; bude fungovat i bez instalace a nastavení FTP serveru.
Závěrem
Jiné konfigurační kroky jsou popsány 1000× na mnoha dalších webech. Na testingu se mi osvědčilo mít povolená větší data poslaná přes POST, delší časy pro běh PHP scriptů (importy a exporty DB umí být velké a zdlouhavé).
Děkuji R. Buškovi ze společnosti HelliT s.r.o. za dotaz a inspiraci pro krátký článek.