MaxHub
Служба Заботы MaxSite CMS

Как безопасно перенести МаксСайт на другой домен?

Вопросы-ответы / 11 апреля 2015

Как безопасно перенести МаксСайт на другой домен? Это не рекомендация или инструкция - это вопрос к сообществу.

Делал сайт для заказчика на своем хостинге в субдомене. Теперь он купил домен и нужно портировать сайт туда. Я так понимаю, что нужно сделать резервную копию, запаковать, также сделать дамп БД и все это залить в новый домен. А нужно ли делать какие-то ПЕРЕ-настройки в конфигах?

я админ и автор указанного сайта

Сайт

Комментариев: 13
  1. Владимир, в целом вы правильно всё сказали. По поводу конфигов - возможно потребуется перенастроить параметры доступа к базе данных. Остальное можно не трогать.

    Также, может потребоваться установка прав доступа к папкам. Подробности освежите в памяти по инструкции по установке движка.

  2. Илья, спасибо за ответ!

    Еще хочу уточнить: в ходе установки скрипт предлагает пароль для админа. А затем - где он хранится? Не нужно ли его перегенерировать?

  3. пароль для админа. А затем - где он хранится? Не нужно ли его перегенерировать?

    Пароль админа хранится в таблице mso_users в поле users_password. Менять пароль особой нужды нет. Только если владелец сайта решит, что нужно его сменить. А так, после переноса вполне можно пользоваться паролем, который действовал на стадии разработки.

  4. Спасибо за ответ!

    Тут главное - понимать "что к чему". Теперь я знаю.

    Еще раз спасибо!

  5. Хочу отметить еще относительные url-картинок и прочего, в базе данных порой их приходится менять. grin

  6. Хорошее замечание о картинках.

    У меня вообще все пути абсолютные... и где настройка на относительыне - я не знаю. А хочется smile

  7. Владимир я обычно делаю запрос к базе через phpmyadmin

    UPDATE `mso_page` SET `page_content` = REPLACE(`page_content`, "http://localhost/", "http://mysite.ru/");

    http://localhost/ - адрес локалки.

    http://mysite.ru/ - адрес нашего сайта куда переносим.

    smile

    Кто еще, что юзает? интересно

  8. Кто еще, что юзает? интересно

    Я обычно выгружаю sql-файл и делаю глобальную замену текста. Тогда получается не только в контенте картинки подправить, но и в мета-полях (особенно поле превьюшки). Кстати, абсолютные адреса могут быть не только в базе, но и в ушках. Но там проще руками править, ибо текстовик имеет json-формат и «в лоб» его править нельзя.

  9. Илья спасибо.

  10. Кстати, ещё вспомнил. В случае sql-файла тоже нужно аккуратно замены делать, ибо в json-формате также хранятся некоторые опции плагинов и настройки виджетов сайдбара (см. таблицу mso_options). Признаком является последовательность «_serialize_» в начале строки значения столбца таблицы. В этом случае тоже рекомендуется сперва через админку руками поправить значения.

    Для автоматизации указанных правок в файлах ушек и в таблице mso_options можно написать php-скрипт. Я такой написал и он доступен для покупки. Пишите на почту.

  11. Вот такая ошибка при переносе возникла и не могу понять из-за чего. Подскажите куда копать?

  12. Ор, можно было просто текст ошибки скопировать, без использования картинки:

    A PHP Error was encountered
    Severity: Notice
    Message: Only variable references should be returned by reference
    Filename: core/Common.php
    Line Number: 257

    Вы перешли на использование php 5.6? Проблема скорее всего связана именно с этим. Для решения проблемы пока можно попробовать отредактировать файл \system\core\Common.php в строке 257. Там был такой код:

    return $_config[0] =& $config;

    Должен стать такой:

    $_config[0] =& $config;
    return $_config[0];
  13. помогло спасибо

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)