проблема экспорта(импорта) базы средствами магазина

mrTimex

Создатель
Регистрация
19 Июл 2013
Сообщения
10
Реакции
0
при попытке экспортировать каталог вылетает ошибка Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 82309886 bytes) in /home/elklad/public_html/core/cache/afcache.php on line 15956
при попытке экспорта базы
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
 

brotheryura

Писатель
Регистрация
5 Авг 2013
Сообщения
9
Реакции
0
  • Заблокирован
  • #2
Нехватка памяти - Allowed memory, отключите не нужные плагины
 

mrTimex

Создатель
Регистрация
19 Июл 2013
Сообщения
10
Реакции
0
сомневаюсь очень. во первых плагинов почти нету никаких. во вторых сервер на один скрипт не выделяет больше 128 мб. сколько бы в php.ini не было бы указано. база данных весит без архива 180 метров.

ошибка вот в этом фрагменте. выделена строка на которую ругается
// *****************************************************************************
// Purpose read all products and categories from data base and
// transform it into SQL instructions ("insert into")
// Inputs $fileName - file to write
// Remarks
// Returns
function serProductAndCategoriesSerialization($fileName)
{
$f = gzopen( $fileName, "w" );
$xmlTables = new XmlNode();
$xmlTables->LoadInnerXmlFromFile( DATABASE_STRUCTURE_XML_PATH );
$array = $xmlTables->SelectNodes("DataBaseStructure/tables/table");
foreach($array as $xmlTable)
{
$attrubtes = $xmlTable->GetXmlNodeAttributes();
if ( isset($attrubtes["PRODUCTANDCATEGORYSYNC"]) )
if ( strtoupper($attrubtes[ "PRODUCTANDCATEGORYSYNC" ]) == "TRUE" )
{
$res = _tableSerialization( $xmlTable );
gzputs( $f, $res."\n" );
}
}
gzclose( $f );
}
 
Последнее редактирование модератором:

brotheryura

Писатель
Регистрация
5 Авг 2013
Сообщения
9
Реакции
0
  • Заблокирован
  • #4
Четко же написано - вылетает ошибка Fatal error: Allowed memory size of 134217728 bytes!

134217728 bytes! - 134 217 728 bytes > 128 000 000 bytes

Попробуйте увеличить
PHP:
<?php ini_set("memory_limit", "256M"); ?>
 
Последнее редактирование модератором:

mrTimex

Создатель
Регистрация
19 Июл 2013
Сообщения
10
Реакции
0
не помогло

да и если подумать 128м для 1 скрипта это очень много. он не должен так жрать память. и где то читал что если ставить больше 128 все равно будет выделять не больше. это сделано чтоб 1 скрипт написанный с ошибками не мог сожрать всю память.

проблема 1 решилась с экспортом каталога. редактировал php ini_set("memory_limit", "256M")
и для файла .htaccess php_value memory_limit 256M. еще были увеличены все настройки отвечающие за время жизни запросов

пробелма 2 осталось при экспорте базы данных вылетает ошибка 500 осталась. в логах апача пусто, в логах магазина пусто. куда копать?
 
Последнее редактирование модератором:

Real Kenny

Создатель
Регистрация
16 Июн 2012
Сообщения
20
Реакции
3
продолжай в сторону нехватки памяти. мне помогло, в свое время
 

Фролик

Писатель
Регистрация
9 Сен 2013
Сообщения
8
Реакции
1
А экспортом в другие скрипты никто не занимался? планирую перейти с shopcms на magento.
 

Real Kenny

Создатель
Регистрация
16 Июн 2012
Сообщения
20
Реакции
3
ну базу данных перенести через csv не проблема. Вот с картинками засада
 

Depertede

Писатель
Регистрация
14 Авг 2011
Сообщения
3
Реакции
0
Можно из базы только там баг по таблице с нумерацией получается
 
Сверху