vectorserver

vectorserver

Был в сети 10 июля 2026, 07:32
Заказы принимаю
Я использовал в свое время, для синхронизации товаров, точно не помню, вот накидал на коленке.
Работает :)

Пример:
<?php
//Файл дампа времменый
$dump = __DIR__ . "/test_.sql";

//Экспорт из бд №1 таблицы modx_users, modx_user_group_roles
$export_db = exportDatabase('localhost', 'root', '', 'modx', array('modx_users', 'modx_user_group_roles'), $dump);

//Импорт в бд №2
$import_db = importDatabase('localhost', 'root', '', 'remote_modx', $dump);

function importDatabase($host, $user, $password, $database, $backupFilePath)
{

    $password = ($password) ? "-p$password" : "";
    $cmd = "mysql -u {$user} {$password} {$database} < $backupFilePath";
    return exec($cmd) === 0;
}

function exportDatabase($host, $user, $password, $database, $tables, $targetFilePath)
{

    $cmd = "mysqldump --host {$host} --user {$user} ";
    if ($password) {
        $cmd .= " --password {$password} ";
    }
    $cmd .= " {$database} ";

    if ($tables) {
        $cmd .= implode(" ", $tables);
    }

    $cmd .= " > {$targetFilePath}";

    return exec($cmd) === 0;
}
cron console
/usr/bin/php /var/www/u1003749/data/www/site.ru/instacron.php > /var/www/u1003749/data/www/site.ru/instacron_log.html && >/dev/null 2>&1
cron wget
wget http://site.ru/instacron.php --spider
instacron.php
#!/usr/bin/php
<?php
define('MODX_API_MODE', true);
require 'index.php';

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_FATAL);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
echo $modx->runSnippet('outputInstagram');
exit;
?>
Так проще и быстрее, без обид друг)
Код сниппета ParseInsta:
<?php
//ParseInsta
$cacheKey = "insta_".md5($url);

$returnCache = $modx->cacheManager->get("$cacheKey");

if(!$returnCache){
    $doc = new DOMDocument();
    $doc->loadHTMLFile($url);
    $xpath = new DOMXpath($doc);
    $sharedData = $xpath->query("//html/body/script[1]")->item(0)->textContent;
    $str = $sharedData;
    $modx->cacheManager->set($cacheKey, $str, 7200*60);
    return $str;
}

return $returnCache;
И далее JSON обрабатываем через JS или конвертуть в массив и использовать в чанках
<script>
var instaphotos = [[ParseInsta? $url=`https://www.instagram.com/explore/tags/кофесос`]];
//bla bla bla
</script>
держи в базе все данные без лишних знаков или разбивай слово на массив и подставляй к ним точки или тире в этом случае у тебя будет больше вариантов, но и будет больше запросов к бд с вариантами.
Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки
Ну вот!
— Мне оригинал на сервере не нужен (лишний вес)
— при удалении оригинала phpthumbon не будет генерить, а отдаст заглушку

Зы: я понимаю, если у тебя портал картинок и или чертежей где нужно держать оригинал.
Но для этого тоже можно сделать несколько размеров (версий 1.2.3.4) при загрузке изображения
Используй кто тебе мешает? Зачем навязывать это другим?
Мне лично очень нравится phpThumbOn в плане оптимизации, а не обработчик из коробки, предложил свою идею, а тебе и по истории твоих комменотов, ты каждую фичу считаешь (не вижу смысла в этом компоненте, т.к.… бла бла бла) если не с кем поговорить заведи попугая.