Jump to content

error http 500 en backoffice en local


Recommended Posts

Hola a todos.

 

No me pasa nada grave, de momento, pero es un rollo. Cada vez que hago un cambio en back office y confirmo, se pone a pensar y finaliza con un error 500.

 

Vuelvo a entrar el BackOffice en localhost y el cambio se ha realizado correctamente. El problema es que así es un poco lio tener q entrar de nuevo cada vez que hago un cambio...

 

¿sabría alguien ayudarme?

 

gracias.

Edited by leonbazar (see edit history)
Link to comment
Share on other sites

Hola a todos.

 

No me pasa nada grave, de momento, pero es un rollo. Cada vez que hago un cambio en back office y confirmo, se pone a pensar y finaliza con un error 500.

 

Vuelvo a entrar el BackOffice en localhost y el cambio se ha realizado correctamente. El problema es que así es un poco lio tener q entrar de nuevo cada vez que hago un cambio...

 

¿sabría alguien ayudarme?

 

gracias.

 

¿Con que estas trabajando en local? ¿wamp?

 

Revisa el log de errores..

Link to comment
Share on other sites

Hola a todos.

 

No me pasa nada grave, de momento, pero es un rollo. Cada vez que hago un cambio en back office y confirmo, se pone a pensar y finaliza con un error 500.

 

Vuelvo a entrar el BackOffice en localhost y el cambio se ha realizado correctamente. El problema es que así es un poco lio tener q entrar de nuevo cada vez que hago un cambio...

 

¿sabría alguien ayudarme?

 

gracias.

 

ve al archivo php.ini y configura el max_execution_time en 1200

memory_limit en 128M

max_imput_vars en 1400 (esto es para evitar error en las traducciones, sino prueba a traducir los mails :P )

 

guardas y reinicias ;)

Link to comment
Share on other sites

te refieres a todo esto?

 

 

 

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP Fatal error: Maximum execution time of 120 seconds exceeded in C:\\wamp\\www\\prestashop\\classes\\db\\DbPDO.php on line 80, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP Stack trace:, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 1. {main}() C:\\wamp\\www\\prestashop\\admin2114\\index.php:0, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 2. DispatcherCore->dispatch() C:\\wamp\\www\\prestashop\\admin2114\\index.php:50, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 3. ControllerCore->run() C:\\wamp\\www\\prestashop\\classes\\Dispatcher.php:349, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 4. AdminCategoriesControllerCore->postProcess() C:\\wamp\\www\\prestashop\\classes\\controller\\Controller.php:158, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 5. AdminControllerCore->postProcess() C:\\wamp\\www\\prestashop\\controllers\\admin\\AdminCategoriesController.php:531, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 6. AdminControllerCore->processStatus() C:\\wamp\\www\\prestashop\\classes\\controller\\AdminController.php:539, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 7. CategoryCore->toggleStatus() C:\\wamp\\www\\prestashop\\classes\\controller\\AdminController.php:831, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 8. ObjectModelCore->toggleStatus() C:\\wamp\\www\\prestashop\\classes\\Category.php:224, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 9. CategoryCore->update() C:\\wamp\\www\\prestashop\\classes\\ObjectModel.php:763, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 10. CategoryCore::regenerateEntireNtree() C:\\wamp\\www\\prestashop\\classes\\Category.php:212, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 11. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:400, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 12. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:408, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 13. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:408, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 14. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:408, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 15. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:408, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 16. CategoryCore::_subTree() C:\\wamp\\www\\prestashop\\classes\\Category.php:408, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 17. DbCore->execute() C:\\wamp\\www\\prestashop\\classes\\Category.php:415, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 18. DbCore->query() C:\\wamp\\www\\prestashop\\classes\\db\\Db.php:447, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

[Thu May 30 18:55:09 2013] [error] [client ::1] PHP 19. DbPDOCore->_query() C:\\wamp\\www\\prestashop\\classes\\db\\Db.php:305, referer: http://localhost/prestashop/admin2114/index.php?controller=AdminCategories&id_category=77&viewcategory&token=9cfeb8288cbceaa5a0169b42fa530aa2

 

se que habias puesto 1200, lo volvi a cambiar a 120 que 1200 me parecía mucho

Link to comment
Share on other sites

Te puse 1200 no 120!!!!

 

120 son 120 segundos que es una peticion de 2 minutos. Pon 1200.

 

Otra cosa es que debido a un archivo perdido por el camino :rolleyes: o un error en la conexión de la base de datos, o un problema con los permisos de carpeta no pueda llevar a cabo la solicitud y se agote el tiempo de espera.

 

Asi que pon en max_execution_time 1200 ;)

Link to comment
Share on other sites

Aunque funcione con 1200, me parece una barbaridad tener que aumentar tanto el valor del max_execution_time ..

 

Es para descartar otras causas Victor. Hay otras limitaciones de tiempo en MySQL que si no las cambian le saltara otro error y así podre ver si es un tema de permisos de carpetas o archivos no encontrados.

 

Por otro lado, para el back office y solo cambios, con 60 segundos ya va sobrado. De echo un servidor no le dara mas de 60 segundos en el hosting. Tambien puede que sea su ordenador o que este Rindiendo su ordenador al 100% con mas aplicaciones, en cuyo caso tendra que cerrar alguna, como por ejemplo algun P2P-..... :rolleyes:

Link to comment
Share on other sites

no uso ningún p2p. hace años que no me bajo nada

uso un Intel core 2 duo p8600 2,4 GHz y 4GB de ram 2,97 utilizable. esto es lo que me dice el pc

 

Pues lamento no poder ayudarte mas. No manejo wamp

 

:(Así que en este sentido no puedo orientarte. Se los problemas comunes con XAMPP y te podria indicar que puede ser la versión que no trabaje correctamente en 64 Bits. La verdad que no sabria decirte-.... Lo siento

 

PDT: Borra toda la cache que tengas y fuerza compilacion. ;)

Edited by OlivierJM (see edit history)
Link to comment
Share on other sites

esto puede tener algo que ver?

 

 

 

[PrestaShopException]

 

Property Category->date_add is not valid

at line 837 in file classes/ObjectModel.php

 

831.

832. $message = $this->validateField($field, $this->$field);

833. if ($message !== true)

834. {

835. if ($die)

836. throw new PrestaShopException($message);

837. return $error_return ? $message : false;

838. }

839. }

840.

841. return true;

  • ObjectModelCore->validateFields - [line 265 - classes/ObjectModel.php] - [0 Argument]
     
    259. *
    260. * @return array All object fields
    261. */
    262. public function getFields()
    263. {
    264. $this->validateFields();
    265. $fields = $this->formatFields(self::FORMAT_COMMON);
    266.
    267. // For retro compatibility
    268. if (Shop::isTableAssociated($this->def['table']))
    269. $fields = array_merge($fields, $this->getFieldsShop());

  • ObjectModelCore->getFields - [line 599 - classes/ObjectModel.php] - [0 Argument]
     
    593. $id_shop_list = $this->id_shop_list;
    594.
    595. if (Shop::checkIdShopDefault($this->def['table']) && !$this->id_shop_default)
    596. $this->id_shop_default = min($id_shop_list);
    597. // Database update
    598. if (!$result = ObjectModel::$db->update($this->def['table'], $this->getFields(), '`'.pSQL($this->def['primary']).'` = '.(int)$this->id, 0, $null_values))
    599. return false;
    600.
    601. // Database insertion for multishop fields related to the object
    602. if (Shop::isTableAssociated($this->def['table']))
    603. {

  • ObjectModelCore->update - [line 209 - classes/Category.php] - [1 Arguments]
     
    203. }
    204. foreach ($assos as $shop)
    205. $this->addPosition(Category::getLastPosition((int)$this->id_parent, $shop['id_shop']), $shop['id_shop']);
    206. }
    207. $this->cleanPositions((int)$this->id_parent);
    208. $ret = parent::update($null_values);
    209. if (!isset($this->doNotRegenerateNTree) || !$this->doNotRegenerateNTree)
    210. {
    211. Category::regenerateEntireNtree();
    212. $this->recalculateLevelDepth($this->id);
    213. }
     
     
    Argument [0]
  • CategoryCore->update - [line 754 - classes/controller/AdminController.php] - [0 Argument]
     
    748. }
    749. }
    750. else
    751. {
    752. $this->copyFromPost($object, $this->table);
    753. $result = $object->update();
    754. $this->afterUpdate($object);
    755. }
    756.
    757. if ($object->id)
    758. $this->updateAssoShop($object->id);

  • AdminControllerCore->processUpdate - [line 661 - classes/controller/AdminController.php] - [0 Argument]
     
    655. public function processSave()
    656. {
    657. if ($this->id_object)
    658. {
    659. $this->object = $this->loadObject();
    660. return $this->processUpdate();
    661. }
    662. else
    663. return $this->processAdd();
    664. }
    665.

  • AdminControllerCore->processSave - [line 539 - classes/controller/AdminController.php] - [0 Argument]
     
    533. {
    534. // Hook before action
    535. Hook::exec('actionAdmin'.ucfirst($this->action).'Before', array('controller' => $this));
    536. Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this));
    537. // Call process
    538. $return = $this->{'process'.Tools::toCamelCase($this->action)}();
    539. // Hook After Action
    540. Hook::exec('actionAdmin'.ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
    541. Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
    542.
    543. return $return;

  • AdminControllerCore->postProcess - [line 531 - controllers/admin/AdminCategoriesController.php] - [0 Argument]
     
    525. $this->processForceDeleteImage();
    526. if (Tools::isSubmit('forcedeleteImage'))
    527. Tools::redirectAdmin(self::$currentIndex.'&token='.Tools::getAdminTokenLite('AdminCategories').'&conf=7');
    528. }
    529.
    530. return parent::postProcess();
    531. }
    532.
    533. public function processForceDeleteImage()
    534. {
    535. $category = $this->loadObject(true);

  • AdminCategoriesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
     
    152. // setMedia MUST be called before postProcess
    153. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
    154. $this->setMedia();
    155.
    156. // postProcess handles ajaxProcess
    157. $this->postProcess();
    158.
    159. if (!empty($this->redirect_after))
    160. $this->redirect();
    161.
    162. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))

  • ControllerCore->run - [line 349 - classes/Dispatcher.php] - [0 Argument]
     
    343. // Execute hook dispatcher
    344. if (isset($params_hook_action_dispatcher))
    345. Hook::exec('actionDispatcher', $params_hook_action_dispatcher);
    346.
    347. // Running controller
    348. $controller->run();
    349. }
    350. catch (PrestaShopException $e)
    351. {
    352. $e->displayMessage();
    353. }

  • DispatcherCore->dispatch - [line 50 - admin2114/index.php] - [0 Argument]

Link to comment
Share on other sites

esto puede tener algo que ver?

 

 

 

[PrestaShopException]

 

Property Category->date_add is not valid

at line 837 in file classes/ObjectModel.php

 

831.

832. $message = $this->validateField($field, $this->$field);

833. if ($message !== true)

834. {

835. if ($die)

836. throw new PrestaShopException($message);

837. return $error_return ? $message : false;

838. }

839. }

840.

841. return true;

  • ObjectModelCore->validateFields - [line 265 - classes/ObjectModel.php] - [0 Argument]
     
    259. *
    260. * @return array All object fields
    261. */
    262. public function getFields()
    263. {
    264. $this->validateFields();
    265. $fields = $this->formatFields(self::FORMAT_COMMON);
    266.
    267. // For retro compatibility
    268. if (Shop::isTableAssociated($this->def['table']))
    269. $fields = array_merge($fields, $this->getFieldsShop());
  • ObjectModelCore->getFields - [line 599 - classes/ObjectModel.php] - [0 Argument]
     
    593. $id_shop_list = $this->id_shop_list;
    594.
    595. if (Shop::checkIdShopDefault($this->def['table']) && !$this->id_shop_default)
    596. $this->id_shop_default = min($id_shop_list);
    597. // Database update
    598. if (!$result = ObjectModel::$db->update($this->def['table'], $this->getFields(), '`'.pSQL($this->def['primary']).'` = '.(int)$this->id, 0, $null_values))
    599. return false;
    600.
    601. // Database insertion for multishop fields related to the object
    602. if (Shop::isTableAssociated($this->def['table']))
    603. {
  • ObjectModelCore->update - [line 209 - classes/Category.php] - [1 Arguments]
     
    203. }
    204. foreach ($assos as $shop)
    205. $this->addPosition(Category::getLastPosition((int)$this->id_parent, $shop['id_shop']), $shop['id_shop']);
    206. }
    207. $this->cleanPositions((int)$this->id_parent);
    208. $ret = parent::update($null_values);
    209. if (!isset($this->doNotRegenerateNTree) || !$this->doNotRegenerateNTree)
    210. {
    211. Category::regenerateEntireNtree();
    212. $this->recalculateLevelDepth($this->id);
    213. }
     
     
    Argument [0]
  • CategoryCore->update - [line 754 - classes/controller/AdminController.php] - [0 Argument]
     
    748. }
    749. }
    750. else
    751. {
    752. $this->copyFromPost($object, $this->table);
    753. $result = $object->update();
    754. $this->afterUpdate($object);
    755. }
    756.
    757. if ($object->id)
    758. $this->updateAssoShop($object->id);
  • AdminControllerCore->processUpdate - [line 661 - classes/controller/AdminController.php] - [0 Argument]
     
    655. public function processSave()
    656. {
    657. if ($this->id_object)
    658. {
    659. $this->object = $this->loadObject();
    660. return $this->processUpdate();
    661. }
    662. else
    663. return $this->processAdd();
    664. }
    665.
  • AdminControllerCore->processSave - [line 539 - classes/controller/AdminController.php] - [0 Argument]
     
    533. {
    534. // Hook before action
    535. Hook::exec('actionAdmin'.ucfirst($this->action).'Before', array('controller' => $this));
    536. Hook::exec('action'.get_class($this).ucfirst($this->action).'Before', array('controller' => $this));
    537. // Call process
    538. $return = $this->{'process'.Tools::toCamelCase($this->action)}();
    539. // Hook After Action
    540. Hook::exec('actionAdmin'.ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
    541. Hook::exec('action'.get_class($this).ucfirst($this->action).'After', array('controller' => $this, 'return' => $return));
    542.
    543. return $return;
  • AdminControllerCore->postProcess - [line 531 - controllers/admin/AdminCategoriesController.php] - [0 Argument]
     
    525. $this->processForceDeleteImage();
    526. if (Tools::isSubmit('forcedeleteImage'))
    527. Tools::redirectAdmin(self::$currentIndex.'&token='.Tools::getAdminTokenLite('AdminCategories').'&conf=7');
    528. }
    529.
    530. return parent::postProcess();
    531. }
    532.
    533. public function processForceDeleteImage()
    534. {
    535. $category = $this->loadObject(true);
  • AdminCategoriesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
     
    152. // setMedia MUST be called before postProcess
    153. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
    154. $this->setMedia();
    155.
    156. // postProcess handles ajaxProcess
    157. $this->postProcess();
    158.
    159. if (!empty($this->redirect_after))
    160. $this->redirect();
    161.
    162. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))
  • ControllerCore->run - [line 349 - classes/Dispatcher.php] - [0 Argument]
     
    343. // Execute hook dispatcher
    344. if (isset($params_hook_action_dispatcher))
    345. Hook::exec('actionDispatcher', $params_hook_action_dispatcher);
    346.
    347. // Running controller
    348. $controller->run();
    349. }
    350. catch (PrestaShopException $e)
    351. {
    352. $e->displayMessage();
    353. }
  • DispatcherCore->dispatch - [line 50 - admin2114/index.php] - [0 Argument]

 

 

Eso, no te causa la lentitud, este error que comentas ahora esta comentado aqui: http://www.prestashop.com/forums/topic/215759-problema-meta-keywords-solucionado/

  • Like 1
Link to comment
Share on other sites

Borra toda la cache que tengas y fuerza compilacion. ;)

 

Dudo que eso solucione el problema.

 

si me traduces...., jejeje. es que no se como hacerlo.

 

Se refiere a que fuerzes compilacion en la pestaña Parametros Avanzados -> Rendimiento y que vacies el directorio

 

/cache/smarty/cache/

 

O usa este modulo: http://www.prestasho...s-compile-ps15/

 

Pero vamos dudo que eso funcione.

 

En referencia al error ultimo que has comentado, te deje un enlace donde dicen como "solventarlo.."

 

----

 

Referente al tema inicial de aumentar el max_execution_time en el php.ini ¿Como fue todo?

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Indicaros que yo me he enfrentado a este mismo problema al hacer la instalación en local del Prestashop .

 

Me daba el error 500 indicado y lo he solucionado aumentando el valor del php.ini -> max_execution_time poniendole 100 , por defecto está en 30 , que entiendo que son segundos osea que lo tengo a 100 segundos.

 

En mi caso utilizo una Máquina Virtual con Windows Xp com 1,5 GB de RAM , y el procesador es un Pentium IV Intel Core 2 Duo a 2,66 GHz , es decir algo normalito para estos tiempos y justo para ser servidor Web .

 

Instalé SO , XAMPP 1.8.2 con PHP 5.4.16 y Prestashop 1.5.4.1

 

El FrontOffice ( Web o tienda ) siempre se mostró a la primera sin problemas pero el BackOffice ( gestión de la tienda ) no se mostraba. Aumentando ester parámetro conseguí que funcionara.

 

Una vez dentro del BackOffice empiezas a optimizar cosas y consigues que sea un poco mas rápido .

 

La velocidad de carga se puede ver al final de la página del BackOffice en mi caso pone :

 

PrestaShop 1.5.4.1

Tiempo de Carga: 75.328s

 

Esto es lo que me da a mi para la pagina principal , en el resto de paginas ronda los 15 segundos .

Edited by IntimaMoments (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...