-Цитатник

Фальсификации выборов президента: как это делается - (0)

Фальсификации выборов президента: как это делается Не смотря на огромное количество нарушений ...

АЛЫЕ ПАРУСА В ПЕТЕРБУРГЕ - (0)

«Алые паруса» — один из самых известных праздников в Северной столице, ...

Владимир Румянцев.Ангелы и коты - (0)

Владимир Румянцев.Ангелы и коты. Владимир Румянцев родился в 1957 году, рисовать начал в ...

фото Санкт-Петербурга - (0)

Санкт-Петербург Санкт-Петербург невероятно красивый город, думаю даже коренным "питерцам" будет и...

Ближневосточная проблема - простое объяснение за пять минут - (0)

Ближневосточная проблема - простое объяснение за пять минут  простое объяснение ближневосточ...

 -Фотоальбом

Посмотреть все фотографии серии природа фото Andy Mumford
природа фото Andy Mumford
05:54 16.05.2009
Фотографий: 40
Посмотреть все фотографии серии Общая
Общая
04:52 16.05.2009
Фотографий: 1
Посмотреть все фотографии серии позитиф
позитиф
03:00 01.01.1970
Фотографий: 0

 -Я - фотограф

 -Поиск по дневнику

Поиск сообщений в spacesite

 -Подписка по e-mail

 

 -Интересы

создание сайта продвижение сайтов авто бизнес

 -Сообщества

Читатель сообществ (Всего в списке: 1) Photoshopinka

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.05.2009
Записей:
Комментариев:
Написано: 1213

Выбрана рубрика Magento.


Другие рубрики в этом дневнике: Христианство(2), Создание сайта(37), реклама(51), Рабочее(33), Продвижение сайта(86), Поэзия(17), Отдых(103), Маразм крепчал(54), Книжка(36), Картинки(30), Интересное(76), Живопись(33), Видео(16), Аудио(27), Авто(45), ShopCMS(6), Photoshop(7), MODx(5)

Инструкция по переносу CMS Magento с одного сервера на другой

Дневник

Суббота, 03 Октября 2009 г. 08:35 + в цитатник

Уровень детализации этой инструкции предполагает наличие у вебмастера базовых знаний по SSH, а также доступа по SSH к обоим серверам.

Обзор

Этапы переноса:

  1. Подготовка dump файла MySQL базы данных
  2. Архивация директорий media и theme
  3. Копирование файлов на сервер
  4. Установка Magento
  5. Импортирование dump файла в новую базу даных
  6. Размещение скопированных данных по директориям Magento

Старый сервер

Залогиньтесь на сервер, который содержит систему управления Magento, предназначенную к переносу. Перейдите в директорию, где установлен Magento. В данной инструкции далее будет использован путь:

  1. /home/username/public_html/

и директория public_html будет считаться корневым каталогом для вашего домена.

Для проверки создайте файл test.html в public_html, и проверьте его доступность из интернета:

  1. http://www.example.com/test.html

Перейдите в директорию, где установлена Magento, по команде :

  1. cd public_html

На уровень выше директории public_html создайте новую директорию backup, пользуясь командой:

  1. mkdir backup

MySQL Dump

Создание dump файла MySQL существующей базы данных:

  1. mysqldump -h DBHOST -u DBUSER -pDBPASS DBNAME > data.sql

Замените переменные соответствующими значениями:

  • DBHOST - имя хоста, обычно localhost
  • DBUSER - имя пользователя с правами доступа к базе данных.
  • DBPASS - пароль пользователя
  • DBNAME - название базы данных, которое использует Magento

Внимание: Если вы используете MySQL 4.x, вам необходимо включить опцию :

  1. --default-character-set=utf8

Переместите файл data.sql в директорию backup, которую создали ранее:

  1. mv data.sql backup/

Директория Media

Сожмите данные директории media:

  1. tar -cvf media.tar media/*

Переместите полученный файл в директорию backup:

  1. mv media.tar backup/

Файлы тем (Theme)

Следующим шагом подготовьте для переноса содержание директорий app и skin:

  1. cd app/design/frontend/default/

Предполагается, что текущая тема содержится в директории mytheme (при необходимости замените на соответствующую).

Сожмите директорию:

  1. tar -cvf app.tar mytheme/

Переместите полученный файл в директорию backup:

  1. mv app.tar ../../../../backup/

Перейдите в директорию skin:

  1. cd ../../../../skin/frontend/default/

Сожмите директорию mytheme:

  1. tar -cvf skin.tar mytheme/

Переместите полученный файл в директорию backup:

  1. mv skin.tar ../../../backup/

Вернитесь на верхний уровень:

  1. cd ../../../

Файл Config

Файл содержит зашифрованные ключи, имя пользователя и пароль для доступа к базе данных. Если данные параметры серверов не совпадают, необходимо отредактировать файл(local.xml).

Скопируйте файл:

  1. cp app/etc/local.xml backup/

На этом этапе - все данные для переноса готовы.

Директория backup должна содержать:

  • local.xml
  • app.tar
  • data.sql
  • media.tar
  • skin.tar

Новый сервер

Перейдите в директорию public_html, в которой будет стоять Magento:

  1. cd public_html

Проверьте может ли новый сервер запускать Magento, для этого создайте файл magento-check.php в директории public_html следующего содержания:

  1.  <?
  2.       extension_check(array(
  3.           'curl',
  4.           'dom',
  5.           'gd',
  6.           'hash',
  7.           'iconv',
  8.           'mcrypt',
  9.           'pcre',
  10.           'pdo',
  11.           'pdo_mysql',
  12.           'simplexml'
  13.       ));
  14.  
  15.       function extension_check($extensions) {
  16.           $fail = '';
  17.  
  18.           if(version_compare(phpversion(), '5.2.0', '<')) {
  19.               $fail .= '<li>PHP 5.2.0 (or greater)</li>';
  20.           }
  21.          
  22.           if(!ini_get('safe_mode')) {
  23.               if(preg_match('/[0-9].[0-9]+.[0-9]+/', shell_exec('mysql -V'), $version)) {
  24.                   if(version_compare($version[0], '4.1.20', '<')) {
  25.                       $fail .= '<li>MySQL 4.1.20 (or greater)</li>';
  26.                   }
  27.               }
  28.           }
  29.          
  30.           foreach($extensions as $extension) {
  31.               if(!extension_loaded($extension)) {
  32.                   $fail .= '<li>'.$extension.'</li>';
  33.               }
  34.           }
  35.  
  36.           if($fail) {
  37.               echo '<p>Your server does not meet the requirements for Magento.';
  38.               echo 'The following requirements failed:</p>';
  39.               echo '<ul>'.$fail.'</ul>';
  40.           } else {
  41.               echo '<p>Congratulations! Your server meets the requirements for Magento.</p>';
  42.           }
  43.       }
  44.       ?>

Далее запросите браузером адрес:

http://www.example.com/magento-check.php

Если вы увидите надпись: "Congratulations! Your server meets the requirements for Magento.", - значит сервер готов к работе с Magento.

Включите на веб сервере модуль mod_rewrite для этого добавьте строчку в конфиг апача httpd.conf строчку:

  1. LoadModule mod_rewrite modules/mod_rewrite.so

для сервера на базе Ubuntu это делается спомощью команды

  1. sudo a2enmod rewrite

Разрешите менять конфигурацию апача с помощью файлов .htaccess для этого в конфигурационном файле веб-сервера нужно заменить строчки AllowOverride None на AllowOverride All для директории /home/username/public_html/ и не забудьте перезапустить сервер с новыми настройками!.

Создайте директорию backup:

  1. mkdir backup

Перейдите в директорию:

  1. cd backup/

Копирование файлов

По команде:

  1. wget http://www.example.com/backup/local.xml
  2. wget http://www.example.com/backup/app.tar
  3. wget http://www.example.com/backup/data.sql
  4. wget http://www.example.com/backup/media.tar
  5. wget http://www.example.com/backup/skin.tar

Теперь все данные готовы и скопированы и можно приступать к установке чистой Magento.

Вернитесь в директорию public_html:

  1. cd ..

Установка Magento

Следуя командам:

  1. wget http://www.magentocommerce.com/downloads/assets/1.2.1.2/magento-1.2.1.2.tar.gz
  2. tar -zxvf magento-1.2.1.2.tar.gz
  3. mv magento/* magento/.htaccess .
  4. mv php.ini.sample php.ini
  5. chmod o+w var var/.htaccess app/etc
  6. chmod -R o+w media

Создание базы данных

  1. CREATE USER 'DBUSER'@'DBHOST' IDENTIFIED BY 'DBPASS';
  2. GRANT USAGE ON * . * TO 'DBUSER'@'DBHOST' IDENTIFIED BY 'DBPASS'
  3. WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
  4. CREATE DATABASE IF NOT EXISTS `DBNAME`;
  5. GRANT ALL PRIVILEGES ON `DBUSER` . * TO 'DBUSER'@'DBHOST';

Импорт базы данных

По команде:

  1. mysql -h DBHOST -u DBUSER -pDBPASS DBNAME < backup/data.sql

PEAR Downloader

Запустите PEAR и Magento обновит все необходимые данные в базе данных:

  1. ./pear mage-setup .
  2. ./pear install magento-core/Mage_All_Latest

Очистите данные:

  1. rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
  2. rm -rf magento/ magento-1.2.1.2.tar.gz
  3. rm -rf index.php.sample .htaccess.sample STATUS.txt

Перенос Media и Theme

Переместите файлы:

  1. cp backup/app.tar app/design/frontend/default/
  2. cp backup/skin.tar skin/frontend/default/
  3. cp backup/media.tar media/

Разархивируйте файлы:

  1. cd app/design/frontend/default/
  2. tar -xvf app.tar
  3. rm -rf app.tar
  4. cd ../../../../skin/frontend/default/
  5. tar -xvf skin.tar
  6. rm -rf skin.tar
  7. cd ../../../media/
  8. tar -xvf media.tar
  9. rm -rf media.tar
  10. cd ..

Перенос файла Config

Переместите файл:

  1. mv backup/local.xml app/etc/

Проверьте, работает ли сайт на Magento.

Удалите директорию:

  1. rm -rf backup/

Альтернативный метод

Сожмите всю директорию public_html вместе со всеми файлами Magento:

  1. tar -cvf backup.tar public_html/

Скачайте и разархивируйте на новом сервере Magento:

  1. tar -xvf backup.tar

Переместите файлы:

  1. mv public_html/* public_html/.htaccess .

Переместите директорию:

  1. rm -rf public_html/

Создайте новую базу данных MySQL и импортируйте dump-файл в неё.

  1. CREATE USER 'DBUSER'@'DBHOST' IDENTIFIED BY 'DBPASS';
  2. GRANT USAGE ON * . * TO 'DBUSER'@'DBHOST' IDENTIFIED BY 'DBPASS'
  3. WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
  4. CREATE DATABASE IF NOT EXISTS `DBNAME`;
  5. GRANT ALL PRIVILEGES ON `DBUSER` . * TO 'DBUSER'@'DBHOST';
  1. mysql -h DBHOST -u DBUSER -pDBPASS DBNAME < backup/data.sql

Откройте новую базу данных с phpMyAdmin , перейдите на [mage]core_config_data table, и отредактируйте:

web/unsecure/base_url

web/secure/base_url (config_id’s 2 and 3)

в соответствии с новым URL Magento сервера.

Отредактируйте файл local.xml (app/etc/local.xml), если он отличается от старого (но оставьте значение прежним : security/encryption key).

Очистите директорию:

  1. rm -rf var/*

Установите разрешения:

  1. chmod o+w var var/.htaccess app/etc
  2. chmod -R o+w media

Проверьте, работает ли сайт на Magento на новом сервере.

 

источник http://bashlov.ru

Рубрики:  Magento

Удаление товаров и категорий в магазине на базе Magento

Дневник

Суббота, 03 Октября 2009 г. 08:35 + в цитатник

Удаление товаров и категорий в магазине на базе Magento

В процессе настройки магазина приходится отлаживать экспорт товаров. Не всегда это получается с первого раза. Поэтому зачастую требуется быстрый способ удаления товаров из базы Magento.

Запустите следующие SQL-команды из панели MysqlAdmin или других клиентов базы MySQL.

Удаление товаров в магазине

  1. TRUNCATE TABLE `catalog_product_bundle_option`;
  2. TRUNCATE TABLE `catalog_product_bundle_option_value`;
  3. TRUNCATE TABLE `catalog_product_bundle_selection`;
  4. TRUNCATE TABLE `catalog_product_entity_datetime`;
  5. TRUNCATE TABLE `catalog_product_entity_decimal`;
  6. TRUNCATE TABLE `catalog_product_entity_gallery`;
  7. TRUNCATE TABLE `catalog_product_entity_int`;
  8. TRUNCATE TABLE `catalog_product_entity_media_gallery`;
  9. TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;
  10. TRUNCATE TABLE `catalog_product_entity_text`;
  11. TRUNCATE TABLE `catalog_product_entity_tier_price`;
  12. TRUNCATE TABLE `catalog_product_entity_varchar`;
  13. TRUNCATE TABLE `catalog_product_link`;
  14. TRUNCATE TABLE `catalog_product_link_attribute`;
  15. TRUNCATE TABLE `catalog_product_link_attribute_decimal`;
  16. TRUNCATE TABLE `catalog_product_link_attribute_int`;
  17. TRUNCATE TABLE `catalog_product_link_attribute_varchar`;
  18. TRUNCATE TABLE `catalog_product_link_type`;
  19. TRUNCATE TABLE `catalog_product_option`;
  20. TRUNCATE TABLE `catalog_product_option_price`;
  21. TRUNCATE TABLE `catalog_product_option_title`;
  22. TRUNCATE TABLE `catalog_product_option_type_price`;
  23. TRUNCATE TABLE `catalog_product_option_type_title`;
  24. TRUNCATE TABLE `catalog_product_option_type_value`;
  25. TRUNCATE TABLE `catalog_product_super_attribute`;
  26. TRUNCATE TABLE `catalog_product_super_attribute_label`;
  27. TRUNCATE TABLE `catalog_product_super_attribute_pricing`;
  28. TRUNCATE TABLE `catalog_product_super_link`;
  29. TRUNCATE TABLE `catalog_product_enabled_index`;
  30. TRUNCATE TABLE `catalog_product_website`;
  31. TRUNCATE TABLE `catalog_product_entity`;
  32. TRUNCATE TABLE `cataloginventory_stock`;
  33. TRUNCATE TABLE `cataloginventory_stock_item`;
  34. TRUNCATE TABLE `cataloginventory_stock_status`;
  35. INSERT  INTO `catalog_product_link_type` (`link_type_id`,`code`) VALUES (1,'relation'), (2,'bundle'), (3,'super'), (4,'up_sell'), (5,'cross_sell');
  36. INSERT  INTO `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`)
  37. VALUES (1,2,'qty','decimal'),
  38. (2,1,'position','int'),
  39. (3,4,'position','int'),
  40. (4,5,'position','int'),
  41. (6,1,'qty','decimal'),
  42. (7,3,'position','int'),
  43. (8,3,'qty','decimal');
  44. INSERT  INTO `cataloginventory_stock` (`stock_id`,`stock_name`) VALUES (1,'Default');

Удаление категорий

  1. TRUNCATE TABLE `catalog_category_entity`;
  2. TRUNCATE TABLE `catalog_category_entity_datetime`;
  3. TRUNCATE TABLE `catalog_category_entity_decimal`;
  4. TRUNCATE TABLE `catalog_category_entity_int`;
  5. TRUNCATE TABLE `catalog_category_entity_text`;
  6. TRUNCATE TABLE `catalog_category_entity_varchar`;
  7. TRUNCATE TABLE `catalog_category_product`;
  8. TRUNCATE TABLE `catalog_category_product_index`;
  9. INSERT  INTO `catalog_category_entity` (`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`position`,`level`,`children_count`)
  10. VALUES (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),
  11. (2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0);
  12. INSERT  INTO `catalog_category_entity_int` (`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`)
  13. VALUES (1,3,32,0,2,1),(2,3,32,1,2,1);
  14. INSERT  INTO `catalog_category_entity_varchar` (`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`)
  15. VALUES (1,3,31,0,1,'Root Catalog'),
  16. (2,3,33,0,1,'root-catalog'),
  17. (3,3,31,0,2,'Default Category'),
  18. (4,3,39,0,2,'PRODUCTS'),
  19. (5,3,33,0,2,'default-category');

источник http://bashlov.ru

Рубрики:  Magento

Magento: Добавление структурных блоков

Дневник

Суббота, 03 Октября 2009 г. 08:34 + в цитатник

Краткое руководство по созданию нового структурного блока в системе электронной коммерции Magento.

Шаг 1: Создание структурного блока

Откройте файл layout/page.xml, лежащий в папке вашей активной темы. В файле вы найдете такие строки:

  1. <block type="core/text_list" name="left" as="left"/>
  2. <block type="core/text_list" name="content" as="content"/>
  3. <block type="core/text_list" name="right" as="right"/>

Добавляем новый структурный блок.

  1. <block type="core/text_list" name="newreference" as="newreference"/>

Теперь мы объявили Magento, что существует структурный блок с именем "newreference". Но Magento еще не знает, что с ним делать.

Шаг 2: Скажите Magento, куда отобразить блок

Теперь нам нужно указать Magento место, где должно отобразиться содержимое этого нового структурного блока. Давайте вернемся к файлу шаблона в папке нашей активной темы. Вы увидите там разные варианты отображения. Допустим, мы хотим, чтобы новый структурный блок должен появляться только на страницах, которые используют 2-колоночную схему с правой боковой панелью. В этом случае мы должны открыть 2columns-right.phtml файл. Давайте представим, что мы хотим блок "newreference" установить ниже второй колонки, но перед колонтитулом. В этом случае, наш обновленный файл должен выглядеть следующим образом:

  1. <!-- start middle -->
  2. <div class="middle-container">
  3. <div class="middle col-2-right-layout">< ?php getChildHtml('breadcrumbs') ?>
  4. <!-- start center -->
  5. <div id="main" class="col-main"><!-- start global messages -->
  6. <?php  getChildHtml('global_messages') ?>
  7. <!-- end global messages -->
  8. <!-- start content -->
  9. < ?php  getChildHtml('content') ?>
  10. <!-- end content --></div>
  11. <!-- end center -->
  12.  
  13. <!-- start right -->
  14. <div class="col-right side-col">< ?php getChildHtml('right') ?></div>
  15. <!-- end right --></div>
  16. <div>< ?php getChildHtml('newreference') ?></div>
  17. </div>
  18. <!-- end middle -->

Шаг 3: Заполнение структурных блоков

Давайте заполним новый блок чем-нибудь. В качестве примера поставим блок "новые продукты". Перейдите к соответствующему участку XML файла и введите этот блок в ранее определенное нами место в файле layout/page.xml.

  1. <reference name="newreference">
  2. <block type="catalog/product_new" name="home.product.new" template="catalog/product/new.phtml" />
  3. </reference>

 

источник http://bashlov.ru

Рубрики:  Magento


 Страницы: [1]