wordpress.ukr.im » WordPress Tiniest Super Cache http://wordpress.ukr.im Просто ще один раз про WordPress ;) Tue, 04 Dec 2018 14:05:50 +0000 uk hourly 1 https://wordpress.org/?v=3.9.40 Коректний 404 у WordPress Tiniest Super Cache http://wordpress.ukr.im/kvik-fiks/korektnyj-404-u-wordpress-tiniest-super-cache/ http://wordpress.ukr.im/kvik-fiks/korektnyj-404-u-wordpress-tiniest-super-cache/#comments Sat, 22 Nov 2014 14:04:18 +0000 http://wordpress.ukr.im/?p=205 Чудовий кешуючий плаґін WordPress Tiniest Super Cache чудовий тим що швидкий як блискавка. Недоліків маса – виправляємо. Одигнм з недоліків є некоректна обробка 404 сторінок. А точніше, 404 сторінку, яку згенерував вордпрес, плагін кешує і віддає з кодом 200. Одним словом – бардак.

Нам понадобиться функція:

if (!function_exists(‘http_response_code’)) {
function http_response_code($code = NULL) {

if ($code !== NULL) {
$text = ‘Not Found’;
$protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : ‘HTTP/1.0′);
header($protocol . ‘ ‘ . $code . ‘ ‘ . $text);
$GLOBALS['http_response_code'] = $code;
} else {
$code = (isset($GLOBALS['http_response_code']) ? $GLOBALS['http_response_code'] : 200);
}
return $code;
}
}

Далі в файлі плаґіну wptsc-engine.php шукаємо рядок “@file_put_contents($chfile,$gcnt);” і заміняємо його на:

if (strpos($gcnt,’<title>Нічого не знайдено’) !== false) {
http_response_code(404);
} else { @file_put_contents($chfile,$gcnt); }

Упс, тут “<title>Нічого не знайдено” замініть на вашу унікальну ознаку 404 сторінки. Таким чином, 404 сторінка не кешуватиметься і віддаватиметься з коректним кодом 404 а не 200. Бажаєте кешувати 404ті результати? Просто допишіть @file_put_contents($chfile,$gcnt); після виклику функції http_response_code(404);

Блискавичних вордпресів!

]]>
http://wordpress.ukr.im/kvik-fiks/korektnyj-404-u-wordpress-tiniest-super-cache/feed/ 0
Додаємо маску ігнорування плаґіну WordPress Tiniest Super Cache http://wordpress.ukr.im/kvik-fiks/dodajemo-masku-ihnoruvannya-plaginu-wordpress-tiniest-super-cache/ http://wordpress.ukr.im/kvik-fiks/dodajemo-masku-ihnoruvannya-plaginu-wordpress-tiniest-super-cache/#comments Mon, 28 Apr 2014 01:08:15 +0000 http://wordpress.ukr.im/?p=195 Чудово цешуючий плаґін WordPress Tiniest Super Cache одночасно малофункціональний і… туповато-грубований. За те він швийкий… як блискавка).

До суті: в плаґіні є оція “Ignore Specific Url:” але вона передбачає введення адреси певної сторінки. А якби ми хотіли не кешувати цілу піддиректорію, або підзапит на приклад http://site.ua/go/ то такої можливості нема. Плаґін перевіряє лише прямі співпадіння.

Правиться це додаванням лише одного рядка

$xrurl = substr($rurl, 0, strlen($iurl));

за рядком №44. Тобто цей рядок треба додати в циклі foreach((array) $gig as $iurl) перед if($iurl == $xrurl).

Тепер в полі “Ignore Specific Url:” ми можемо ввести http://site.ua/go/ і всі запити типу http://site.ua/go/togoogle/ і йому подібні кешуватися не будуть.

Швидких вордпресів!

]]>
http://wordpress.ukr.im/kvik-fiks/dodajemo-masku-ihnoruvannya-plaginu-wordpress-tiniest-super-cache/feed/ 0