Problémy s WordPress 4.5

Máme tu velkou aktualizaci WordPress na 4.5. Jako i posledně opět nebudu psát, co je nového, protože o tom si můžete přečíst na mnoha českých i zahraničních webech. Místo toho se jako správný pesimista rozepíšu o tom co nefunguje a jak to případně opravit 🙂

Než budete aktualizovat

Předně aktualizace na 4.5 není nijak důležitá pro přežití vašeho webu. Neobsahuje opravu bezpečnostních chyb a prozatím ani češtinu. Není tedy třeba pouštět se do zbrklé aktualizace. Co si vzpomínám z novinek tam není nějaká feature, kterou musíte teď hned mít.

Pokud se rozhodnete provést aktualizaci, je dobré vymazat cache a vypnout cachovací plugin. Doporučuje si i vypnout další pluginy a samozřejmě provést zálohu. V případě, že nedopadne aktualizace dobře, tak se pomocí zálohy můžete vždy vrátit zpět.

Známé problémy

Začneme známými problémy, které jsou potvrzené.

Problém se šablonou Twenty Eleven

Za určitých okolností se může sloupec s widgety z pravého sloupce dostat pod obsah. Jedná se o problém, který není v šabloně a tak bude opraven zřejmě až v 4.5.1. Do té doby se dá situace opravit následujícím skriptem (bez záruky):

function wp36510_remove_singular_class( $classes ) {
	$index = array_search( 'singular', $classes );
	if ( false !== $index ) {
		unset( $classes[ $index ] );
	}

	return $classes;
}
add_filter( 'body_class', 'wp36510_remove_singular_class' );

Bug se eviduje pod číslem #36510.

Warning: mysqli_real_connect(): The server requested authentication method unknown to the client [mysql_old_password]

Tato chyba se objevuje u starších verzi MySQL. Problém je s formátem hesel a mysqli. Na MySQL serveru je nutné nastavit aby preferoval ukládání nových hesel (formátu). Jedná se o deset let starou záležitost, ovšem někde se s tímto ještě můžete setkat.

Toto je práce pro administrátory serveru (technickou podporu). Než se tak stane lze to obejít následujícím způsobem:

Do wp-config.php přidejte:

define('WP_USE_EXT_MYSQL', true);

Vzhledem k bezpečnosti je však lepší vyřešit to přímo na databázovém serveru.

Problémy s jQuery 1.12

WordPress pracuje s novou verzi jQuery 1.12, která vyšla v lednu. Bohužel bylo zjištěno, že starší verze fungovaly i když byla použita špatná syntaxe. Pokud uvidíte následující chybu, tak je potřeba opravit syntaxe ve skriptech:

Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])

Problém je, že znak # by měl být vždy v uvozovkách. Například je třeba změnit

a[href=#scroll-to-top]

na

a[href="#scroll-to-top"]

Tohle je tedy práce pro programátora. Údajně je špatná syntaxe velice rozšířená, takže na ní narazilo spousta lidí. Naštěstí oprava není zas tak náročná. U pluginů  i šablon je třeba počkat na novou verzi.

Problémy s pluginy

  • Visual Composer – nutno aktualizovat na 4.11.2 a novější
  • Custom Facebook Feeds – rozbíjí renderování javascriptem – nutno aktualizovat na 2.4.1.1 a novější
  • a3-lazy-load – zpomaluje nahrávání obrázků, prozatím není aktualizace
  • Jetpack pokud využívá Photon – pokud s ním máte problém ujistěte se, že nic nebrání připojení k serveru Jetpack

Problémy se šablonami

Spousta šablon má momentálně problém a je třeba počkat na aktualizaci, a to včetně mnoha placených. Aktualizace však vychází poměrně rychle.

Klasické chyby

Samozřejmě na pořadu dne jsou i klasické chyby jako web zaseknutý ve stavbu údržby. Řešení tohoto problému najdete zde.

V případě dalších problémů kompletní přehled chyb najdete zde.

Autor Ginoza

Pracuji na zákaznické podpoře jednoho známého webhostingu.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *