Сломался ImageCache

Главные вкладки

Аватар пользователя darkdim darkdim 3 августа 2010 в 18:29

Попросил сегодня техподдержку поставить расширение php(модуль), полезли, поломали все в зюзьку. Сначала в отчетах загорелось красным не найдена библиотека gd, потом вообще сайт лег на три часа, потом подняли, но сайт стал тормозить, не отображаются превьюхи, Imagecache строчит в журнал записи(ниже). Может кто-то уже сталкивался на drupal.ru с таким чудом?

Тип imagecache
Дата Вівторок, Серпень 3, 2010 - 16:59
Користувач Гість
Розташування http://xxxxxxx.com/sites/default/files/imagecache/post_fp_prw402x264/ano...
Джерело http://xxxxxxx.com/
Повідомлення ImageCache already generating: sites/default/files/imagecache/post_fp_prw402x264/anons/2010/8/3/22531.jpg, Lock file: /tmp/post_fp_prw402x26422531.jpg.
Серйозність сповіщення
Сервер:
Дії

PS ушел изучать тему на буржуйский сайт, жалко там язык общения далек от книжного(((

Комментарии

Аватар пользователя darkdim darkdim 4 августа 2010 в 10:21

первые впечатления уже есть, но нет полной картины...
у людей этот tmp находится здесь Lock file: sites/default/files/tmp/profile-minipicture-1.jpg, у меня же такого каталога точно нет. Подозреваю он вне "области видимости", и самостоятельно ручками его почистить не получится((
вот код, вызывающий эту проблему:
Code

contrib/imagecache/imagecache.module, line 385

<?php$lockfile = file_directory_temp() .'/'. $preset['presetname'] . basename($src);
  if (file_exists($lockfile)) {
    watchdog('imagecache', 'ImageCache already generating: %dst, Lock file: %tmp.', array('%dst' => $dst, '%tmp' => $lockfile), WATCHDOG_NOTICE);
    // 307 Temporary Redirect, to myself. Lets hope the image is done next time around.
    header('Location: '. request_uri(), TRUE, 307);
    exit;
  }?>

че делать? ума не приложу

Аватар пользователя darkdim darkdim 4 августа 2010 в 10:50

RxB wrote:
Попробуйте в своей директории создать каталог с правами 777 и указать его в настройках Админка -> Файловая система

Попробовал, понасоздавалась туева хуча файлов с 0-вым размером.... НО
пробил такую закономерность, если в пресете imagecache нет водяных знаков, отображается нормально, с водяными знаками происходит такая фигня

Аватар пользователя darkdim darkdim 4 августа 2010 в 11:02

RxB wrote:
Ну тогда гнать поганою метлою админов вашего хостинга

это давно в программе, но сначала надо обосновать, что проблема не в оптимизации кода drupal, а в их кривых настройках

Аватар пользователя darkdim darkdim 4 августа 2010 в 19:28

Так и сделал, поудалял все watermark, что бы хоть как-то превьюхи отображались, потом поставил ImageMagick, прописал путь, переключил на него. Вроде все заработало. Уведомления перестали появляться в журнале. Стал добавлять watermark, а это действие «Overlay в ImageCache «Add Overlay (watermark) - Choose the file image you wish to use as an overlay, and position it in a layer on top of the canvas.»
как появилась надпись следующего содержания «Overlays are not currently supported by using imagemagick. This effect requires GD image toolkit only.»
в кратце означающая, что этот экшн не поддерживается имэджмаджиком, нужна только GD.
Все равно выставил watermark(маркировку изображений) и они стали появляться на изображениях, видимо Drupal пробил, что GD установлена и юзает ее. Все бы ничего, но опять в журнале начали появляться уведомления от imagecache и чувствуется сайт что называется "притормаживает", до этого он большую нагрузку легче вытягивал.

PS жалко от watermark нельзя отказаться, да и на drupal.org ничего внятного не нашел((