Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]


Migration d’OpenCart

Vous commencez avec OpenCart ! Alors, cette rubrique vous intéressera.

Migration d’OpenCart

Messagepar LIVING » 25 Juin 2014, 08:06

Migration d’OpenCart d’un serveur local (localhost) vers votre serveur d'hébergement distant du nom de domaine.

1. Faites une sauvegarde de votre base de données depuis votre serveur local
En utilisant la requête d’exportation des tables avec phpMyAdmin.

2. Faites une sauvegarde de vos répertoires de fichiers OpenCart depuis votre serveur local.

3. Créez votre base de données, et importez votre sauvegarde vers votre serveur d’hébergement de base de données. Utilisez la fonction « Importez » dans phpMyAdmin.

4. Copiez la sauvegarde de vos répertoires de fichiers OpenCart vers la racine de votre serveur d’hébergement distant là ou votre nom de domaine principal pointe.

5. Passons maintenant, à la mise à jour de la configuration de certains fichiers :

Voici la partie intéressante:

Dans le dossier de votre site OpenCart nouvellement copié, dans le répertoire racine, et le dossier admin, vous verrez qu’il existe deux fichiers config.php. Ouvrez les deux dans votre éditeur de code préféré. Une fois ouvert, c'est ce dont à quoi ils pourraient ressembler :

1. Config.php dans le répertoire racine :

Code: Tout sélectionner
<?php
// HTTP
define('HTTP_SERVER', 'http://localhost/merchant/');
define('HTTP_IMAGE', 'http://localhost/merchant/image/');
define('HTTP_ADMIN', 'http://localhost/merchant/admin/');
 
// HTTPS
define('HTTPS_SERVER', 'http://localhost/merchant/');
define('HTTPS_IMAGE', 'http://localhost/merchant/image/');
 
// DIR
define('DIR_APPLICATION', 'C:\xampp\htdocs\merchant/catalog/');
define('DIR_SYSTEM', 'C:\xampp\htdocs\merchant/system/');
define('DIR_DATABASE', 'C:\xampp\htdocs\merchant/system/database/');
define('DIR_LANGUAGE', 'C:\xampp\htdocs\merchant/catalog/language/');
define('DIR_TEMPLATE', 'C:\xampp\htdocs\merchant/catalog/view/theme/');
define('DIR_CONFIG', 'C:\xampp\htdocs\merchant/system/config/');
define('DIR_IMAGE', 'C:\xampp\htdocs\merchant/image/');
define('DIR_CACHE', 'C:\xampp\htdocs\merchant/system/cache/');
define('DIR_DOWNLOAD', 'C:\xampp\htdocs\merchant/download/');
define('DIR_LOGS', 'C:\xampp\htdocs\merchant/system/logs/');
 
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'merchant_db');
define('DB_PREFIX', '');
?>


2. Config.php dans le dossier admin :

Code: Tout sélectionner
<?php
// HTTP
define('HTTP_SERVER', 'http://localhost/merchant/admin/');
define('HTTP_CATALOG', 'http://localhost/merchant/');
define('HTTP_IMAGE', 'http://localhost/merchant/image/');
 
// HTTPS
define('HTTPS_SERVER', 'http://localhost/merchant/admin/');
define('HTTPS_IMAGE', 'http://localhost/merchant/image/');
 
// DIR
define('DIR_APPLICATION', 'C:\xampp\htdocs\merchant/admin/');
define('DIR_SYSTEM', 'C:\xampp\htdocs\merchant/system/');
define('DIR_DATABASE', 'C:\xampp\htdocs\merchant/system/database/');
define('DIR_LANGUAGE', 'C:\xampp\htdocs\merchant/admin/language/');
define('DIR_TEMPLATE', 'C:\xampp\htdocs\merchant/admin/view/template/');
define('DIR_CONFIG', 'C:\xampp\htdocs\merchant/system/config/');
define('DIR_IMAGE', 'C:\xampp\htdocs\merchant/image/');
define('DIR_CACHE', 'C:\xampp\htdocs\merchant/system/cache/');
define('DIR_DOWNLOAD', 'C:\xampp\htdocs\merchant/download/');
define('DIR_LOGS', 'C:\xampp\htdocs\merchant/system/logs/');
define('DIR_CATALOG', 'C:\xampp\htdocs\merchant/catalog/');
 
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'merchant_db');
define('DB_PREFIX', '');
?>


Dans l’exemple ci-dessus nous pouvons voir que la boutique a utilisé xampp et que le répertoire utilisé pendant la phase de test en local setrouvait sur la machine local en C:\xampp\htdocs\merchant.
Nous voyons également, que les séparatifs utilisé sont des anti-slashes « \ ».
Ce détail est très important pour la suite de la mise à jour de vos deux fichiers « config.php ».

Pour compléter et terminer votre migration, nous devons établir les chemin d’accès au répertoire et dossier correspondant à notre hébergement, nos fichiers « config.php devrait ressembler à ça :

3. Config.php dans le répertoire racine :
Code: Tout sélectionner
<?php
// HTTP
define('HTTP_SERVER', 'http://votredomaine.com/');
define('HTTP_IMAGE', 'http://votredomaine.com/image/');
define('HTTP_ADMIN', 'http://votredomaine.com/admin/');
 
// HTTPS
define('HTTPS_SERVER', 'http://votredomaine.com/');
define('HTTPS_IMAGE', 'http://votredomaine.com/image/');
 
// DIR
define('DIR_APPLICATION', '/home/votreracineFTP/public_html/merchant/catalog/');
define('DIR_SYSTEM', '/home/votreracineFTP/public_html/merchant/system/');
define('DIR_DATABASE', '/home/votreracineFTP/public_html/merchant/system/database/');
define('DIR_LANGUAGE', '/home/votreracineFTP/public_html/merchant/catalog/language/');
define('DIR_TEMPLATE', '/home/votreracineFTP/public_html/merchant/catalog/view/theme/');
define('DIR_CONFIG', '/home/votreracineFTP/public_html/merchant/system/config/');
define('DIR_IMAGE', '/home/votreracineFTP/public_html/merchant/image/');
define('DIR_CACHE', '/home/votreracineFTP/public_html/merchant/system/cache/');
define('DIR_DOWNLOAD', '/home/votreracineFTP/public_html/merchant/download/');
define('DIR_LOGS', '/home/votreracineFTP/public_html/merchant/system/logs/');
 
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'your_hosting_database_username');
define('DB_PASSWORD', 'your_hosting_database_password');
define('DB_DATABASE', 'your_hosting_database');
define('DB_PREFIX', '');
?>


4. Config.php dans le dossier admin :

Code: Tout sélectionner
<?php
// HTTP
define('HTTP_SERVER', 'http://votredomaine.com/admin/');
define('HTTP_CATALOG', 'http://votredomaine.com/');
define('HTTP_IMAGE', 'http://votredomaine.com/image/');
 
// HTTPS
define('HTTPS_SERVER', 'http://votredomaine.com/admin/');
define('HTTPS_IMAGE', 'http://votredomaine.com/image/');
 
// DIR
define('DIR_APPLICATION', '/home/votreracineFTP/public_html/admin/');
define('DIR_SYSTEM', '/home/votreracineFTP/public_html/system/');
define('DIR_DATABASE', '/home/votreracineFTP/public_html/system/database/');
define('DIR_LANGUAGE', '/home/votreracineFTP/public_html/admin/language/');
define('DIR_TEMPLATE', '/home/votreracineFTP/public_html/admin/view/template/');
define('DIR_CONFIG', '/home/votreracineFTP/public_html/system/config/');
define('DIR_IMAGE', '/home/votreracineFTP/public_html/image/');
define('DIR_CACHE', '/home/votreracineFTP/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home/votreracineFTP/public_html/download/');
define('DIR_LOGS', '/home/votreracineFTP/public_html/system/logs/');
define('DIR_CATALOG', '/home/votreracineFTP/public_html/catalog/');
 
// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'your_hosting_database_username');
define('DB_PASSWORD', 'your_hosting_database_password');
define('DB_DATABASE', 'your_hosting_database');
define('DB_PREFIX', '');
?>


Ce qui a changé ici sont les paramètres de base de données, l'ancien dossier racine du serveur local est devenu celui du serveur d'hébergement, et bien sûr le nom de domaine.

Enregistrez les modifications que vous avez apportées et vous avez terminé!
Image

Sieù Nissart Men Bati - Nissa La Bella !
Opencart Version 1.5.6.1 - cKeditor V4.0
POLISHOP - Responsive Theme
Modules : vQmod V2.3.2 / Blog Manager V 1.3.2 / FrenchColissmo / French Chronopost / Paiement ATOS Sipps - Société Générale.
Exploitation : Version Apache 2.2.24 / Version PHP 5.3.25 / Version PERL 5.10.1
Hébergement : VPN via DECAD.fr Nice
Avatar de l’utilisateur
LIVING
Contrôleur
Contrôleur
 
Messages: 157
Inscription: 16 Juil 2013, 15:46
Localisation: Nice (06)

Re: Migration d’OpenCart

Messagepar YDA » 06 Juil 2014, 17:11

Bonjour Jean-Marc,
Puis-je poser une question surement très saugrenue :D :D :D
Quand je regardes tes
config.php
que ce soit en admin ou en root, je suis un epu étonné, et te livre ci-dessous le mien (le root):
<?php
// HTTP
define('HTTP_SERVER', 'http://domaine.fr/B/');

// HTTPS
define('HTTPS_SERVER', 'https://domaine.fr/B/');

// DIR
define('DIR_APPLICATION', '/var/www/vhosts/domaine.fr/httpdocs/B/catalog/');
define('DIR_SYSTEM', '/var/www/vhosts/domaine.fr/httpdocs/B/system/');
define('DIR_DATABASE', '/var/www/vhosts/domaine.fr/httpdocs/B/system/database/');
define('DIR_LANGUAGE', '/var/www/vhosts/domaine.fr/httpdocs/B/catalog/language/');
define('DIR_TEMPLATE', '/var/www/vhosts/domaine.fr/httpdocs/B/catalog/view/theme/');
define('DIR_CONFIG', '/var/www/vhosts/domaine.fr/httpdocs/B/system/config/');
define('DIR_IMAGE', '/var/www/vhosts/domaine.fr/httpdocs/B/image/');
define('DIR_CACHE', '/var/www/vhosts/domaine.fr/httpdocs/B/system/cache/');
define('DIR_DOWNLOAD', '/var/www/vhosts/domaine.fr/httpdocs/B/download/');
define('DIR_LOGS', '/var/www/vhosts/domaine.fr/httpdocs/B/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'xxxxxxxxxxxxxx');
define('DB_PASSWORD', 'xxxxxxxxxxxxxxxxx');
define('DB_DATABASE', 'xxxxxxxxxxxxxxxxxxx');
define('DB_PREFIX', 'oc_');
?>


Et pas de trace de:
define('HTTP_IMAGE', 'http://votredomaine.com/image/');
define('HTTP_ADMIN', 'http://votredomaine.com/admin/');

Je suis sous OP 1.5.5.1

Merci de ta réponse
Cordialement
Yan
Cordialement
YDA

Opencart 1.5.5.1 Custom Thème
Hébergement dédié 1&1
php-8 designer
Phtoshop cs5 64
Putty
Filezilla
Linux/Windaube Seven Pro
Avatar de l’utilisateur
YDA
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 28
Inscription: 18 Juin 2014, 16:03
Localisation: Corse

Re: Migration d’OpenCart

Messagepar LIVING » 06 Juil 2014, 17:25

Tu as raison, visibles dans les versions antérieures, mais je me suis dis que cela pouvait être utile pour ceux qui seraient coincés dans des temps anciens...

Dans les dernières version cela n'y est plus .
Image

Sieù Nissart Men Bati - Nissa La Bella !
Opencart Version 1.5.6.1 - cKeditor V4.0
POLISHOP - Responsive Theme
Modules : vQmod V2.3.2 / Blog Manager V 1.3.2 / FrenchColissmo / French Chronopost / Paiement ATOS Sipps - Société Générale.
Exploitation : Version Apache 2.2.24 / Version PHP 5.3.25 / Version PERL 5.10.1
Hébergement : VPN via DECAD.fr Nice
Avatar de l’utilisateur
LIVING
Contrôleur
Contrôleur
 
Messages: 157
Inscription: 16 Juil 2013, 15:46
Localisation: Nice (06)


Retourner vers Tutoriels

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron