О кешировании и поведении посетителей

12
SS
На сайте с 27.01.2011
Offline
15
1142

Сайт, например на вордпресе. Там по умолчанию модуль wp super cache, он занимается тем, что кеширует страницы. Так вот, вопрос. Он создает кешированную страницу и отдает ее ВСЕМ входящим новым и старым пользователям, или он, при первой загрузке страницы уникальным пользователем, генерирует кеш и использует его только для последующих входов ТОГО ЖЕ пользователя? Короче, если рассмотреть предельный случай, когда новый пользователь приходит на сайт в поисках какой то информации, смотрит одну и ту же страницу пару минут и потом уходит, то толк от кеширования вообще есть?

Проблема в том, что я переехав на beget.ru узнал, что вордпрес жрет ресурсы как "Волга" бензин и хочу с этой несправелдивостью что то поделать.

kosenka
На сайте с 02.12.2007
Offline
122
#1

1) Он создает кешированную страницу и отдает ее ВСЕМ входящим новым и старым пользователям

2) толк от кеширования есть!

horrors
На сайте с 02.04.2010
Offline
53
#2
STROGOS:
то толк от кеширования вообще есть?

Для посещаемых сайтов он просто необходим.

Также добавлю, что кеширование отключено для зарегистрированных пользователей.

---------- Добавлено в 09:46 ---------- Предыдущее сообщение было в 09:43 ----------

STROGOS:
Проблема в том, что я переехав на beget.ru узнал, что вордпрес жрет ресурсы как "Волга" бензин и хочу с этой несправелдивостью что то поделать.

Выполните хотя бы элементарную оптимизацию + поставьте кеширование запросов к БД.

SS
На сайте с 27.01.2011
Offline
15
#3
horrors:
Для посещаемых сайтов он просто необходим.

Также добавлю, что кеширование отключено для зарегистрированных пользователей.

---------- Добавлено в 09:46 ---------- Предыдущее сообщение было в 09:43 ----------


Выполните хотя бы элементарную оптимизацию + поставьте кеширование запросов к БД.

Поставил WP Super Cache, WP Minify и DB Cache Reloaded Fix, но что то заметного падения нагрузки не обнаружил..

А элементарная оптимизация это.. из файлов темы поубирать вывод заголовков через переменную и вместо них написать текст, вырезать лишнее, а что еще?

horrors
На сайте с 02.04.2010
Offline
53
#4
STROGOS:
из файлов темы поубирать вывод заголовков через переменную и вместо них написать текст, вырезать лишнее,

Да, это в том числе. Поставьте еще WP File Cache.

Избавьтесь от лишних плагинов, если таковые имеются (всякие там облако тегов и прочие безделушки). Некоторые из них можно заменить функциями.

К примеру - вот альтернатива плагину WP-PageNavi

Отключите все запросы на проверку обновлений движка и плагинов. В файле functions.php (в корне темы) пишем:

// KILL UPDATES

remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;"));
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;"));
wp_clear_scheduled_hook( 'wp_version_check' );

remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
add_filter( 'pre_transient_update_plugins', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_plugins' );

remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
remove_action( 'wp_update_themes', 'wp_update_themes' );
add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_themes' );
// End of KILL UPDATES

Удалите ненужные теги функции wp_head.

Опять же добавляем приведенный ниже код в functions.php:

remove_action( 'wp_head', 'feed_links_extra', 3 );

remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_hel10nad', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );

Крайне рекомендую установить плагин WPLANG Lite.

Только внимательно прочитайте инструкцию по установке. Значительно снижает потребление памяти.

Время от времени оптимизируйте БД через phpmyadmin. Хотя для этих целей есть специальные плагины, оптимизирующие базу по расписанию, но мне кажется это лишнее ☝

Кстати, по поводу кеширования - я больше года успешно пользуюсь скриптом от Vch54ti. Но для его установки потребуется редактирование файла движка. Плюс в нем нет админки, т.е. настройки задаются непосредственно в исходниках, а принудительный сброс кеша происходит вручную с помощью заданной команды. Есть конечно минусы и баги, я автору уже давно о них сообщил, но к сожалению продвижений нет. Кое-что пришлось самому дорабатывать. Так что если у вас есть желание разбираться - попробуйте. Если нет - пользуйтесь лучше WP File Cache. ☝

А как вы определили отсутствие падения нагрузки? Хостер продолжает бузить?

---------- Добавлено в 20:32 ---------- Предыдущее сообщение было в 20:27 ----------

Еще есть смысл почистить базу от мусора. Если напрямую с таблицами работать не умеете - поможет Clean Options.

Не забываем делать бэкапы.

SS
На сайте с 27.01.2011
Offline
15
#5

Кстати стоит плагин WP-PostViews для вывода популярных записей. Может он виноват?

horrors
На сайте с 02.04.2010
Offline
53
#6
STROGOS:
Кстати стоит плагин WP-PostViews для вывода популярных записей. Может он виноват?

Если посещаемость небольшая - проблем с ним не будет. После 1k - начинает грузить. Поэтому я давно отказался от него. Да и смысла нет в этом плагине из-за включенного кеширования (подсчет просмотров не будет работать, пока кеш не сбросится). Поэтому статистика просмотров уже не будет соответствовать реальным цифрам.

SS
На сайте с 27.01.2011
Offline
15
#7
horrors:
Если посещаемость небольшая - проблем с ним не будет. После 1k - начинает грузить. Поэтому я давно отказался от него. Да и смысла нет в этом плагине из-за включенного кеширования (подсчет просмотров не будет работать, пока кеш не сбросится). Поэтому статистика просмотров уже не будет соответствовать реальным цифрам.

трафик больше 1к.

этот плагин отключу, но выводить страницы с максимальной посещаемостью необходимо. что для этого сделать, если работает кеширование?

horrors
На сайте с 02.04.2010
Offline
53
#8

Ну раз так - установите Ajax_the_views.

Но рано или поздно хостер даст о себе знать. Мне этот WP-PostViews порой весь сервак валил (оперативку жрал).

Узнавал у кодеров - говорят, что плагин не очень удачно реализован, не рассчитан на высокий трафик.

SS
На сайте с 27.01.2011
Offline
15
#9

Какой самый легкий плагин вывода популярных постов по количеству посещений?

KV
На сайте с 21.12.2011
Offline
68
#10
horrors:
Да, это в том числе. Поставьте еще WP File Cache.

Отключите все запросы на проверку обновлений движка и плагинов. В файле functions.php (в корне темы) пишем:

// KILL UPDATES

remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a', "return null;"));
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;"));
wp_clear_scheduled_hook( 'wp_version_check' );

remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
add_filter( 'pre_transient_update_plugins', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_plugins' );

remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
remove_action( 'wp_update_themes', 'wp_update_themes' );
add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_themes' );
// End of KILL UPDATES


Удалите ненужные теги функции wp_head.
Опять же добавляем приведенный ниже код в functions.php:

remove_action( 'wp_head', 'feed_links_extra', 3 );

remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_hel10nad', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );



Не забываем делать бэкапы.

Это отключение подходит для всех версий Вордпресса?

И для всех тем?

"Да, это в том числе. Поставьте еще WP File Cache."

Как насчет плагинов WP Super Cache и Hyper Cache ? Про Hyper Cache слышал лучше работает, не так грузит.

Посоветуйте лучший.

"Если напрямую с таблицами работать не умеете - поможет Clean Options." - как на счет использования плагина WP-Optimize ? Нормальный?

----------------------------------------------------------

Нормальный будет набор для оптимизации сайта? :

1) Отключение запросы на проверку обновлений движка и плагинов

2) Hyper Cache

3) WP-Optimize

Подскажите варианты.

12

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