Догенерация изображений
Столкнулся с такой проблемой.
Имеется сайт, на котором порядка 10гб (порядка 70000 записей в modx_ms2_resource_files — и это только оригиналы) занимают только оригиналы фотографий в ms2gallery.
Появилась необходимость перенести все файлы в облако и добавить новые размеры превью.
Воспользовался таким скриптом
Но ночью из-за внутреннего сбоя в selectel.ru — наш аккаунт был отключен и соответственно все пошло по @#$%^.
На данный момент аккаунт на selectel.ru включен и проблема устранена, но заново сгенерировать весь объем превью (~240000) уже не получается.
Отсюда вопрос, как генерировать превью без удаления записей из БД.
Как произвести догенерацию превью, не трогая ранее созданные записи в БД и файлы?
Имеется сайт, на котором порядка 10гб (порядка 70000 записей в modx_ms2_resource_files — и это только оригиналы) занимают только оригиналы фотографий в ms2gallery.
Появилась необходимость перенести все файлы в облако и добавить новые размеры превью.
Воспользовался таким скриптом
<?php
define('MODX_API_MODE', true);
require 'index.php';
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');
$files = $modx->getIterator('msResourceFile', array('parent' => 0));
foreach ($files as $file) {
$children = $file->getMany('Children');
foreach ($children as $child) {
$child->remove();
}
$file->generateThumbnails();
}
echo microtime(true) - $modx->startTime;
Само собой, скрипт запускал из консоли сервера.Но ночью из-за внутреннего сбоя в selectel.ru — наш аккаунт был отключен и соответственно все пошло по @#$%^.
На данный момент аккаунт на selectel.ru включен и проблема устранена, но заново сгенерировать весь объем превью (~240000) уже не получается.
Как произвести догенерацию превью, не трогая ранее созданные записи в БД и файлы?
Комментарии: 1
Пока решение проблемы это отказ от Apache и запуск скрипта из консоли.
7 часов работы, полет нормально 140к превью уже создано.
7 часов работы, полет нормально 140к превью уже создано.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.