Stabilitu WordPressu a zdraví webu nově hlídají SiteHealth a ServeHappy

WordPress 5.2 nám přinesl dvě veliké novinky. Ty zajisté ocení nejen samotní uživatelé, ale i správci wordpressových webů. Pojďme si představit dvě hlavní hvězdy – Site Health a ServeHappy.

ServeHappy

ServeHappy je kódové označení edukativního projektu pro majitele wordpressových webů. Má za úkol vzdělat a vnést povědomí o důležitosti udržovat softwarové vybavení svých webů co nejaktuálnější. Jeho cílem je zvýšení počtu wordpressových instalací, které běží na nejnovější verzi PHP. Z hlediska rychlosti a bezpečnosti webů na WordPressu je to opravdu důležitý a dobrý krok kupředu.

Site Health (Stav webu)

Site Health je z uživatelského hlediska opravdu dobrým počinem. Po aktualizaci na WordPress 5.2 ho naleznete v administraci pod „Nástroje -> Stav webu“.

WordPress nástroje - Stav webu
WordPress nástroje – Stav webu

Site Health Status

V závislosti na tom, v jaké kondici se váš web nachází, základní obrazovka Site Health může vypadat například takto:

WordPress nástroj Stav webu (Site Health - Zdraví webu)
WordPress nástroj Stav webu (Site Health – Zdraví webu)

Zatím bohužel není 100% přeložen do češtiny. To se snad brzy změní.

Jak můžete vidět, Site Health automaticky otestuje váš web a zobrazí seznam chyb dle závažnosti – Kritické chyby (Critical issues) a Doporučená vylepšení (Recommended improvements).
Po kliknutí na „Úspěšné testy“ si můžete zkontrolovat položky, které váš web splňuje a jsou v pořádku.

Pokud se na vašem webu nenachází žádný problém a nebo všechny zmíněné problémy opravíte, dostáváte se na krásných 100 %.

Co Site Health kontroluje?

Nástroj Stav webu vám zkontroluje aktuálnost šablon a pluginů nebo jestli se v systému nachází nepoužívané pluginy a šablony.

Zjistí i absenci “default theme“, která je použita jako výchozí šablona, pokud by došlo k problémům s aktivní šablonou.

Detailní informace o stavu WordPress webu
Detailní informace o stavu WordPress webu

Dále kontroluje:

  • PHP Version: Zkontroluje, jestli vám web běží na minimální požadované verzi PHP. Pokud ne, doporučí přechod na novější verzi.
  • MySQL Server version: Zkontroluje verzi databáze (podporuje MySQL i MariaDB), kterou váš web využívá a zjistí, jestli je alespoň na minimální požadované verzi.
  • JSON Extension: Hodně wordpressových funkcí, stejně jako pluginy, šablony apod., pracují s daty ve formátu JSON. Kontrola zjišťuje, jestli to máte povoleno pro váš web.
  • MySQL utf8mb4 support: Od verze WordPressu 4.2 podporují utf8mb4 jako znakovou sadu databáze. Ta umožňuje užití pokročilých písem na webu, jako jsou například znakové sady Han.
  • Communication with WordPress.org: Kontroluje komunikaci webu se serverem WordPress.org, abyste mohli stahovat a aktualizovat šablony a pluginy.
  • HTTPS Status: Kontroluje, jestli váš web používá zabezpečené připojení https.
  • Secure communication: Kontroluje, že váš web komunikuje s externími službami přes zabezpečené připojení (SSL). Některé služby vyžadují zabezpečenou komunikaci a nefunkčnost může ovlivnit různé pluginy.
  • Scheduled events: Kontroluje, zda je služba WP Cron spuštěna a funguje tak, jak má správně fungovat. Pokud není funkční, může se stát, že se nespustí naplánované úlohy nebo aktualizace.
  • Background updates: Sada testů, která kontroluje, jestli nic nebrání WordPressu, aby automaticky aplikoval drobné aktualizace (aktualizace, zabezpečení a opravy chyb).
  • Loopback request: Kontroluje, jestli něco nebrání spuštění zpětných smyček. Zpětná smyčka se používá ke spuštění WP Cron a používá se taky k ověření souborů po provedení aktualizací. To může ovlivnit některé části vašeho webu.

Stav webu – Informace

Zde se dozvíte veškeré podrobnosti o konfiguraci vašeho WordPress webu. Pokud se objeví něco, co je třeba na webu zlepšit, najdete to pod záložkou Stav.

Povšimněte si tlačítka Zkopírovat informace o webu, kterým zkopírujete informace o webu a můžete je poslat svému správci, aby měl 100% přehled o jeho stavu. Výsledná data mohou vypadat následovně:

 ### wp-core ###


version: 5.2
site_language: cs_CZ
user_language: cs_CZ
permalink: /%postname%/
https_status: true
user_registration: 0
default_comment_status: open
multisite: false
user_count: 1
dotorg_communication: true


### wp-paths-sizes ###


wordpress_path: /var/www/clients/client6/web11/web
wordpress_size: 41,51 MB (43529566 bytes)
uploads_path: /var/www/clients/client6/web11/web/wp-content/uploads
uploads_size: 19,85 MB (20809847 bytes)
themes_path: /var/www/clients/client6/web11/web/wp-content/themes
themes_size: 24,48 MB (25669507 bytes)
plugins_path: /var/www/clients/client6/web11/web/wp-content/plugins
plugins_size: 57,56 MB (60359783 bytes)
database_size: 7,23 MB (7585792 bytes)
total_size: 150,64 MB (157954495 bytes)


### wp-active-theme ###


name: Divi
version: 3.22.7
author: Elegant Themes
author_website: http://www.elegantthemes.com
parent_theme: none
theme_features: post-thumbnails, custom-background, automatic-feed-links, menus, title-tag, post-formats, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider, customize-selective-refresh-widgets, editor-style, widgets
theme_path: /var/www/clients/client6/web11/web/wp-content/themes/Divi


### wp-plugins-active (2) ###


Premmerce Permalink Manager for WooCommerce: version: 2.1.9, author: premmerce
WooCommerce: version: 3.6.3, author: Automattic


### wp-plugins-inactive (4) ###


Akismet Anti-Spam: version: 4.1.2, author: Automattic
Coming Soon Page & Maintenance Mode by SeedProd: version: 5.0.25, author: SeedProd
iThemes Security: version: 7.3.3, author: iThemes
Yoast SEO: version: 11.2.1, author: Team Yoast


### wp-media ###


image_editor: WP_Image_Editor_Imagick
imagick_module_version: 1687
imagemagick_version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
imagick_limits: 
imagick::RESOURCETYPE_AREA: 122 MB
imagick::RESOURCETYPE_DISK: 1073741824
imagick::RESOURCETYPE_FILE: 768
imagick::RESOURCETYPE_MAP: 512 MB
imagick::RESOURCETYPE_MEMORY: 256 MB
imagick::RESOURCETYPE_THREAD: 1
gd_version: 2.2.5
ghostscript_version: 9.26


### wp-server ###


server_architecture: Linux 4.15.0-50-generic x86_64
httpd_software: Apache/2.4.29 (Ubuntu)
php_version: 7.2.17-0ubuntu0.18.04.1 64bit
php_sapi: fpm-fcgi
max_input_variables: 1000
time_limit: 30
memory_limit: 256M
max_input_time: 60
upload_max_size: 32M
php_post_max_size: 32M
curl_version: 7.58.0 OpenSSL/1.1.0g
suhosin: false
imagick_availability: true
htaccess_extra_rules: true


### wp-database ###


extension: mysqli
server_version: 5.5.5-10.1.38-MariaDB-0ubuntu0.18.04.2
client_version: mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $


### wp-constants ###


WP_HOME: undefined
WP_SITEURL: undefined
WP_CONTENT_DIR: /var/www/clients/client6/web11/web/wp-content
WP_PLUGIN_DIR: /var/www/clients/client6/web11/web/wp-content/plugins
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: false
WP_DEBUG_DISPLAY: true
WP_DEBUG_LOG: false
SCRIPT_DEBUG: false
WP_CACHE: false
CONCATENATE_SCRIPTS: undefined
COMPRESS_SCRIPTS: undefined
COMPRESS_CSS: undefined
WP_LOCAL_DEV: undefined


### wp-filesystem ###


wordpress: writable
wp-content: writable
uploads: writable
plugins: writable
themes: writable o ### wp-core ###


version: 5.2
site_language: cs_CZ
user_language: cs_CZ
permalink: /%postname%/
https_status: true
user_registration: 0
default_comment_status: open
multisite: false
user_count: 1
dotorg_communication: true


### wp-paths-sizes ###


wordpress_path: /var/www/clients/client6/web11/web
wordpress_size: 41,51 MB (43529566 bytes)
uploads_path: /var/www/clients/client6/web11/web/wp-content/uploads
uploads_size: 19,85 MB (20809847 bytes)
themes_path: /var/www/clients/client6/web11/web/wp-content/themes
themes_size: 24,48 MB (25669507 bytes)
plugins_path: /var/www/clients/client6/web11/web/wp-content/plugins
plugins_size: 57,56 MB (60359783 bytes)
database_size: 7,23 MB (7585792 bytes)
total_size: 150,64 MB (157954495 bytes)


### wp-active-theme ###


name: Divi
version: 3.22.7
author: Elegant Themes
author_website: http://www.elegantthemes.com
parent_theme: none
theme_features: post-thumbnails, custom-background, automatic-feed-links, menus, title-tag, post-formats, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider, customize-selective-refresh-widgets, editor-style, widgets
theme_path: /var/www/clients/client6/web11/web/wp-content/themes/Divi


### wp-plugins-active (2) ###


Premmerce Permalink Manager for WooCommerce: version: 2.1.9, author: premmerce
WooCommerce: version: 3.6.3, author: Automattic


### wp-plugins-inactive (4) ###


Akismet Anti-Spam: version: 4.1.2, author: Automattic
Coming Soon Page & Maintenance Mode by SeedProd: version: 5.0.25, author: SeedProd
iThemes Security: version: 7.3.3, author: iThemes
Yoast SEO: version: 11.2.1, author: Team Yoast


### wp-media ###


image_editor: WP_Image_Editor_Imagick
imagick_module_version: 1687
imagemagick_version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
imagick_limits: 
imagick::RESOURCETYPE_AREA: 122 MB
imagick::RESOURCETYPE_DISK: 1073741824
imagick::RESOURCETYPE_FILE: 768
imagick::RESOURCETYPE_MAP: 512 MB
imagick::RESOURCETYPE_MEMORY: 256 MB
imagick::RESOURCETYPE_THREAD: 1
gd_version: 2.2.5
ghostscript_version: 9.26


### wp-server ###


server_architecture: Linux 4.15.0-50-generic x86_64
httpd_software: Apache/2.4.29 (Ubuntu)
php_version: 7.2.17-0ubuntu0.18.04.1 64bit
php_sapi: fpm-fcgi
max_input_variables: 1000
time_limit: 30
memory_limit: 256M
max_input_time: 60
upload_max_size: 32M
php_post_max_size: 32M
curl_version: 7.58.0 OpenSSL/1.1.0g
suhosin: false
imagick_availability: true
htaccess_extra_rules: true


### wp-database ###


extension: mysqli
server_version: 5.5.5-10.1.38-MariaDB-0ubuntu0.18.04.2
client_version: mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $


### wp-constants ###


WP_HOME: undefined
WP_SITEURL: undefined
WP_CONTENT_DIR: /var/www/clients/client6/web11/web/wp-content
WP_PLUGIN_DIR: /var/www/clients/client6/web11/web/wp-content/plugins
WP_MAX_MEMORY_LIMIT: 256M
WP_DEBUG: false
WP_DEBUG_DISPLAY: true
WP_DEBUG_LOG: false
SCRIPT_DEBUG: false
WP_CACHE: false
CONCATENATE_SCRIPTS: undefined
COMPRESS_SCRIPTS: undefined
COMPRESS_CSS: undefined
WP_LOCAL_DEV: undefined


### wp-filesystem ###


wordpress: writable
wp-content: writable
uploads: writable
plugins: writable
themes: writable

Co vše se zobrazuje

  • WordPress: Verze WordPressu, jazyk webu, URL instalace WordPressu a úvodní stránka webu, struktura odkazů, multisite check, počet uživatelů v systému WordPress.
  • Directories and Sizes: Umístění adresáře WordPress, jeho velikost, adresář pro nahrávání souborů, umístění pluginů a jejich velikost, velikost databáze a celková velikost instalace.
  • Active Theme: Název aktivní šablony, její verze, autor, web autora, nadřazené šablony, funkce šablony, umístění adresáře šablony (zobrazuje také informace o nepoužívaných, ale nainstalovaných šablonách).
  • Must Use Plugins: Detaily o používaných a spuštěných pluginech, jejich verze, autor (zobrazuje též informace o nepoužívaných, ale nainstalovaných pluginech).
  • Media Handling: Aktivní editor, číslo verze ImageMagick, limity zdrojů, verze GD, verze Ghostscript.
  • Server: Serverová architektura (např. Linux, Windows, aj.), webový server (např. Nginx nebo Apache), verze PHP, PHP SAPI, maximální počet vstupních proměnných PHP, časový limit běhu skriptu PHP, maximální limit paměti pro PHP skripty, max. vstupní čas PHP, max. velikost nahrávaného souboru, max. velikost pro post, verze cURL, status SUHOSIN, stav knihovny Imagick, pravidla .htaccess.
  • Database: Rozšíření, verze serveru, verze klienta, uživatel databáze, databázový host, jméno databáze a prefix pro databázové tabulky.
  • WordPress Constants: ABSPATH, WP_HOME, WP_SITEURL, WP_CONTENT_DIR, WP_PLUGIN_DIR, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_DEBUG_DISPLAY, WP_DEBUG_LOG, SCRIPT_DEBUG, WP_CACHE, CONCATENATE_SCRIPTS, COMPRESS_SCRIPTS, COMPRESS_CSS, WP_LOCAL_DEV.
  • Filesystem Permissions: Provede kontrolu následujících adresářů a zjistí, jestli jsou zapisovatelné. Hlavní WordPress adresář, wp-content adresář, adresář upload, adresář s pluginy, adresář se šablonami (themes).

Náš názor

Z našeho pohledu se jedná o nejpovedenější aktualizaci WordPressu z hlediska vzdělávání uživatelů a majitelů WordPress webů. Je opravdu důležité, aby co největší počet webů běžel na nejaktuálnějším softwarovém vybavení. Verze PHP je jednou z nejdůležitějších věcí vůbec.

Newsletter Rádce pro správce

Každou druhou středu rozesíláme část svého know-how, které jsme pracně získali během posledních let. Zadarmo každému, kdo má zájem stát se zkušeným správcem WordPressu. Není určený našim zákazníkům, nýbrž našim kolegům v oboru. Vracíme tak komunitě to, co jsme získali od jiných. Podívejte se do jeho archivu.