Серверный PHP-скрипт

Обычно этот способ оптимален, если есть интернет-магазин и нужно из имеющихся товаров генерировать YML/XML для каких-то торговых площадок.

Как это работает

Автономный PHP-скрипт размещается на сервере сайта. При запуске скрипт обращается к базе данных сайта, извлекает необходимую информацию о категориях и товарах и формирует корректный XML, который записывается тут же на сервере. XML становится доступным по прямой ссылке. Если XML уже создан, то при каждом перезапуске php-скрипта он обновляется.

Как запускается php-скрипт

Так как он находится на сервере сайта, то запускать можно прямо из браузера, набрав в адресной строке прямую ссылку на скрипт. При этом скрипт может выводить различные сообщения (об ошибках, отсутствующих товарах, нулевых ценах и пр.) прямо на экран.

Альтернативой является автозапуск посредством cron. Скорее всего, ваш сервер поддерживает данную возможность, что позволит настроить периодическое обновление XML через равные промежутки времени без непосредственного участия человека.

Необходимые доступы

Для написания и тестирования скрипта мне понадобятся такие доступы к сайту:

  1. База данных MYSql. Это самое основное, что нужно. Прямая сылка на phpMyAdmin, логин и пароль к БД.
  2. FTP. Так как php-скрипт размещается на сервере сайта, то и настраивать его работу приходится на том месте, где он работает.
  3. Админ-панель управления CMS. Наименее важный доступ, для быстрого получения вспомогательной информации при работе над скриптом.

Безопасность

Скрипт НЕ вносит никаких изменений в базу данных, он только извлекает информацию из неё. Также в скрипте будет прописан доступ к MySql, однако получить эти доступы можно только одним способом - подключившись по FTP к сайту и скачав оттуда скрипт. А этот доступ есть только у вас, верно?

Поскольку для работы над скриптом мне предоставляются доступы к сайту, то после успешного завершения проекта эти доступы можно (и нужно) сменить.

Примерные стоимость и срок

Цена $20-35, срок 2-3 дня. Предоплата 50%.

Необходимо оценить сложность CMS. Для OpenCart php-скрипты писать проще, так как база данных имеет простую и ясную архитектуру. Для Bitrix сложнее, авторы этой системы явно постарались, чтобы взаимодействие с MySql не казалась программистам лёгкой прогулкой. В базе данных WordPress не так много таблиц, но сама архитектура уж очень отличается от стандартных подходов для других движков.

Также важна торговая площадка и необходимый для ней формат XML. Если это очередная разновидность YML, то, учитывая сколько я уже написал подобных скриптов, задача попроще. Если что-либо нестандартное, то возможно потребуется больше усилий.

Ссылки

www.php.net