ГлавнаяПлагины WordPressМои плагины → Плагин для создания картинок-миниатюр записи (для WordPress)
Kazapa - биржа быстрых рекламных ссылок

Плагин для создания картинок-миниатюр записи (для WordPress)

Комментариев: 197Плагин для создания картинок-миниатюр записи (для WordPress)
  • [error] [client ххх.хх.ххх.ххх] File does not exist: site-nash/thumb-cashe/673dffaf4_114x114.png, referer: http://site-nash/

    как избавиться от ошибок в логах апача? на дню их создается по 50 штук. Это связано с тем что они через 3 дня удаляются с сервака чтобы не захламлять. но от ошибки ведь можно избавиться?

    ОТВЕТИТЬ ↓
    • Не знаю, к сожалению.

      ОТВЕТИТЬ ↓
      • Жаль. У вас они (ошибки) тоже создаются? или как вариант не удалять картинки? но что будет при 2500 записях?

        ОТВЕТИТЬ ↓
  • А как сделать так чтобы в базу данных не писался абсолютный путь, а записывался относительный - ведь мы и так домен знаем. к чему лишние байты в базе.

    Или это будет нагрузку дополнительную нести?

    ОТВЕТИТЬ ↓
    • Относительный пусть тоже можно указывать вроде. Я сейчас точно не помню, почему сделал именно так, но вроде это не спроста... Но эти байты - это сущие пустяки ведь!

      ОТВЕТИТЬ ↓
  • Привет.

    Пользуюсь плагином кеширования. Как бы мне синхронизировать очистку миниатюр и сброс кэша?
    Ведь когда срабатывает функция удаления миниатюр из вашего плагина:

    	private function clear(){
    		$folder = $_SERVER['DOCUMENT_ROOT'] . $this->cache_folder;
    		$expire = @file_get_contents($folder.'/expire');
    		if(!$expire || (int)$expire < time() ){
    			file_put_contents($folder.'/expire', time()+3600*24*3);
    			$this->clear_cache();
    		}
    		return;
    	}

    - через 3 дня - то кэш оставшийся от плагина выдает нам html с битыми картинками (все удалены)

    в плагине кэширования есть строка url по которой сбрасывается кэш: site.ru/?reset если запрос произошел от админа (вроде 10 level).

    Как мне дописать в функцию вашего плагина миниатюр - чтобы он входил по заданному url и очищал кэш?

    ОТВЕТИТЬ ↓
    • Допиливаем код плагина таким кодом (можно добавить в конец, где хуки):

      //принудительная очистка
      function clear_thumb_with_cache(){
      	$a = new kama_clear_thumb();
      	return $a->clear_cache();
      }
      //цепляем очистку на переменную запроса reset
      if( isset($_GET['reset']) )
      	add_action('init', 'clear_thumb_with_cache' );
      

      Теперь по ссылке site.ru/?reset должен очищаться и кэш картинок.

      Только возможно хук нужно будет использовать другой, не init, но это вряд ли.

      ОТВЕТИТЬ ↓
      • Спасибо за ответ. Применил я эту функцию. Перевел системные часы на месяц - в папке с миниатюрами они удалились, а кэш остался на месте. Не сработал хук. куча битых ссылок заместо картинок.

        ОТВЕТИТЬ ↓
        • ммм, ясно. Тогда еще этот хук в плагине нужно выключить:

          add_action('admin_init', create_function($a, 'new kama_clear_thumb();') );

          Чтобы он очищал кэш картинок, только с очисткой кэша обычного и никак иначе.

          ОТВЕТИТЬ ↓
          • Вот это было бы не желательно. Вообще думаю не выставить ли значение чтоб кэш картинок не очищался?(задать ему ооочень большое время хранения картинок-миниатюр). просто кеш веб страниц сбрасывается раз в сутки. За это время там накапливается 200-300 html страниц. а за сутки картинок создается 800-2000.

            Скажи Тимур - вообще может что поломаться если кеш картинок не очищать? Я так понимаю - что просто они занимают место и все. Зато плагин создания миниатюр их не будет генерировать всякий раз, а это снижение нагрузки на сервер.
            И еще вопрос - у тебя сейчас посещаемость -700ч в сутки. Ты используешь кеширование? плагины для этого или аналогичным скриптом кеширования?

            ОТВЕТИТЬ ↓
          • Кэш чистить не нужно в целом, ты все правильно понял — занимает только место. Я сделал очистку, чтобы совсем старые картинки все-таки удалялись, если их уже не существует. Без очистки кэша плагин будет работать так же и нагрузки будет меньше...

            Использую скрипт файлового кэширования sj object cache. Сдается мне, сейчас уже есть что-то лучше, пока не тревожит, поэтому не копаю в эту сторону...

            ОТВЕТИТЬ ↓
  • WordPress 3.3.1 - плагин не работает (не создает миниатюры вообще)

    ОТВЕТИТЬ ↓
    • Всё, разобрался: на сервере не работала библиотека GD2. Не плохо было бы прописать это в требованиях к плагину.

      ОТВЕТИТЬ ↓
    • Не может такого быть - плагин самодостаточен. Хотя, проверю. Есть еще у кого-то такая проблема?

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?