Plugin WordPress SEO by Yoast negeneruje sitemap_index.xml – 404 error

Začal jsem používal na SEO ve wordpressu plugin WordPress SEO by Yoast místo pluginu All in One SEO Pack. Na xml jsem používal samostatný plugin Google XML Sitemaps, nicméně plugin WordPress SEO by Yoast obsahuje již generování sitemap souborů a tak jsem plugin odstranil.

Plugin WordPress SEO by Yoast mi ovšem i přes nastavení negeneroval žádné soubory a při kliknutí na požadované url www.mojedoména.cz/sitemap_index.xml vyskočila chyba 404 soubor nenalezen.

Pro zprovoznění je potřeba do souboru .htaccess přidat

# WordPress SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

WordPress – na co nezapomenout při migraci webu

Souhrn procedur, na které nesmím zapomenout při nasazování WordPress webu do produkčního prostředí.

1) připravit novou databázi a hosting
2) exportovat původní databázi a nahradit v dreamveaveru URL za nová
3) nastavit wp-config.php:
define(‘DB_NAME’, ‘xxx’); //nastavit připojení k produkční DB
define(‘DB_USER’, ‘xxx’);
define(‘DB_PASSWORD’, ‘xxx’);
define(‘DB_HOST’, ‘localhost’);
define(‘DB_CHARSET’, ‘utf8’); //zkontrolovat znakovou sadu
define(‘DB_COLLATE’, ‘utf8_czech_ci’ ); //nasatvit české řazení
define(‘AUTOSAVE_INTERVAL’, 300 ); //nastavit autosave na vyšší hodnotu
define(‘WP_POST_REVISIONS’, false ); //vypnout revize, případně nastavit 2-5
define(‘EMPTY_TRASH_DAYS’, 14); //zapnout automatické vysypávání koše
define(‘WP_HOME’, ‘http://xy’); //nastavit adresu webu napevno – ušetří se dotazy do databáze
define(‘WP_SITEURL’, ‘http://xy’);
define(‘DISALLOW_FILE_EDIT’, true ); //vypnout online editor šablon a pluginů

4) vyčistit DB od revizí SQL příkazem: DELETE FROM wp_posts WHERE post_type = “revision”
5) zkontrolovat přesměrování z non-www na www (nebo obráceně)

Pokračovat ve čtení “WordPress – na co nezapomenout při migraci webu”

Návod jak udělat responzivní Youtube video

Zakoupil jsem jednu krásnou responsive šablonu pro redakční systém, nicméně po nahrání videa roztaženého na maximální šířku se při zmenšení rozhodil design a video zůstalo neustále roztažené.
Jak odstranit tuto vadu? Zcela jednoduše.

Dané videa dejte do DIVu např. takto (použiji iframe)

<div class="video">
<iframe src="//www.youtube.com/embed/rIFB4UKbIs8?rel=0" frameborder="0" width="1200" height="675"></iframe>
</div>

Následně je potřeba daný DIV nastylovat

.video {position: relative; padding-bottom: 55%; padding-top: 30px; height: 0; overflow: hidden;}
.video iframe,
.video object,
.video embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

Nastylované je to jak pro použití iframe, tak starého dnes již méně používaného object.

WordPress plugin Facebook Like Button Settings špatné kódování

WordPress plugin Facebook Like Button Settings a jeho špatné kódování, které lze opravit jednoduchou úpravou kódu

soubor, který potřebujeme upravit se nachází /wp-content/plugins/facebook-like-button/inc/fun.inc.php

defaultní

<meta property="og:description" content="'.@htmlentities(@trim(substr(strip_tags($post_by_id['post_content']), 0, 140)), ENT_QUOTES, 'UTF-8' ).'"/>

nahradit

<meta property="og:description" content="'.@trim(substr(strip_tags($post_by_id['post_content']), 0, 140)).'"/>