Долгая загрузка на сервер...

Всем, привет!

Заливаю наработки на хостинг — полдня уже грузится сайт.
Объем 38,3 МБ, интернет нормальный у меня.
Начал задумываться, может есть какая-то специальная методология переноса сайтов MODx?
Или это норма?
Спасибо!
Сергей
09 июля 2015, 20:13
modx.pro
2 095
-2

Комментарии: 7

Ян Сонов
09 июля 2015, 23:59
1
+1
Как я понял вы скорее всего заливаете все как есть, большое количество папок и маленьких файлов в них, по фтп. Просто заливаете на сервер все одним архивом, потом разархивируете через менеджер файлов на сервере (обычно есть такой функционал даже на дешёвых шаред хостигах)
А если заливать файлы по фтп в обычном виде то из-за огромного количества запросов сервер может даже «лечь» подумав что это идёт ддос атака. Ну а после распаковки, все как обычно при переносе на новый хостинг, меняете данные в конфигах и т.д.
И если я правильно понял вашу ситауцию, то это не касается именно modx, а относится к любому большому количеству мелких файлов, отправляемых на сервер.
    Сергей
    10 июля 2015, 00:44
    0
    Евгений, согласен с высказыванием в целом, но у меня это первый случай, когда платформа так долго заливается, прежде не сталкивался с такой «сложностью» и необходимостью предварительно архивировать файлы.
    Касательно настроек в конфигах — что вы обычно правите при переносе?
    Спасибо!
      Николай
      10 июля 2015, 01:51
      0
      Если это хостинг модхост, то там отсутствует фтп. Там есть ссш, который на передачу данных работает иначе. От того это дольше получается, что именно не так я точно не помню, но помню задавался этим вопросом лет 5 назад.
    Сергей
    10 июля 2015, 03:03
    +1
    Спасибо, разобрался!
    В процессе переноса делал заметки — возможно кому-то пригодятся:

    1. Закрыть сеанс на локальном сервере.
    2. Почистить КЭШ — www –> core –> cache – удалить все, что здесь есть.
    3. Заархивировать сайт в .zip (НЕ .rar).
    4. На хостинге создать БД, указав те же название, пользователя, пароль, чтобы потом меньше правок вносить на сервере. Скопировать БД с локального сервера и развернуть на хостинге.
    5. Скопировать ранее подготовленный архив на хостинг и развернуть.
    6. Поправить пути в строках файлов:

    core/config/config.inc.php:
    $modx_core_path= '/ваш_путь/core/';
    $modx_processors_path= '/ваш_путь/core/model/modx/processors/';
    $modx_connectors_path= '/ваш_путь/connectors/';
    $modx_manager_path= '/ваш_путь/manager/';
    $modx_base_path= '/ваш_путь/';
    $modx_assets_path= '/ваш_путь/assets/';
    $http_host='ваш_домен';
    $http_host= array_key_exists('HTTP_HOST', $_SERVER)? $_SERVER['HTTP_HOST']: 'ваш_домен';

    /config.core.php
    /connectors/config.core.php
    /manager/config.core.php
    define('MODX_CORE_PATH', '/ваш_путь/core/');

    7. Обязательно проверить и очистить содержимое папки /core/cache/ — несмотря на то, что делал это в п.2, папка оказалась не пуста. И, кстати, пока я это не сделал, сайт выдавал ошибку:

    Fatal error: Call to a member function processElementTags() on a non-object in /var/www/admin/www/maslotex.xdva.ru/core/model/modx/modresponse.class.php on line 83

    После чистки все заработало.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7