Не работает стандарный кеш вордпреса

Значит ситуация такая.

Разбираюсь хорошо в теме.

Всё работало, но хостер неожиданно обновил php и мускл с 4 до 5 версии.

И приплыли. Кеш не работает даже с бубном. Папка с кешем пустая (права стоят)

Закомментировала даже

        if ( ! defined('ENABLE_CACHE') )
            return;

        // Disable the persistent cache if safe_mode is on.
        if ( ini_get('safe_mode') && ! defined('ENABLE_CACHE') )
            return;

Не пашет и всё.

Напоминаю, что до смены ПО, всё работало.

В чём затык и какая отк. функция php может влиять на работу кеша.

————

Вопрос 2: Как базу мускула 4 (кодировка винда) перегнать под 5-ю версию в UTF-8

Ответ 2 (вариант): через экспорт-импорт с промежуточным пересохранением дампа в другой кодировке.

Походу, как я понял, переход на последнюю версию WP должен помочь. Попробуйте

Стоит и так последний 2.3
на локалхосте естест. все работает
как и работало у хостера до сегодняшнего дня.

Уже бесит.

Наспамте хостеров 50mb, 2-3$
посещаемость 1-1.5k

>> Ответ 2 (вариант): через экспорт-импорт с промежуточным пересохранением дампа в другой кодировке.

Делала так
1) сохраняю
2) в дампе везде меняю cp1251 на utf8
3) в новую базу заливаю
4) работает, кодировка нормальная, но с клюками

При каждом заходе пишет
Warning: ob_start(): output handler ‘ob_gzhandler’ cannot be used after ‘URL-Rewriter’ in \www\wp-includes\functions.php on line 408

И стоит ли вообще заморачиватся с переходом на utf
на локалхосте разница в скорости около 0.1-0.15с

————-
Еще как запретит вордпрессу качать английские новости
из за этого 60% базы данных забито ненужным хламом типа

INSERT INTO `wp_options` VALUES(72, 0, 'rss_0ff4b43bd116a9d8720d689c80e7dfd4', 'O:9:"MagpieRSS":19:{s:6:"parser";i:0;s:12:"current_item";a:0:{}s:5:"items";a:10:{i:0;a:12:{s:5:"title";s:13:"WordPress 2.3";s:4:"link";s:54:"http://wordpress.org/development/2007/09/wordpress-23/";s:8:"comments";s:63:"http://wordpress.org/development/2007/09/wordpress-23/#comments";s:7:"pubdate";s:31:"Tue, 25 Sep 2007 01:22:54 +0000";s:2:"dc";a:1:{s:7:"creator";s:4:"Matt";}s:8:"category";s:66:"DevelopmentReleasestaggingtaxonomyupdate notificationwordpress 2.3";s:4:"guid";s:54:"http://wordpress.org/development/2007/09/wordpress-23/";s:11:"description";s:379:"I’m thrilled to announce that Version 2.3 “Dexter” of WordPress is now ready for the world. This release includes native tagging support, plugin update notification, URL handling improvements, and much more. This release is named for the great tenor

Поставила заного тестовый блог.
Кеш не работает.

У кого-нибудь на PHP5 стоит с кешем.

Макс, как отловить причину?

В кеше создаются только 2 файла index.php и wp_object_cache.lock
Если их удалить, они заного появляются.

Раньше было много файлов.

тоже на днях обновился до пхп5 и мускл5 стало заметно поттормаживать и похоже проблема действительно в кэше. Хоть я и пользуюсь не стандартным методом, а WP-Cache, но при включенном плагине первой загрзки страницы (когда при вызове и создаётся кэш) пришлось ждать 7.5 сек, а с отключенным плагином – 2.2. Странно всё это, нужно почитать на офф.форуме.

>У кого-нибудь на PHP5 стоит с кешем.
Да стоит и работает. хостинг свой личный, поэтому такой проблемы не видел – "включено" все практически

>тоже на днях обновился до пхп5 и мускл5 стало заметно поттормаживать и похоже проблема действительно в кэше. Хоть я и пользуюсь не стандартным методом, а WP-Cache, но при включенном плагине первой загрзки страницы (когда при вызове и создаётся кэш) пришлось ждать 7.5 сек, а с отключенным плагином – 2.2. Странно всё это, нужно почитать на офф.форуме.
у меня плагин тот поначалу шустро работал а потом тоже начал тупить аналогичным способом. стандартное кэширование работает хорошо ну и + акселератор пхп использую (с тем плагином не пробовал использовать его. надо поэкспериментировать)

>> Да стоит и работает. хостинг свой личный, поэтому такой проблемы не видел – "включено" все практически
В том-то и дело, что у тебя свой хостинг все включено в php5

Походу проблема в нераб. стан. кеше именно в php5

У кого обячный хостинг с php5?
Потвердите или нет работоспособность СТАНДАРТНОГО кеширования

У кого обячный хостинг с php5?
Потвердите или нет работоспособность СТАНДАРТНОГО кеширования

Подтверждаю. Работает. PHP Version 5.2.4. hosted.in.ua

В кеше создаются только 2 файла index.php и wp_object_cache.lock
Если их удалить, они заного появляются.

Вообще-то это и есть работа кэша. Если бы он не работал, то эти файлы не создавались бы. Я думаю, что скорее всего какая-то проблема с правами владельца. В общем как вариант можно попробовать сделать так: войти через файл-менеджер cPanel (именно на сервере, ftp не пойдет) и удалить каталог кэша, а после его опять создать и проставить права на запись. У меня была как-то подобная проблема с удалением и созданием файлов, решилась именно такми способом.

Не помогло.
Говорю до замены ПО c php4 на php5
всё работало и в папке было очень много файлов
сейчас только 2

Макс, у тебя я так понимаю XP хостинг?
А тариф какой. Наверное придётся переезжать.

Тогда нужно рыть в сторону отключенных функций на сервере. Может у него отключен какой-нибудь mkdir, вот и не работает.

ps тариф дорогой, я ведь реселлер 😉

Натали, какая версия PHP5 у вас стоит? Для 5.2 в траке был описан фикс (http://trac.wordpress.org/ticket/3354) попробуйте, может это ОНО?

Вот phpinfo хостинга
_http://www.buxar-host.com/order/phpinfo.php

У кого работает с PHP5, дайте ваш phpinfo.php
Будем искать различия.

тот фикс для старой версии, у меня сборка от макса 2.3
Что там советую в Line 28 \ Line 187 такого вообще нет в cache.php

Или вы думаете, что разрабы за год не исправили.

Ошибок PHP Fatal error нет.

——-

>> тариф дорогой, я ведь реселлер

Там нет таких
_http://xp-hosting.com/hosting.php
_http://xp-hosting.com/reseller.php

У кого работает с PHP5, дайте ваш phpinfo.php
Будем искать различия.

_http://help.biz.ua/phpinfo.php

Или вы думаете, что разрабы за год не исправили.

Лёгко! Баг с локализацией через .mo на php5 и 64-разрядных системах до сих пор имеет место быть, если не ошибаюсь.

http://trac.wordpress.org/ticket/5147
Может это? 3 недели всего назад)
Или это http://trac.wordpress.org/ticket/5182 … Поищите в трэках, может кто уже задавался подобным вопросом.

Кажется нашла проблему

Если в ручную в папке cache

создать папки с правами 777
1) userlogins
2) users
то в этих папках появляется кеш-файлы

но проблема в том, что остальной кеш каждый раз создаёт папку наугад вида 7548a046afddd2f01730052165bff58f
а вней подпапки bookmark, category, default и т.д.

кстате на локалхосте эта папка всегда одна и та же
а вот на сервере уже другая, но я не знаю какая. видимо генерация зависит от каках-то параметров.

Как модифицировать код, чтобы подпапки bookmark, category, default и т.д. создавались не в папке наугад 7548a046afddd2f01730052165bff58f
а в корне, как и userlogins, users
тогда я вручную назначу прова и кеш будет работать

Короче почему-то права от родительской папки cache не передаются на вновь созданные подпапки

Натали, Вы создавали папку cache вручную и ставили на нее права 777? Если да, то попробуйте ее удалить (со всем мотлохом) и поставить права 777 на wp-content, пусть wp сам создаст себе папку cache. Потом верните права 755 на wp-content.

Это было проделано уже 1000 раз в разных ftp-клиентах и через панель

Если

>> Если да, то попробуйте ее удалить (со всем мотлохом) и поставить права 777 на wp-content, пусть wp сам создаст себе папку cache.

то папка cache не создаётся

говорю, что php скрипт почему-то не может создавать папки и назначать права
завтра отпишусь хостеру

завтра отпишусь хостеру

И это правильно.

Удалось избавится от создание папок вида 7548a046afddd2f01730052165bff58f

в cache.php меняем

return "{$this->blog_id}/$group";

на return "/$group";

теперь работает с ручным выставление прав у каждого католога

запросы убавились с 20-30 до 7-15

>> И это правильно
писали и не раз.
не бе, не ме

Вот сами и решили за 5 дней.

———–
Теперь остаётся выяснить, что быстрее 30-35 запросов к базе или чтение 20-30 мелких файлов с hdd

Вот простенький скрипт

<?php

define('PATH', '12345/');
mkdir(PATH, 0777) || trigger_error("Не удалось создать каталог", E_USER_ERROR);

?>

выдаёт

Warning: mkdir() [function.mkdir]: Unable to access 12345/ in /home/public_html/1-make-cat.php on line 4

Fatal error: Не удалось создать каталог для бекапа in /home/public_html/1-make-cat.php on line 4

что и требовалось доказать

php скриптам запрешено создавать папки

🙂

Натали, а если имя директории указать без слеша?

Вот это, кажется, как раз оно и есть http://bugs.php.net/bug.php?id=42653

Ю.Б.
Ну что сказать. Оно самое.
Мдя, глубоко баг сидел 🙁

Всем спасибо.

Anonymous
Отправить
Ответ на: