Инструкция по обновлению

Перед тем, как приступать к обновлению скрипта, ознакомитесь со списком изменений новой версии Premium Exchanger в разделе "Обновления".
Обновилась стандартная тема, поэтому при загрузке файлов темы под предыдущую версию, ваши правки кода в стандартной теме будут утеряны. Если вы не хотите, чтобы ваши правки кода в стандартной теме были утеряны — не загружайте стандартную тему из дистрибутива во время обновления. В противном случае мы не сможем гарантировать корректную работу вашего сайта.
Если вы используете уникальную тему сайта, которая была заказана у нас, то обратитесь в техническую поддержку для адаптации темы перед обновлением скрипта — для этого пришлите архив с вашей темой из папки wp-content/themes.
Обновление дизайна с нашей стороны может занять до 10 дней.
Если вы используете уникальную тему, которая была разработана вами или сторонними специалистами — вам потребуется адаптировать тему самостоятельно после обновления скрипта.
Если вы используете дополнительные платные модули — обратитесь в техническую поддержку за обновленными версиями модулей.
Нововведения версии Premium Exchanger 2.5, о которых стоит знать администратору:
  1. 1.
    Вставка картинки для верификации карты в настройках валюты с помощью шорткода img.
<img src="https://premiumexchanger.com/images.jpg" alt="" />,
где src - это полный путь до картинки
  1. 2.
    Список статусов заявки, с которыми будет работать мерчант при получении уведомления об оплате от платежной системы. Если ни один пункт не выбран, то мерчант работает с теми статусами, как было настроено в v2.4. Если один или несколько пунктов выбрать из списка, то мерчант будет работать только с выбранными статусами. Зачем это нужно? Например, если выбрать статус "Удаленная заявка", то если заявка будет уже удалена, но от платежки придет уведомление о получении оплаты по ней, то мерчант обработает заявку с таким статусом и сделает её оплаченной.
  1. 3.
    Документация для API интерфейса Premium Exchanger. Приложение для обменника в планах разработки с нашей стороны.
Видеоинструкция по обновлению до актуальной версии
Обновление Premium Exchanger с версии 2.4 до версии 2.5
Перед началом обновление скрипта, произведите обновление на сервере Ioncube Loader до версии 12.0 и выше. В обновлении поможет техническая поддержка хостинга.
  1. 1.
    На сервере обязательно сделайте резервную копию сайта и базы данных. В случае, если во время обновления что-то пойдет не так, то вы всегда сможете восстановить резервную копию. Способы резервного копирования могут отличаться, поэтому вам стоит обратиться в техническую поддержку вашего хостинга с данным вопросом. Самый просто способ сделать резервную копию сайта — через панель управления сервером с помощью файлового менеджера или через FTP-клиент (скачать на ваш компьютер файлы сайта и в разделе управления базами данных или через PhpMyAdmin скачать соответствующую БД сайта). Если вы используете модуль от сторонних разработчиков, то эти модули могут не работать на версии 2.5 без обновления со стороны разработчиков, которыми были разработаны эти модули.
  1. 2.
    В панели управления обменником в разделе "Консоль" включите технический режим работы обменника, чтобы пользователи обменника не совершали заявки на сайте во время обновления версии скрипта.
  1. 3.
    В панели управления обменником в разделе "Плагины" деактивируйте плагины "Premium Exchanger" и "Premium Exchanger hooks"
  1. 4.
    С помощью FTP-клиента или встроенного файлового менеджера на сервере удалите содержимое папки /wp-content/plugins/premiumbox/ кроме следующих файлов и папок внутри нее: /userdata.php /flags/ /languages/ /merchants/ (если вы не меняли названия файлов и папок внутри папки merchants - можете её также удалить) • /paymerchants/ (если вы не меняли названия файлов и папок внутри папки paymerchants - можете её также удалить) /moduls/(если вы используете Webmoney, не удаляйте папку /x19/ внутри папки moduls, если не используете - можете удалить папку moduls целиком) • /sms/
  1. 5.
    Перейдите в раздел "Ваши лицензии" и скачайте архив с файлами лицензии license.zip. Для этого нажмите на ссылку "Скачать для версии 2.5". Скачанный архив загрузите в корневую папку вашего сайта (как правило это папки public_html, www или docs) и обязательно распакуйте архив. Выполните этот шаг в обязательном порядке, даже если файлы лицензии у вас уже был загружены ранее. В противном случае сайт не заработает.
  1. 6.
    Перейдите в раздел "Ваши скрипты" и на открывшейся странице скачайте архив с файлами для обновления до версии 2.5 под требуемую версию PHP. Необходимо точно знать версию PHP, установленную на вашем сервере. Вы можете обратиться в техническую поддержку вашего хостинга, чтобы уточнить какая версия у вас установлена.
  1. 7.
    Загрузите содержимое архивов с обновлениями в корневую папку вашего сайта. Используйте FTP-клиент, либо встроенный файловый менеджер на сервере. Распакуйте архивы. Если вы используете модули мерчантов и автовыплат, разработанными нами персонально для вас, то обратитесь к нам за обновленными модулями. Если вы используете модули мерчантов и автовыплат от сторонних разработчиков, то они не будут работать на версии 2.5 без обновления со стороны тех разработчиков, которыми они были разработаны.
  1. 8.
    В панели управления сайтом зайдите в раздел "Плагины" и активируйте плагин "Premium Exchanger".
  1. 9.
    В панели управления сайтом зайдите в раздел Настройки обменника" → "Миграция" и в блоке "Миграция (если версия меньше 2.5)" поочередно выполните каждый шаг.
    При запуске каждого шага система оценит объем предстоящей работы: определит общее количество запросов, которые нужно выполнить. У вас есть возможность задать какое количество запросов будет обработано за один цикл. По умолчанию это значение будет равно 100. Если вы не уверены в мощности вашего сервера, то рекомендуем не изменять значение по умолчанию. При необходимости вы можете указать любое другое значение, но если выполнение цикла с указанным значением окажется слишком ресурсоемким, то это вызовет ошибку. Вы можете увидеть кнопку "Технический шаг X" рядом с кнопкой "Шаг X". Перед выполнением каждого шага, система определяется количество запросов, которые необходимо выполнить. В некоторых случаях количество запросов может быть слишком велико и сервер может не справиться с их подсчетом. В этом случае вместо кнопки "Шаг X" стоит использовать кнопку "Технический шаг X" которая позволяет задавать произвольное количество запросов вручную без подсчета сервером. Поэтому, если вы используете технический шаг, то вам необходимо вручную задать найденное количество запросов. Можно установить заведомо большое число, например 100000.
  1. 10.
    В панели управления сайтом зайдите в раздел "Настройки" → "Постоянные ссылки" и нажмите на кнопку "Сохранить изменения", не внося никаких изменений на странице.
  1. 11.
    В панели управления сайтом зайдите в раздел "Настройки обменника" → "Основные настройки" → для параметра "Режим обновления" установите "Нет". Данный режим обновления будет активироваться всякий раз после деактивации и активации плагина.
  1. 12.
    Если вы используете парсеры 2.0 или Bestchange парсер — после отключения режима обновления необходимо запустить работу парсеров в соответствующих разделах, перейдя по ссылке Сron
  1. 13.
    Очистите кэш в браузере.
  1. 14.
    Обязательно удалите из корневой папки на сервере любые загруженные zip-архивы скрипта и бэкапы сайта.
  1. 15.
    Отключите режим технического обслуживания
Обновление Premium Exchanger с версии 2.3 до версии 2.4
  1. 1.
    На сервере обязательно сделайте резервную копию сайта и базы данных. В случае, если во время обновления что-то пойдет не так, то вы всегда сможете восстановить резервную копию. Способы резервного копирования могут отличаться, поэтому вам стоит обратиться в техническую поддержку вашего хостинга с данным вопросом. Самый простой способ сделать резервную копию сайта — через панель управления сервером с помощью файлового менеджера или через FTP-клиент (скачать на ваш компьютер файлы сайта и в разделе управления базами данных или через phpmyadmin скачать соответствующую базу данных сайта). Если вы используете модуль от сторонних разработчиков, то эти модули могут не работать на версии 2.5 без обновления со стороны разработчиков, которыми были созданы эти модули.
  1. 2.
    В панели управления сайтом зайдите в раздел "Плагины" деактивируйте плагины Premium Exchanger.
  1. 3.
    С помощью FTP-клиента или встроенного файлового менеджера на сервере:
удалите содержимое папки /wp-content/plugins/premiumbox/ кроме следующих файлов и папок внутри нее:
  • /userdata.php
  • /flags/
  • /languages/
  • /merchants/
  • /paymerchants/
  • /moduls/ (и папки /x19/ внутри нее)
  • /sms/
  1. 4.
    Перейдите в раздел "Ваши лицензии" и скачайте архив с файлами лицензии license.zip. Для этого нажмите на ссылку "Скачать для версии 2.4". Скаченный архив загрузите в корневую папку вашего сайта (как правило это папки public_html, www или docs) и обязательно распакуйте архив. Выполните шаг №5 в обязательном порядке, даже если файлы лицензии у вас уже был загружен ранее. В противном случае сайт не заработает.
  1. 5.
    Перейдите в раздел "Ваши скрипты" и на открывшейся странице скачайте архив с файлами для обновления версии до 2.4 под требуемую версию PHP. Необходимо точно знать версию PHP, установленную на вашем сервере. Вы можете обратиться в техническую поддержку вашего хостинга, чтобы уточнить какая версия у вас установлена.
  1. 6.
    Загрузите содержимое архива с обновлениями в корневую папку вашего сайта (обычно это public_html, www или docs). Используйте FTP-клиент, либо встроенный файловый менеджер на сервере. Если вы используете мерчанты и автовыплаты, разработанными нами персонально для вас, то обратитесь к нам за предоставлением обновленных модулей. Если вы используете мерчанты и автовыплаты от сторонних разработчиков, то они не будут работать на версии 2.4 без обновления со стороны тех разработчиков, которыми они были созданы.
  1. 7.
    В панели управления сайтом зайдите в раздел "Плагины" и активируйте плагин Premium Exchanger.
  1. 8.
    В панели управления сайтом зайдите в раздел ""Настройки обменника → "Миграция" и в блоке "Миграция (если версия меньше 2.4)" поочередно выполните каждый шаг. При запуске каждого шага система оценит объем предстоящей работы: определит общее количество запросов, которые нужно выполнить. У вас есть возможность задать какое количество запросов будет обработано за один цикл. По умолчанию это значение будет равно 100. Если вы не уверены в мощности вашего сервера, то рекомендуем не изменять значение по умолчанию. При необходимости вы можете указать любое другое значение, но если выполнение цикла с указанным значением окажется слишком ресурсоемким, то это вызовет ошибку. Вы можете увидеть кнопку "Технический шаг X" рядом с кнопкой "Шаг X". Перед выполнением каждого шага, система определяется количество запросов, которые необходимо выполнить. В некоторых случаях количество запросов может быть слишком велико и сервер может не справиться с их подсчетом. В этом случае вместо кнопки "Шаг X" стоит использовать кнопку "Технический шаг X" которая позволяет задавать произвольное количество запросов вручную без подсчета сервером. Поэтому, если вы используете технический шаг, то вам необходимо вручную задать найденное количество запросов. Можно установить заведомо большое число, например 100000.
  1. 9.
    В панели управления сайтом зайдите в раздел "Настройки" → "Постоянные ссылки" и нажмите на кнопку "Сохранить изменения".
  1. 10.
    Выполните обновление WordPress до 5.8.2 или выше по инструкции.
  1. 11.
    В панели управления сайтом зайдите в раздел Настройки обменника → Основные настройки → для параметра "Режим обновления" установите "Нет". Данный режим обновления будет активироваться всякий раз после деактивации и активации плагина.
  1. 12.
    Очистите кэш в браузере.
  1. 13.
    Обязательно удалите из корневой папки на сервере любые загруженные zip-архивы скрипта и бэкапы сайта, а также файл damp_db.sql.
Возможно, что вам потребуется обновить ionCube Loader и WordPress для корректной работы скрипта.

Устранение неполадок после обновления

  • При некорректной работе панели администратора замените файл userdata.php в папке wp-content/plugins/premiumbox, если его содержимое не совпадает с указанным ниже кодом:
userdata.php
2KB
Binary
userdata.php (пример кода)
<?php
/*
Будьте внимательны! Данный файл необходимо редактировать только в кодировке UTF-8 без (BOM).
Attention please! You should edit this file in UTF-8 w/o (BOM) only.
*/
/**************** user data ******************/
/*
Код безопасности для настроек мерчантов и автовыплат
Security code for merchant settings and auto payouts
*/
if(!defined('MERCH_ACTION_PASSWORD')){
define('MERCH_ACTION_PASSWORD', '');
}
/*
Код безопасности для подтверждения платежей
Security code to confirm payments
*/
if(!defined('PAY_ACTION_PASSWORD')){
define('PAY_ACTION_PASSWORD', '');
}
/*
Код безопасности для редактирования заявок
Security code for editing orders
*/
if(!defined('EDIT_ACTION_PASSWORD')){
define('EDIT_ACTION_PASSWORD', '');
}
/*
Код для шифрования данных мерчантов и автовыплат (задается один раз). В качестве кода используйте произвольный набор цирф и букв.
Code for encrypting data of merchants and auto payouts (set once). Use an arbitrary set of numbers and letters as a code.
*/
if (!defined('EXT_SALT')) {
define('EXT_SALT', '');
}
/*
Персональный хэш для URL кронов и файлов с курсами
Personal hash for cron URLs and files with exchange rates
*/
if(!defined('PN_HASH_CRON')){
define('PN_HASH_CRON', '');
}
if(!defined('PN_ADMIN_GOWP')){
define('PN_ADMIN_GOWP', 'false');
}
/**************** end user data ******************/