Проблемы, загружающие Полный Magento, устанавливают через просто FTP на общем сервере

Это больше не проблема для меня. Я переустановил использование другого диска. Также, кажется, нет никакого четкого ответа.

0
задан 19 March 2010 в 16:46
2 ответа

У Вас есть доступ SSH? Можно или сделать рекурсивный SCP или возможно передать tar/gzip поток по каналу по безопасному каналу. Тем путем Вы избежите тайм-аутов FTP.

0
ответ дан 5 December 2019 в 17:44

Если у вас нет доступа по SSH, то это должно вам помочь,

From http://www.sonassi.com/knowledge-base/migrate-a -magento-store-without-ssh-access /

Просто создайте PHP-скрипт на исходном и целевом серверах, как показано ниже, и при необходимости замените исходные переменные.

Для резервного копирования

<?php
        $db_host = "";
        $db_name = "";
        $db_username = "";
        $db_password = "";
        // Backup database
        shell_exec("/usr/bin/mysqldump -h ".$db_host." -u ".$db_username." -p".$db_password." > ".$db_name.".sql &");
        // Backup entire site
        shell_exec("/usr/bin/tar cfz ".$_SERVER['HTTP_HOST'].".tar.gz
            --exclude=./".$_SERVER['HTTP_HOST'].".tar.gz
            --exclude=./var/session".$_SERVER['HTTP_HOST']."
            --exclude=./var/cache".$_SERVER['HTTP_HOST']."
            ".$_SERVER['DOCUMENT_ROOT']." &");
    ?>

Для восстановления

<?php
    $db_host = "";
    $db_name = "";
    $db_username = "";
    $db_password = "";
    // Only set these if you are changing your domain name
    $old_domain = "";
    $new_domain = "";
    // Restore entire site
    shell_exec("/usr/bin/tar xfz ".$_SERVER['HTTP_HOST'].".tar.gz
        ".$_SERVER['DOCUMENT_ROOT']);
    if (!empty($old_domain) && !empty($new_domain)) {
        $sql = &file_get_contents($db_name.".sql");
        file_put_contents($db_name.".sql.bak",$sql);
        $sql = str_replace($old_domain,$new_domain,$sql)
        file_put_contents($db_name.".sql",$sql);
    }
    // Restore database
    shell_exec("/usr/bin/mysql -h ".$db_host." -u ".$db_username." -p".$db_password." < ".$db_name.".sql &");
    $xml = simplexml_load_file($_SERVER['DOCUMENT_ROOT']."app/etc/local.xml");
    $xml->global->resources->default_setup->connection->host = $db_host;
    $xml->global->resources->default_setup->connection->dbname = $db_name;
    $xml->global->resources->default_setup->connection->username = $db_username;
    $xml->global->resources->default_setup->connection->password = $db_password;
    $xml->asXML($_SERVER['DOCUMENT_ROOT']."app/etc/local.xml");
    // Disable cache
    @unlink($_SERVER['DOCUMENT_ROOT']."app/etc/use_cache.ser");
    @unlink($_SERVER['DOCUMENT_ROOT']."downloader/pear/pear.ini");
?>
0
ответ дан 5 December 2019 в 17:44

Теги

Похожие вопросы