Долгая загрузка на сервер...
Всем, привет!
Заливаю наработки на хостинг — полдня уже грузится сайт.
Объем 38,3 МБ, интернет нормальный у меня.
Начал задумываться, может есть какая-то специальная методология переноса сайтов MODx?
Или это норма?
Спасибо!
Заливаю наработки на хостинг — полдня уже грузится сайт.
Объем 38,3 МБ, интернет нормальный у меня.
Начал задумываться, может есть какая-то специальная методология переноса сайтов MODx?
Или это норма?
Спасибо!
Комментарии: 7
Как я понял вы скорее всего заливаете все как есть, большое количество папок и маленьких файлов в них, по фтп. Просто заливаете на сервер все одним архивом, потом разархивируете через менеджер файлов на сервере (обычно есть такой функционал даже на дешёвых шаред хостигах)
А если заливать файлы по фтп в обычном виде то из-за огромного количества запросов сервер может даже «лечь» подумав что это идёт ддос атака. Ну а после распаковки, все как обычно при переносе на новый хостинг, меняете данные в конфигах и т.д.
И если я правильно понял вашу ситауцию, то это не касается именно modx, а относится к любому большому количеству мелких файлов, отправляемых на сервер.
А если заливать файлы по фтп в обычном виде то из-за огромного количества запросов сервер может даже «лечь» подумав что это идёт ддос атака. Ну а после распаковки, все как обычно при переносе на новый хостинг, меняете данные в конфигах и т.д.
И если я правильно понял вашу ситауцию, то это не касается именно modx, а относится к любому большому количеству мелких файлов, отправляемых на сервер.
Евгений, согласен с высказыванием в целом, но у меня это первый случай, когда платформа так долго заливается, прежде не сталкивался с такой «сложностью» и необходимостью предварительно архивировать файлы.
Касательно настроек в конфигах — что вы обычно правите при переносе?
Спасибо!
Касательно настроек в конфигах — что вы обычно правите при переносе?
Спасибо!
Если это хостинг модхост, то там отсутствует фтп. Там есть ссш, который на передачу данных работает иначе. От того это дольше получается, что именно не так я точно не помню, но помню задавался этим вопросом лет 5 назад.
Спасибо, разобрался!
В процессе переноса делал заметки — возможно кому-то пригодятся:
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
После чистки все заработало.
В процессе переноса делал заметки — возможно кому-то пригодятся:
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
После чистки все заработало.
Предлагаю закрепить этот материал каким-то образом, так как очень подробно изложены файлы, необходимые для правки при переносе сайта!
Ок
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.