Догенерация изображений

Столкнулся с такой проблемой.

Имеется сайт, на котором порядка 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) уже не получается.

Отсюда вопрос, как генерировать превью без удаления записей из БД.

Как произвести догенерацию превью, не трогая ранее созданные записи в БД и файлы?
Ruslan Butakov
01 августа 2016, 10:03
modx.pro
2
1 063
0

Комментарии: 1

Ruslan Butakov
02 августа 2016, 10:12
0
Пока решение проблемы это отказ от Apache и запуск скрипта из консоли.
7 часов работы, полет нормально 140к превью уже создано.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1