Jump to content

Import base de datos de local a servidor HTTP 500


Recommended Posts

Hola a todos

 

Después de haber instalado prestashop en local y haber configurado mi primera tienda, estoy intentando ponerla en producción.

He instalado prestashop correctamente en el servidor, en principio todo va correctamente, encuentra la BBDD, envía el correo de prueba y puedo acceder al backoffice y página principal de la tienda.

 

El problema viene cuando hago el import de la base de datos que tengo en local al servidor.

(IMPORTANTE: mi hosting no me permite elegir el nombre de la base de datos, sino que lo asigna automáticamente, por lo que la BBDD en local no se llama igual que la BBDD del servidor, pero he probado cambiando el nombre en el .sql)

Tras borrar las tablas de la BBDD que se crean en la instalación en el servidor, y hacer el import de la BBDD en local, cuando intento acceder a la tienda me encuentro con el error:

 

 

El sitio web ha detectado un error al recuperar la http://www.misitio/'>http://www.misitio/http://www.misitio. Es posible que esta esté inactiva debido a tareas de mantenimiento o que se haya configurado de forma incorrecta.<p id="suggestions" jsdisplay="suggestionsHeading" jstcache="2" style="-webkit-margin-start: 3px; margin-top: 15px; ">

A continuación se detallan algunas sugerencias:

Error de HTTP 500 (Internal Server Error): Se ha detectado una condición inesperada cuando el servidor intentaba atender la solicitud.

Estas son las guías que estoy siguiendo:

http://todoprestashop.com/migrar-nuestra-tienda-prestashop-de-local-a-nuestro-servidor-en-internet

http://www.prestashop.com/forums/topic/126252-how-to-make-my-local-prestashop-online/

En el segundo de ellos indica unos pasos posteriores al import:

 

4. On your webserver, navigate to config/settings.inc.php file and edit the settings to line up with the new database details.

5. You then need to change the .htaccess file in the root folder that was generated on your localhost.
The best way is to copy the contents of the file.
Then go to your backend (on the web) – you should be able to login my now.
Under tools, generators. Generate a new .htaccess.
Edit the new(web) one and compare it with the localhost version. Add any additions that the localhost version had. Some modules require you to paste some code into it.

Los he seguido pero tampoco he conseguido nada.

Por favor, me podríais echar una mano? La verdad es que estoy completamente perdido.

Link to comment
Share on other sites

Hola,

 

Sigo con el mismo problema.

Alguien podría decirme si el siguiente plan de acción es correcto?:

 

Dado que Prestashop está corriendo en mi pc en local, copiar esta instalación a remoto a través del FTP en lugar de instalarlo desde cero en remoto.

 

1. Copiar mediante FTP la instalación local de Prestashop al remote server

2. exportar la base de datos local mysql de la tienda

3. importar la base de datos local mysql a la base de datos remota mediante phpmyadmin

4. modificar settings.inc.php en el remote server con los nuevos parámetros de base de datos, usuarios, password...etc...

 

Un saludo

 

NOTA: mi pc local es un windows, mientras que el remote server es un linux

Link to comment
Share on other sites

Hola!

 

Sigo con el mismo problema. Acabo de probar a seguir estas instruccciones pero no he conseguido solucionarlo.

Creo que estoy haciendo algo mal con el .htaccess o con el settings.inc.php

 

Alguien me podría ayudar por favor? Levo unos cuantos días tratando de migrar mi tienda al servidor pero ya no se me ocurre que hacer.

 

Un saludo y gracias!

 

1. After getting your hosting, use an FTP program (eg dreamweaver or other) to upload the contents of your prestashop folder into the root directory. On the localhost, my files were kept in a folder inside htdocs directory. Perhaps you have a different configuration.

2. Export the SQL database using phpmyadmin from the localhost. You can find phpmyadmin from the MAMP or WAMP welcome screen. You would have used this to create your prestashop database when you installed it.
The settings I used were:

In phpmyadmin
Under Export,
use select all, and click on SQL
these options under the structure:
Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT

Add IF NOT EXISTS

Add AUTO_INCREMENT value

Enclose table and field names with backquotes
check.

In the field provided, type a filename for your export, click on gzipped option in and click GO at bottom right of screen.
It should land in the downloads folder. Go and locate this file.

3. On your webhosting control panel, go and find the section where they allow you to create a SQL database.
On my hosting it was “Add SQL database” – part of the cPanel.

Create the new database and select all privileges.
Ensure you select a good database name, with a strong password. You wont be needing to access this often so it doesnt have to be memorable.
VERY IMPORTANT: Make sure you write all the settings down! Preferably COPY/PASTE into a dedicated document.
Then, choose the phpmyadmin part from the cPanel.
Choose the database you just created, and click on the import tab.
Locate the file you just exported (above) from your local hard drive.
make sure “utf8” is selected.
format should be SQL, click “GO”

4. On your webserver, navigate to config/settings.inc.php file and edit the settings to line up with the new database details.

define('__PS_BASE_URI__', '/<your folder name on the web server>/');

define('_THEME_NAME_', '<the mame of your theme>');

define('_DB_NAME_', '<the name of your database>');

define('_DB_SERVER_', 'localhost');

define('_DB_USER_', '<the name of the user you specified when creating your web based SQL database>');

define('_DB_PREFIX_', 'ps_');

define('_DB_PASSWD_', '<the password of the user you specified when creating your web based SQL database>');

define('_DB_TYPE_', 'MySQL');

define('_COOKIE_KEY_', '<the same cookie key that was in the local host version of this file>');

define('_COOKIE_IV_', '<the same cookie key that was in the local host version of this file>');

define('_PS_VERSION_', '1.3.6.0');

 

The things to change are in between < >.

 

5. You then need to change the .htaccess file in the root folder that was generated on your localhost.
The best way is to copy the contents of the file.
Then go to your backend (on the web) – you should be able to login my now.
Under tools, generators. Generate a new .htaccess.
Edit the new(web) one and compare it with the localhost version. Add any additions that the localhost version had. Some modules require you to paste some code into it.

You should have your shop up and running after this.

Please let me know if I have made any errors / anything to contribute.
Note, I have little experience with these things so probably unable to help answer questions, but post them here anyway and hopefully one of the contributors will be able to help out.

 

6. Finally, my database localhost when imported to my server database contained configuration settings that redirected the front-end to localhost.
I fixed this by using phpmyadmin on my server, finding my prestashop database, navigating to the ps_configuration table, found the following:

155 PS_SHOP_DOMAIN localhost 
156 PS_SHOP_DOMAIN_SSL localhost

and changed to:
155 PS_SHOP_DOMAIN
PS_SHOP_DOMAIN_SSL
Link to comment
Share on other sites

Hola, sigo con el mismo problema y he probado mil cosas. Alguien me puede echar una mano, por favor?

 

Esto es lo último que he hecho:

 

1) Subir los archivos de mi instalación prestashop en local (mi tienda ya configurada) al servidor mediante FTP. (En mi caso es con piensasolutions y lo tengo que subir a /html)

 

2) Exportar en mi phpmyadmin local la base de datos de mi tienda.

 

3) Crear una bbdd en el servidor e importar la base de datos local en el phpmyadmin de la bbdd del servidor

 

4) Editar el archivo settings.inc.php:

 

Lo que he cambiado aquí es:

 

define('__PS_BASE_URI__', '/'); [ANTES: define('__PS_BASE_URI__', '/prestashop/');]

define('_DB_NAME_', 'qmt391'); [ANTES: define('_DB_NAME_', 'prestashop');]

define('_DB_PASSWD_', 'mipass'); [ANTES: define('_DB_PASSWD_', ' ');]

define('_DB_USER_', 'qmt391'); [ANTES: define('_DB_USER_', 'root');]

 

Y el resto lo dejo tal cual:

 

define('_MEDIA_SERVER_1_', '');

define('_MEDIA_SERVER_2_', '');

define('_MEDIA_SERVER_3_', '');

define('_PS_CACHING_SYSTEM_', 'MCached');

define('_PS_CACHE_ENABLED_', '0');

define('_THEME_NAME_', 'prestashop');

define('_MYSQL_ENGINE_', 'InnoDB');

define('_DB_SERVER_', 'localhost');

define('_DB_PREFIX_', 'ps_');

define('_DB_TYPE_', 'MySQL');

define('_COOKIE_KEY_', 'xxx');

define('_COOKIE_IV_', 'xxx');

define('_RIJNDAEL_KEY_', 'xxx');

define('_RIJNDAEL_IV_', 'xxx');

define('_PS_VERSION_', '1.4.4.1');

 

5) Luego modifico unos valores en la base de datos del servidor. En la tabla ps_config, cambio el valor de:

PS_SHOP_DOMAIN -> borro localhost y pongo midominio.es

PS_SHOP_DOMAIN_SSL -> borro localhost y pongo midominio.es

 

También he encontrado que en esta tabla, __PS_BASE_URI__ tiene el valor /prestashop/

He probado cambiándolo a '/' y sin cambiarlo.

 

 

He repetido este proceso muchísimas veces con un montón de variantes, pero siempre llego al mismo punto que es una página en blanco cuando intento acceder al frontpage o al backoffice y ya no se me ocurre que más hacer.

 

He probado copiando la tienda a un subdirectorio en lugar de al raíz, a poner permisos 777 a /tools/smarty/compile ...

 

También me comentaron que el htaccess podía dar problemas y que sería conveniente que, antes de subir la tienda mediante FTP, desactivase en local las "friendly url's". Lo hice, así que se supone que el htaccess que estoy subiendo no debería presentar ese problema, pero es posible que me esté dando otros problemas que yo desconozca.

 

La primera vez hice una instalación desde cero y la instalación funcionaba perfectamente, así que en principio el php5 no debería ser el motivo de mis problemas.

 

En fin, estoy bastante perdido y empiezo a estar desesperado. Necesito que alguien me eche una mano.

 

Muchas gracias por adelantado!

Link to comment
Share on other sites

  • 2 weeks later...
  • 11 months later...

Mi problema es que si entro a mi tienda y navego por 10 o 12 productos tengo Internal server error 500. Entonces tengo que limpiar las cookies para que vuelva a andar. Si no limpio las cookies todos los productos a partir de ese momento tiran error 500. Por si sirve de algo este misterio actualicé el carrito de la 1.4.1 a la 1.4.9 y ahi empezaron mis penurias.

Si alguien sabe la solución a este problema estaré más que agradecido y ya que estámos me gustaría saber donde es que tira el .htaccess el vendito sistema ya que en raiz no está, solo hay en modules dentro de la carpeta de cada modulo.

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

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