Міграція інтернет-магазину: тестуємо роботу свого магазину на іншій платформі

    Велике споживання ресурсів, дорогий хостинг, відсутність потрібного функціоналу та бухгалтерсько-складський автоматизації, технічна підтримка — всі ці моменти можуть сподвигнуть власника інтернет-магазину перевірити роботу своєї товарної бази на іншому ПЗ. Спеціалітов PHPShop рекомендують кілька варіантів.
 
 

Безкоштовний перенесення на тимчасовий домен

Відразу відзначимо, що якщо розбиратися з переходом немає часу, можна залишити заявку на міграцію , технічні фахівці PHPShop самі створять тимчасовий домен для тестування і виконають міграцію . Для тих клієнтів, які в усі люблять вникати самі, розробники зробили утиліту PriceLoader.
 
 
Завантаження товарної бази з будь-якого YML файлу
Щоб перевірити роботу магазину на платформі PHPShop, можна скачати демо-версію, і запустити утиліту PriceLoader, яка парсірует сторонні YML файли, в тому числі Яндекс.Маркета. На основі YML, вона створить копію вашого проекту на PHPShop, із збереженням структури каталогів, товарів та зображень .
 
Тріальна версія PHPShop дає можливість працювати 30 днів на тестовому домені, за цей час можна провести міграцію та оцінити його функціонал для прийняття рішення про переїзд. Є також і локальна версія, яка встановлюється разом з програмним комплексом EasyControl і працює взагалі без обмежень за часом. З магазином можна працювати локально з синхронізацією, або відразу на серверної версії .
 
 
     
  1. Скачайте локальну версію магазину EasyСontrol , або встановіть на сервер .
  2.  
  3. Запустіть PriceLoader в меню " Пуск — Програми — PHPShop — PriceLoader — Оброблювач прайс-листів ".
  4.  
Про безкоштовну утиліту PriceLoader ми вже писали кілька статей . Зараз у неї додалася можливість оновлення цін і заповнення товарної бази з YML файлів. Ось про останню можливість ми зараз і поговоримо.
 
Парсинг YML файлів широко використовується багатьма сервісами, і на ринку є достатня кількість парсерів контенту, але всі вони платні і вимагають певної вправності в налаштуванні. Завдання ж PriceLoader — оптимізувати наповнення PHPShop і звести до мінімуму проміжні дії користувача .
 
З мінусів такої міграції, можна відзначити тільки, що не 100%-ний перенесення інформації по товарах: адже переноситься тільки те, що виводиться в YML, а його формат сильно обмежений. Але, для цілей перевірки роботи магазину на демо-версії PHPShop, парсер PriceLoader добре справляється: залежно від кількості товарів у сайту-донора, міграція товарної бази може зайняти від 5 до 30 хвилин .
 
Під час обробки, утиліта згортається в трей і показує поточну кількість оброблених позицій. Таким чином можна не тільки оновлювати дані по товарах, а й створювати нові.
 
PriceLoader може вести кілька проектів і виконувати завдання за розкладом. Іншими словами, маючи 5 різних Excel файлів постачальників і складируя їх до себе на робочий стіл, PriceLoader виконає їх обробку за розкладом, домагаючись постійної присутності на сайті актуальних цін.
 
Отже, перед початком роботи, PriceLoader запросить підтвердження про наявність у користувача дозволу на обробку даних власника сайту (при установці такого пароля на файл). Також, буде потрібно вказати посилання YML файлу (наприклад, ваш_сайт / yml / yandex.php), яка є майже в кожного інтернет-магазину, і FTP паролі доступу до нового сайту. За бажанням, можна задати налаштування групової обробки копійованих зображень з сайту-донора: ресайзінг і ВОТЕРМАРК.
 
Етапи роботи:
 
 
     
  1. Обробка файлу YML, із створенням sql-файла команд перекладу товарної бази на платформу PHPShop.
  2.  
  3. Копіювання та обробка зображень сайту-донора по посиланнях в YML.
  4.  
  5. Висновок зведеної таблиці оброблених даних, для попередньої фільтрації, якщо це потрібно.
  6.  
  7. З'єднання з FTP нового сайту і копіювання всіх даних у вигляді sql файлів і папки із зображеннями.
  8.  
  9. Копіювання на FTP файла-обробника random.php, і запуск його для послідовної обробки sql-файлів. Видалення random.php
  10.  
  11. Повідомлення про виконання.
  12.  
 PriceLoader
З метою захисту від несанкціонованого забору інформації рекомендується ставити додаткову аутенфікацію на файл YML. У PHPShop для цих цілей служить модуль «YML Advance» з можливістю задати пароль на сайт для Яндекс.Маркета.
 
 
Завантаження товарної бази через CSV, XLS
Як ми зазначали вище, мінус YML парсера в перенесенні тільки того, що виводиться в YML. Перенести всі дані, — з характеристиками, опціями, додатковими цінами, можна через обробку Excel файлів, яка підтримує 90% введеної інформації в базу даних PHPShop.
 
Для міграції, вам потрібно вивантажити з магазину-донора базу у форматі Excel (csv, xls) і вказати поля відповідності в PriceLoader. Для перенесення зображень, досить вказати папку і спосіб прив'язки до товару: по артикулу чи кодом. В результаті, сформується комплект sql-файлів і зображень, який буде завантажений на FTP нового сайту, з додаванням або оновленням даних.
 
 PriceLoaderPriceLoader
 
Ще трохи про PriceLoader з друку:
 
 
     
  1. Пакетна обробка прайс-листів та завантаження зображень в інтернет-магазин. Частина 2.
  2.  
  3. Пакетна обробка та завантаження зображень товару в інтернет-магазин. Частина 1.
  4.  
  5. Завантаження прайс-листів постачальників в інтернет-магазин.
  6.  
PriceLoader створювався як простий безкоштовний завантажувач csv, excel файлів, але поступово він перетворився на багатофункціональну утиліту з обробки даних різних форматів і продовжує обзаводитися новим функціоналом.
 
P.S. Поки ми писали цю статтю, вийшов звіт «Дослідження поширеності CMS в Рунеті, Байнеті і Уанеті» , де PHPShop потрапив до сімки CMS з найшвидшою завантаженням сторінок, випередивши більшість популярних CMS, а якщо розглядати тільки «коробки», то ми зайняли друге місце. Вважаємо, що це є хорошим аргументом на користь перевірки працездатності вашого магазину за запропонованою вище інструкції.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.