Миграция Mailwizz на новый сервер
Чтобы переместить mailwizz с одного сервера на другой, вам нужно сначала создать резервную копию ваших файлов и базы данных.
Вы можете сделать это из CPanel, из командной строки или с помощью инструмента менеджера резервного копирования mailwizz .
Скачать Backup Manager for MailWizz EMA
Как только у вас есть резервная копия, переместите ее на новый сервер в общедоступную html-папку вашего домена (распакуйте ее на сервере, если это необходимо).
После того, как файлы загружены, вам придется импортировать существующую базу данных на ваш новый сервер (командной строкой или в phpmyadmin), а затем отредактировать файл конфигурации, чтобы отразить новые данные базы данных.
Файл конфигурации, который вам нужно отредактировать, находится по адресу « apps/common/config/main-custom.php ».
Затем вы должны убедиться, что следующие папки доступны для записи на веб-сервере: (chmod -R 0777)
/apps/common/config /apps/common/runtime /backend/assets/cache /customer/assets/cache /frontend/assets/cache /frontend/assets/files /frontend/assets/gallery /apps/extensions
И наконец, убедитесь, что вы добавили свои задания cron на новый сервер.
Вы можете найти список заданий cron, которые вы должны добавить здесь.
Вот и все.
КОМАНДНАЯ ЛИНИЯ:
Выполнение описанных выше шагов из командной строки будет самым простым:
Мы будем предполагать, что на старом сервере файлы mailwizz расположены в / home/mailwizz -old/public_html/ и на новом сервере файлы находятся в /home/mailwizz-new/public_html .
На старом сервере:
# изменить каталог на домашнюю папку mailwizz cd /home/mailwizz-old # создать архив из всей папки public_html tar -pczf backup.tar.gz public_html # создать резервную копию базы данных mysqldump -u YOUR_OLD_MAILWIZZ_USER -p YOUR_OLD_MAILWIZZ_DATABASE_NAME > backup.sql # запустив ls -al в / home / mailwizz-old, мы должны увидеть файлы backup.tar.gz и backup.sql. # Кроме того, вы можете переместить эти два файла в общедоступном месте на старом сервере, чтобы вы могли загрузить их, когда вы находитесь на новом сервере # создать временную директорию mkdir /home/mailwizz-old/public_html/tempdownload # переместить файлы в него mv /home/mailwizz-old/backup.tar.gz /home/mailwizz-old/public_html/tempdownload/ mv /home/mailwizz-old/backup.sql /home/mailwizz-old/public_html/tempdownload/
На новом сервере:
# сменить каталог на новый дом cd /home/mailwizz-new # получить файлы со старого сервера: wget http://www.mailwizz-old.com/tempdownload/backup.tar.gz wget http://www.mailwizz-old.com/tempdownload/backup.sql # распаковать файлы, извлечет каталог public_html, который переопределит существующий каталог public_html tar -zxvf backup.tar.gz # импорт базы данных mysql -u YOUR_NEW_MAILWIZZ_USER -p YOUR_NEW_MAILWIZZ_DATABASE < backup.sql # настроить конфигурацию приложения, чтобы отразить новую базу данных. # Убедитесь, что вы отредактировали приведенный ниже файл и добавили правильные данные: nano /home/mailwizz-new/public_html/apps/common/config/main-custom.php # убедитесь, что необходимые папки доступны для записи, для этого у нас уже есть сценарий оболочки: # шаг 1, сделайте его исполняемым chmod +x /home/mailwizz-new/public_html/apps/console/commands/shell/set-dir-perms шаг 2, выполнить его /home/mailwizz-new/public_html/apps/console/commands/shell/set-dir-perms # Наконец, добавьте задания cron: # найдите бинарный файл php, должен вернуть что-то вроде/usr/bin/php which php # убедитесь, что это двоичный файл CLI, вы должны увидеть слово (cli) в выходных данных команды: /usr/bin/php -v # открыть crontab в режиме редактирования, чтобы добавить задания cron: crontab -e # и напишите кроны: # Отправитель кампании, запускается каждую минуту: * * * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php send-campaigns >/dev/null 2>&1 # Отправитель транзакционной электронной почты, запускается один раз в 2 минуты: (начиная с 1.3.4.5) */2 * * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php send-transactional-emails >/dev/null 2>&1 # Обработчик отказов, запускается раз в 10 минут: */10 * * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php bounce-handler >/dev/null 2>&1 # Обработчик цикла обратной связи, запускается один раз в 20 минут: */20 * * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php feedback-loop-handler >/dev/null 2>&1 # Обработка журналов доставки и возврата, запускается один раз в 3 минуты: */3 * * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php process-delivery-and-bounce-log >/dev/null 2>&1 # Команда очистки для ежедневного запуска: 0 0 * * * /usr/bin/php -q /home/mailwizz-new/public_html/apps/console/console.php daily >/dev/null 2>&1
На этом все.