Closed mamuts closed 5 years ago
...compatibilitat amb php7...
Aixada, per ara, no funciona en PHP >=7.1. En 7.0 es pot fer alguna cosa però ni hi ha garanties.
...CREATE DEFINER = saltioliorg@% PROCEDURE activate_preorder_products...
Tens drets sobre l'esquema saltioliorg
?
Bones, al final vaig trobar com poder fer la migració de host. He aprofitat i he escrit una còpia, a partir del que hi havia a la wiki de com fer la instalació, però pensat en com fer una migració de host.
Migració de host (utilitzant phpMyAdmin)
Descarrega tots els arxius de l'última actualització al teu ordinador.
Edita l'arxiu de configuració del teu servidor actual local_config/config.php i actualitza els camps db_name, db_user, db_password amb les dades de la base de dades del nou host que faràs servir. Si estàs instal·lant una versió diferent és millor que creïs un nou arxiu config.php renombrant l'arxiu config.php.sample i modificant les dades per defecte per les dades del teu nou hosting.
Puja tots els arxius al nou servidor, si és possible amb un client que permeti sFTP, si utilitzes un client d'FTP normal, els enllaços simbòlics es perdran. Al final s'explica com solventar aquest error. Accedeix a phpMyAdmin en el teu host actual i clica sobre la base de dades que estiguis utilitzant actualment. Selecciona la pestanya ''Exportar''. Clica sobre la opció ''Usuari - mostra totes les opcions possibles''. Dins les opcions que es despleguen selecciona totes les taules. Escull el nom de l'arxiu que es crearà. Escull l'opció ''Estructura i dades''. Deselecciona les opcions ''Afegir instrucció CREATE PROCEDURE / FUNCTION / EVENT'' i l'opció ''AUTO_INCREMENT''. Es crearà un arxiu en format sql amb totes les taules i dades.
Accedeix a phpMyAdmin del nou host on vulguis treballar. Crea una base de dades amb l'ordenació: utf8_general_ci. Selecciona la base de dades que acabes de crear i clica sobre la pestanya ''Importa''.
Selecciona l'arxiu que hem exportat anteriorment i importe'l.
Si estàs actualitzant l'aplicatiu és possible que necessitis importar també l'arxiu:
sql/setup/aixada_queries_all.sql
local_config/dbBkups/ local_config/reports/ local_config/orders/
He fet una cosa més resumida a wiki.
Allà també parla de la nova actualització automàtica.
Ah!, i gràcies!
Bones,,
Estic mirant d'actualitzar la versió que utilitzavem a la última que hi ha pels problemes de compatibilitat amb php7. He fet una còpia de la base de dades amb phpmyadmin per importar les dades a la nova web. Però al restaurar l'arxiu sql em dona errors de privilegi:
consulta SQL:
-- -- Database:
saltioliorg
DELIMITER $$-- -- Procedures
CREATE DEFINER =
saltioliorg
@%
PROCEDUREactivate_preorder_products
( IN the_date date, IN product_id_list varchar( 255 ) ) BEGIN SET @q = concat( "update aixada_order_item set date_for_order = '", the_date, "' where date_for_order = '1234-01-23' and product_id in ", product_id_list, ";" ) ;prepare st FROM @q ;
EXECUTE st;
deallocate prepare st;
end$$
MySQL ha dicho: Documentación
1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
Quan si que tinc permisos sobre la base de dades. Quina és la millor opció per migrar de host i de versió de l'aixada?
Merci per endavant! I perdo per tanta pregunta ;)