Como muito de vocês sabem, tem uma forma de instalar o Magento via conta Shell (SSH). O que facilita muito para quem tem conexão baixa, ou até mesmo quem tem uma velocidade alta. Eu mesmo tenho 15MB/s de Download, mas meu Upload é de apenas 1MB/s.
Então imagine baixar o Magento, unzipar e enviar para o FTP, um trabalho meio lento, e pode ocorrer erros na hora do envio, que vai dar problema depois na sua loja.
Então com uma conta SSH, podemos entrar o comando onde será baixado o arquivo zipado para nosso servidor (utilizando a velocidade do servidor, no meu caso baixa a 5 - 10 MB/s dependendo do horário) e unzipar direto pelo servidor. Isso ajuda MUITO e FACILITA mais ainda sua vida. Existe no wiki do Magento duas versões de como fazer isso. Uma você tem que fazer cada informação... A outra é um arquivo, tipo um script Linux (não sei bem se seria um script, uso Windows hehe). Achei por acaso, e então atualizei para a versão mais nova. 1.4.0.1.
Nesse script você coloca as informações direto pelo SSH, como banco de dados, a URL, etc. É bem auto explicativo.
Bom, só seguir as informações e tudo ocorrerá bem. Sucesso e qualquer dúvida utilizem o fórum.
Clique em LEIA MAIS para ver como proceder.
Então vamos lá.
Acesse sua conta via Putty e vá para a pasta onde deseja instalar o Magento.
Agora vamos criar o arquivo com os códigos que instalam o Magento:
vi install
Aperte
Magento CE 1.4.0.1:
#!/bin/bash
clear
stty erase '^?'
echo "To install Magento, you will need a blank database ready with a user assigned to it."
echo
echo -n "Do you have all of your database information? (y/n) "
read dbinfo
if [ "$dbinfo" = "y" ]; then
echo
echo -n "Database Host (usually localhost): "
read dbhost
echo -n "Database Name: "
read dbname
echo -n "Database User: "
read dbuser
echo -n "Database Password: "
read dbpass
echo -n "Store URL: "
read url
echo -n "Admin Username: "
read adminuser
echo -n "Admin Password: "
read adminpass
echo -n "Admin First Name: "
read adminfname
echo -n "Admin Last Name: "
read adminlname
echo -n "Admin Email Address: "
read adminemail
echo -n "Include Sample Data? (y/n) "
read sample
if [ "$sample" = "y" ]; then
echo
echo "Now installing Magento with sample data..."
echo
echo "Downloading packages..."
echo
wget http://www.magentocommerce.com/downloads/assets/1.4.0.1/magento-1.4.0.1.tar.gz
wget http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz
echo
echo "Extracting data..."
echo
tar -zxvf magento-1.4.0.1.tar.gz
tar -zxvf magento-sample-data-1.2.0.tar.gz
echo
echo "Moving files..."
echo
mv magento-sample-data-1.2.0/media/* magento/media/
mv magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql magento/data.sql
mv magento/* magento/.htaccess .
echo
echo "Setting permissions..."
echo
chmod o+w var var/.htaccess app/etc
chmod -R o+w media
echo
echo "Importing sample products..."
echo
mysql -h $dbhost -u $dbuser -p$dbpass $dbname < data.sql
echo
echo "Initializing PEAR registry..."
echo
./pear mage-setup .
echo
echo "Downloading packages..."
echo
./pear install magento-core/Mage_All_Latest
echo
echo "Cleaning up files..."
echo
rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-sample-data-1.2.0/
rm -rf magento-1.4.0.1.tar.gz magento-sample-data-1.2.0.tar.gz data.sql
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt data.sql
echo
echo "Installing Magento..."
echo
php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"
echo
echo "Finished installing Magento"
echo
exit
else
echo "Now installing Magento without sample data..."
echo
echo "Downloading packages..."
echo
wget http://www.magentocommerce.com/downloads/assets/1.4.0.1/magento-1.4.0.1.tar.gz
echo
echo "Extracting data..."
echo
tar -zxvf magento-1.4.0.1.tar.gz
echo
echo "Moving files..."
echo
mv magento/* magento/.htaccess .
echo
echo "Setting permissions..."
echo
chmod o+w var var/.htaccess app/etc
chmod -R o+w media
echo
echo "Initializing PEAR registry..."
echo
./pear mage-setup .
echo
echo "Downloading packages..."
echo
./pear install magento-core/Mage_All_Latest
echo
echo "Cleaning up files..."
echo
rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-1.4.0.1.tar.gz
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt
echo
echo "Installing Magento..."
echo
php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"
echo
echo "Finished installing Magento"
exit
fi
else
echo
echo "Please setup a database first. Don't forget to assign a database user!"
exit
fi
Aperte ESC e para salvar e sair do editor, escreva:
Agora setar as permissões:
Para rodar a instalação:
Por medido de segurança, apagamos o arquivo de instalação:
Algumas pessoas dizem ter problema com o
Então só mudar isso:
php-cli -f install.php --
Para isso:
php -f install.php --
Pronto, agora só ir até seu site e colocar os dados de instalação.
Existe uma forma de instalar sem nem precisar usar o web installer dele (onde coloca qual moeda usar, qual lingua, etc..), mas ainda não testei. Depois vejo isso.
PS: Para instalar a versão 1.3.2.4, utilize esse código:
#!/bin/bash
clear
stty erase '^?'
echo "To install Magento, you will need a blank database ready with a user assigned to it."
echo
echo -n "Do you have all of your database information? (y/n) "
read dbinfo
if [ "$dbinfo" = "y" ]; then
echo
echo -n "Database Host (usually localhost): "
read dbhost
echo -n "Database Name: "
read dbname
echo -n "Database User: "
read dbuser
echo -n "Database Password: "
read dbpass
echo -n "Store URL: "
read url
echo -n "Admin Username: "
read adminuser
echo -n "Admin Password: "
read adminpass
echo -n "Admin First Name: "
read adminfname
echo -n "Admin Last Name: "
read adminlname
echo -n "Admin Email Address: "
read adminemail
echo -n "Include Sample Data? (y/n) "
read sample
if [ "$sample" = "y" ]; then
echo
echo "Now installing Magento with sample data..."
echo
echo "Downloading packages..."
echo
wget http://www.magentocommerce.com/downloads/assets/1.3.2.4/magento-1.3.2.4.tar.gz
wget http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz
echo
echo "Extracting data..."
echo
tar -zxvf magento-1.3.2.4.tar.gz
tar -zxvf magento-sample-data-1.2.0.tar.gz
echo
echo "Moving files..."
echo
mv magento-sample-data-1.2.0/media/* magento/media/
mv magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql magento/data.sql
mv magento/* magento/.htaccess .
echo
echo "Setting permissions..."
echo
chmod o+w var var/.htaccess app/etc
chmod -R o+w media
echo
echo "Importing sample products..."
echo
mysql -h $dbhost -u $dbuser -p$dbpass $dbname < data.sql
echo
echo "Initializing PEAR registry..."
echo
./pear mage-setup .
echo
echo "Downloading packages..."
echo
./pear install magento-core/Mage_All_Latest
echo
echo "Cleaning up files..."
echo
rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-sample-data-1.2.0/
rm -rf magento-1.3.2.4.tar.gz magento-sample-data-1.2.0.tar.gz data.sql
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt data.sql
echo
echo "Installing Magento..."
echo
php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"
echo
echo "Finished installing Magento"
echo
exit
else
echo "Now installing Magento without sample data..."
echo
echo "Downloading packages..."
echo
wget http://www.magentocommerce.com/downloads/assets/1.3.2.4/magento-1.3.2.4.tar.gz
echo
echo "Extracting data..."
echo
tar -zxvf magento-1.3.2.4.tar.gz
echo
echo "Moving files..."
echo
mv magento/* magento/.htaccess .
echo
echo "Setting permissions..."
echo
chmod o+w var var/.htaccess app/etc
chmod -R o+w media
echo
echo "Initializing PEAR registry..."
echo
./pear mage-setup .
echo
echo "Downloading packages..."
echo
./pear install magento-core/Mage_All_Latest
echo
echo "Cleaning up files..."
echo
rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-1.3.2.4.tar.gz
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt
echo
echo "Installing Magento..."
echo
php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"
echo
echo "Finished installing Magento"
exit
fi
else
echo
echo "Please setup a database first. Don't forget to assign a database user!"
exit
fi
Abraços.
Â







Comentários
Muito bom esse seu primeito tutorial para a Comunidade Magento Brasil, que este seja o primeiro de muitos outros, ajudando a difundir conhecimento, contribuindo para crescimento do Magento Ecommerce no Brasil.
Um abraço, boa sorte e bons negócios ...
So achei isso no wiki e estou aqui ensinando pro pessoal.
:)
eu já retirei do script o php-cli -f install.php -- (duas vezes).
e digitei no lugar php -f install.php -- conforme orientado, porém o erro continua.. Gostaria de uma orientação e também se possÃvel uma continuação de como realizar o restante da instalação. pois o tema é finalizado sem concluir o processo (digo de passagem que sou bem iniciante). rsrs
Desde ja agradeço
Erwen
Desde já muito obrigado, pela oportunidade galera.
Pessoal estou com uma certa dificuldade, já trabalho a 3 anos com PHP, MySQL, HTML, JavaScript e CSS, e sempre lidei com meus servidores FTP via CuteFTP, e agora estou apanhando( Normal ), para implantar o magento.
Sigo o tutorial perfeitamente, ocorre tudo 100% como o devido, até o ponto:
"Para rodar a instalação: ./install"
Ai não me pede os dados como E-mail, Banco de Dados, Senha, etc...
Pessoal, me ajudem nessa ai... Please!!!
E muito Obrigado pela atenção
Abraços, até logo
./install: line 113: php-cli: command not found
./install: line 131: --admin_password: command not found
porém surgiu uma dúvida.
para executar procedimento, eu nà o preciso fazer antes o upload das pastas do magento para o dir. public_html no servidor web???
esse processo já faz isso ?
RSS feed para comentários a este post.