WordPress 4.3 je velká aktualizace, která přináší spoustou novinek. To samozřejmě znamená i pravidelný přísun problémů a komplikaci. V tomto článku si probereme některé z nich.
Než začnete aktualizovat
Stojí za to si shrnout pravidelný seznam úkonů, které byste před každou aktualizací měli udělat. Zvláště pokud přecházíte na novou verzi těsně po vypuštění a někteří autoři pluginů ještě nestihli zaplátat nekompatibilnosti ve svých výtvorech.
- Ujistěte se, že máte alespoň jednu ze základních šablon nainstalovanou (například Twenty Fifteen). Pokud se něco se šablonou pokazí budete jí potřebovat.
- Ujistěte se, že máte po ruce přístupy k FTP a databázi.
- Vše si zazálohujte. Nejdůležitější je databáze. Nezapomínejte na wp-config.php a .htaccess.
- Vypněte cachování u pluginu a vyprázdněte všechnu cache. Většinou na to má vlastní tlačítko.
- Aktualizujte všechny pluginy. To že nepotřebují aktualizace, neznamená že před pár desítkami minut nebyla aktualizace vydána. Zaškrtněte všechny a dejte u nich aktualizovat.
- Vypněte všechny pluginy
- Proveďte aktualizaci.
Problém s pluginy
Pokud nedbáte pokynů a nevypnete pluginy před aktualizací u následujících pluginů narazíte zřejmě na problém. Samozřejmě autoři pluginů už usilovně pracují na nápravě.
WP Ban – Pokud provedete aktualizaci se spuštěným pluginem, dojde k chybě, která se dá vyřešit pouze připojením přes FTP a deaktivováním pluginu, tím že přejmenujete adresář. Chyba by měla být opravena ve verzi 1.66
W3 Total Cache – objevil se problém s cachováním RSS. Řešením je vypnout cachování RSS feed a vyprázdnit cache.
RevSlider – Ve WordPress 4.3 nefunguje a je potřeba jeho aktualizace na 5.0.4.1.
OptomizePress – Odesílá registrační emaily s hesly nastavenými na both. Tato volba se musí ručně vypnout v nastavení.
Ostatní chyby
The called constructor method for WP_Widget is deprecated since version 4.3.0! Use __construct()
Plugin obsahuje zastaralou metodu a je nutné jej aktualizovat. Jedná se pouze o upozornění. Lze vypnout nastavení hlášení chyb ve wp-config.php:
define( 'WP_DEBUG', false );
Nefunguje aktualizace přes SSH2
Jestli vídáte následující chybu:
An error occurred while updating TinyMCE Advanced: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.
Problém je v SSH2 a řešení není jednoduché, vyžaduje úpravu kódu. Vývojáři o něm ví a je třeba počkat si na vyřešení ve WordPress 4.3.1.
Zpomalený stránek, extrémní nárůst vytížení CPU
Jedná se o velice vzácnou chybu, která je způsobena velkým množství wp-cron úkolů, které však nejsou dokončeny. Vše už je opraveno a vyjde v patch 4.3.1.
Vzhledem k tomu, že se jedná o jeden řádek, který je potřeba upravit stačí v souboru wp-includes/taxonomy.php na řádku 4448. Změnit
wp_schedule_single_event('wp_batch_split_terms', time() + MINUTE_IN_SECONDS );
na
wp_schedule_single_event( time() + MINUTE_IN_SECONDS, 'wp_batch_split_terms' );