Нагрузка на CPU

123
Jaf4
На сайте с 03.08.2009
Offline
804
#11

Кто предлагает заменить WP на рукописную статику - пожелаю ему самому со статикой возится, я тут наигрался на клиентском, все проклял. :(

У меня решение простое 100% статичный кэш. Переименовываем родной WP индекс.пхп в индекс1.пхп.

Создаем новый индекс.пхп с текстом:

<?php
$filename = 'cache/'.md5($_SERVER['REQUEST_URI']).'.html';

$cached = false;

if (file_exists($filename)) {
if ((time()-filemtime($filename))<6160) {
$cached = true;
} else {
unlink($filename);
$cached = false;
}
}

if ($cached) {
readfile($filename);
} else {
ob_start();

// WP
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
//

$text = ob_get_clean();

$fh = fopen($filename, 'w+');
fwrite($fh, $text);
fclose($fh);

echo $text;
}
?>

Создаем в корне папку cache, чмодим, чтобы скрипт мог в нее писАть и вуаля, получаем полностью статичный сайт после 1 просмотра каждой страницы.

ВСЕ!

Только при редактировании либо откл. кэширование (переименованием индекс.пхп), либо чистите папку все время.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#12
Jaf4:

Только при редактировании либо откл. кэширование (переименованием индекс.пхп), либо чистите папку все время.

а зачем тогда код:

if (file_exists($filename)) {
if ((time()-filemtime($filename))<6160) {
$cached = true;
} else {
unlink($filename);
$cached = false;
}
}

?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Jaf4
На сайте с 03.08.2009
Offline
804
#13
LEOnidUKG:
а зачем тогда код:


?

как я понял, кэш должен обновляться через.. 6160 (километров/секунд/загрузок/килограммов), но я не кодер, я пользователь. Если объясните значение тут каждой строчки - буду благодарен.

Кстати, админка не кэшируется.

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#14
Jaf4:
как я понял, кэш должен обновляться через.. 6160 (километров/секунд/загрузок/килограмм), но я не кодер, я пользователь. Если объясните значение тут каждой строчки - буду благодарен.

6160 это секунд.

Если созданный файл существует более 6160 то нужно обновить кэш.

По сути этот параметр можно увеличить и до суток.

А по крону чистить все файлы 1 раз в неделю.

[Удален]
#15

Кэширование поможет снизить нагрузку от сапа бота?

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#16
Etostone:
Кэширование поможет снизить нагрузку от сапа бота?

конечно, сапе тоже будут подставляться страницы из кэша

Jaf4
На сайте с 03.08.2009
Offline
804
#17
LEOnidUKG:
6160 это секунд.
Если созданный файл существует более 6160 то нужно обновить кэш.

Внес изменения без чистки кэша, через 2 часа проверю :))

[Удален]
#18

А для сапы какое самое оптимальное время обновления кеша следует ставить?

Ervin
На сайте с 15.08.2008
Offline
112
#19
Etostone:
А для сапы какое самое оптимальное время обновления кеша следует ставить?

Сапа два раза в сутки ссылки проверяет. Соответственно, больше 24 часов ставить смысла нет - новые ссылки в эррор выпадут :)

Имхо, часов 6-12.

Credendo vidas!
W
На сайте с 21.01.2009
Offline
172
#20

Jaf4, зачем эти велосипеды с кэшем, для wordpress есть отличные плагины которые кэшируют все в статику, например http://wordpress.org/extend/plugins/wp-super-cache/

Очень хороший и настраиваемый плагин.

Тем более что для сателлитов какие-то сверх-крутые кэши не нужны, так как посещаемость небольшая, да и у нормального сателитчика должны быть деньги на нормальный хостинг :)

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий