Мой сайт о WordPress и PHP С Днем победы!
22 сентября 2006

Баг с кэшем

Читали 3149 раз
Рубрика: Плагины и хаки, Уязвимости
Навигация: Главная » WordPress » Плагины и хаки

Благодаря Сергею Волкову удалось найти и исправить неприятный баг при работе с кэшем.

По-умолчанию кэш в WordPress включен, но в версиях старше 2.0.1 вкралась ошибка, которая всегда отключает кэш. Для исправления нужно скачать и заменить файл cache.php.

Файл подходит как для версии UTF8, так и Windows-1251. Распакуйте архив и сохраните cache.php в "/wp-includes/".

Перед закачкой на сервер, убедитесь, что у вас создан каталог "/wp-content/cache/". На него необходимо установить права доступа 777.

Для отключения кэша нужно убрать комментарий со строк

// define('DISABLE_CACHE', true);

в файле wp-settings.php.

Если ваш хостер установил режим safe-mode, то кэширование по-умолчанию отключается. Если вы хотите всё-таки его включить, то закоментируйте срочку

if ( ini_get('safe_mode') ) return;

в файле cache.php.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

15 комментариев к “Баг с кэшем”

  1. bishop:

    баг только в русской версии? допереводились?

  2. Максим:

    Этот баг во всех версиях, включая и официальную.

  3. bishop:

    спасибо.

  4. caBeHoK:

    А для чего это? Кеш будет постоянно набиваться в папку кеша или он и вычищать будет старое? или я не так понял его работу? Спасибо за пак, установил, стал записывать сессии но вот зачем это можете объяснить, пожалуйста

  5. Максим:

    При частом обращении к сайту, приходится каждый раз генерировать динамические страницы. Это создает нагрузку на сервер. Чтобы её несколько снизить, динамическая страница помещается в кэш на какой-то период. В этом случае данные берутся в уже готовом виде из кэша, а не генерируются заново. Кэш имеет период, в течение которого он считается действителен: по-умолчанию в WordPress используется 900 секунд (15 минут). По истечение этого периода кэш обновляется. При добавлении новых записей кэш автоматически обновляется.

    Если у вас сайт имеет низкую посещаемость (до 10 в день), то использование кэша может даже привести к некоторому притормаживанию. Однако для сайтов, с бОльшей посещаемостью, кэш лучше держать включенным.

  6. iSynth:

    Максим, какой плагин вы используете для подписки на комментарии (Присылать мне комментарии на e-mail)?

  7. iSynth:

    кстати, у toodoo в линейке иконок обновление: теперь есть и 80x15
    :)

  8. Максим:

    Плагин называется Subscribe To Comments. Он у меня идет в сборке WordPress.

    Что-то не могу найти в toodoo 80х15...

  9. iSynth:

    Здравствуйте!

    Я помню что вы просили кнопку 80x15 и теперь она у нас появилась! ;)

    И чтобы её установить, нужно в коде который дается просто поменять размер картинки руками:
    с этого:
    http://c.toodoo.ru/blog/5946/images/88x15.gif
    на этот:
    http://c.toodoo.ru/blog/5946/images/80x15.gif

    Вот так!

  10. Максим:

    Ага, спасибо, заменил. :)

  11. iSynth:

    без проблем!
    я так понимаю, что программу Wp-client и ключ сейчас можно получить вместе за 10$, сразу после получения денег, правильно?

  12. Максим:

    Да, абсолютно верно.

  13. Sonika:

    А как понять, что кэш уже включен?

  14. Максим:

    Ну разве что зайти в каталог кэша (/cache/) и проверить дату файлов. :)

  15. Saminsky:

    Максим, прошу прощения за беспокойство, но я хотел бы уточнить, все здесь написанное правильно для версии 2.1 (скачана с mywordpess)?

    Ваш файл пригоден для этой версии?

    Правильно ли я понимаю, что если каталог /wp-content/cache/ не существовал, то и кеш не работал?


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.