Кэширование WordPress как смерть

Чтобы сразу не забыть, отмечу, что чудовищное разбухание таблиц в базе данных Wordpress приводит к тому, что все кэширующие плагины - перестают работать. Точнее, они просто убивают сервак.

Причина этого в том, что все кэширующие плагины - и SuperCache, и HyperCache, и WP File Cache - переносят нагрузку на файловую систему. И когда у вас N или NN или даже NNN постов - это ещё работает.

Но когда в базе появляется, как у блога из предыдущей статьи, 18 x NNN записей только в одной таблице, это приводит к тому, что в кэше образуется чудовищное количество файлов.

Последнее время больной блог пользовался плагином WP File Cache. Это хороший плагин и он действительно кардинально уменьшает количество запросов к базе MySQL. Но…. взамен этого он использует закэшированные запросы в виде файлов с диска. Как я понял - по запросу на файл. В плагине я ещё не копался, и возможно, я не прав, но проблема в том, что сейчас на диске образовалось десятки тысяч файлов. Причем десятками тысяч они лежат в одной директории.

В итоге этот мега-кэш даже через FTP удалить проблематично. Да что через FTP - когда я часть кэша выкачал (с блогом, при бэкапе, выкачка постоянно рвалась) - эти десятки тысяч мелких файлов с трудом удалились с локального компьютера.

Мораль в сей басне такова: WordPress на тысячи постов со множеством картинок не рассчитан.
Мораль для программиста: если пишешь неважночто, генерирующее файлы, убедись, что в одной директории однажды не будет лежать десятки тысяч файлов - иначе будут жестокие тормоза даже при попытке посмотреть, что за дымящаяся куча там наложена

PS: А мега-кэш с десятками тысяч файлов почти мгновенно удалился при подключении через SSH. Алгоритм для Windows-юзера:
1. скачал Putty.exe
2. вошел на сервер, перешёл в директорию типа cd mysite.com/www/wp-content/plugins/wp-file-cache/
3. удалил форсированно кэш командой rm -rf cache


2 Responses to “Кэширование WordPress как смерть”

  1. semenov Says:

    Очистить директорию с большим количеством файлов можно скриптом:

  2. eSTet Says:

    Опиши словами, в чем прикол скрипта, на чём он написан, чем он лучше команды Putty, и сколько времени ему требуется для удаления директории, в которой только список файлов в текстовом виде занимает 17 мегабайт?

Leave a Reply




#hello#