
Ak ste staršiu verziu WordPress dlhší čas neaktualizovali a rozhodli ste sa ju aktualizovať teraz, môže sa stať, že pri pokuse o aktualizáciu (buď samotného WordPress alebo aj pluginov) vám v administrácii WordPress vyskočí chybové hlásenie:
Sťahovanie zlyhalo.: cURL error 60: SSL certificate problem: unable to get local issuer certificate
Čo znamená SSL certificate problem?
Toto hlásenie znamená, že PHP (konkrétne rozšírenie cURL) nedokáže overiť SSL certifikát servera, z ktorého (rozumej server, na ktorom je WordPress nainštalovaný) sa WordPress pokúša stiahnuť aktualizáciu, keďže pri komunikácii cez HTTPS musí mať server, na ktorom beží WordPress, aktuálny zoznam dôveryhodných koreňových certifikátov (CA bundle).
Problém nastáva v tom, že WordPress používa vlastný súbor certifikačných autorít a keďže dlho nebol aktualizovaný, tak tento súbor obsahuje zastaralé certifikáty a preto sa WordPress odmieta pripojiť na server s aktualizáciami.
Kontrola PHP verzie
Samotné riešenie zložité nie je, ale najprv odporúčame si skontrolovať PHP verziu, WordPress, ktorý nebol dlhší čas aktualizovaný, môže bežať na veľmi starej verzii PHP 5.x, ktorá je v dnešnej dobe už značne problematická, čo sa týka kompatibility. Preto odporúčame, aby ste ako prvé vyskúšali čo najnovšiu verziu PHP, ktorá by mala pracovať s vašou verziou WordPress.
V nasledujúcej tabuľke prinášame prehľad, ktorá verzia WordPress by mala byť kompatibilná s akou verziou PHP, odporúčame teda vyskúšať najvyššiu odporúčanú verziu PHP - majte však na pamäti, že ak máte nainštalovaných viacero pluginov, ich nekompatibilita môže spôsobiť problém s chodom WordPress. Ak používate ešte staršiu verziu WordPress (3.x), tak takáto verzia nebude pravdepodobne pracovať ani s verziou PHP 5.6.
WordPress verzia 4.x
Verzia WordPress | Najnižšia odporúčaná verzia PHP | Najvyššia odporúčaná verzia PHP |
4.0.x | 5.4 | 5.6 |
4.1.x | 5.4 | 5.6 |
4.2.x | 5.4 | 5.6 |
4.3.x | 5.5 | 5.6 |
4.4.x | 5.5 | 7.0 |
4.5.x | 5.6 | 7.0 |
4.6.x | 5.6 | 7.0 |
4.7.x | 5.6 | 7.1 |
4.8.x | 5.6 | 7.1 |
4.9.x | 7.0 | 7.2 |
WordPress verzia 5.x
Verzia WordPress | Najnižšia odporúčaná verzia PHP | Najvyššia odporúčaná verzia PHP |
5.0.x | 7.1 | 7.3 |
5.1.x | 7.1 | 7.3 |
5.2.x | 7.1 | 7.3 |
5.3.x | 7.2 | 7.4 |
5.4.x | 7.2 | 7.4 |
5.5.x | 7.2 | 7.4 |
5.6.x | 7.3 | 8.0 |
5.7.x | 7.3 | 8.0 |
5.8.x | 7.3 | 8.0 |
5.9.x | 7.4 | 8.1 |
Stiahnutie súboru s certifikátmi a nahratie na server
Keď PHP verziu budete mať úspešne nastavenú, navštívte stránku na github.com a stiahnite si do počítača súbor ca-bundle.crt (kliknite naň pravým tlačidlom myši a cez menu si uložte súbor).
Následne sa prihláste na server pomocou protokolu FTP a preklikajte sa do adresára, kde máte nainštalovaný WordPress (najskôr to bude adresár public_html).
V inštalácii WordPress sa preklikajte do zložky:
/wp-includes/certificates/
...a tam by ste mali vidieť súbor ca-bundle.crt
Tento súbor prepíšte súborom ca-bundle.crt, ktorý ste si stiahli z github.com a teraz keď sa pokúsite aktualizovať WordPress (a pluginy), tak už by to malo ísť bez chybového hlásenia.
Po aktualizácii WordPress a pluginov odporúčame si nastaviť aktuálnu verziu PHP, napr. v prípade WordPress verzie 6.8 si môžete nastaviť PHP 8.1 - 8.4 (taktiež závisí od pluginov a ich kompatibility s PHP).
Pozrite aj tento článok
Pozrite aj tento článok