Migrer un site WordPress

Il peut être utile de savoir migrer son site, rien que pour le mettre en ligne à la suite d'une période de développement. Pour ce faire:

Mise en place

1/ Placer le dossier qui contient le site wordpress à la racine de votre hébergement.

2/ Si besoin creer une nouvelle base de données, sinon recuperer le nom de la base de données fourni par votre hébergeur.

Parametrage

3/ modifier le fichier wp-config.php.

modifier les constantes :

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • DB_HOST

4/ importer le dump de la BDD

5/ Modifier la table wp_option.

6/ Modifier dans la table wp_post les colonnes:

  • guid
  • post_content

Utiliser ces requettes SQL pour vous simplifier la vie.

UPDATE wp_posts
SET guid=REPLACE(guid,'http://localhost/ancienne_adresse/wordpress431_1','http://nouvelle_adresse/');


UPDATE wp_posts
SET post_content=
REPLACE(post_content,'http://localhost/ancienne_adresse/wordpress431_1/','http://nouvelle_adresse/');

Normalement ça fonctionne.

Dépannage

En cas de probleme de lien il peut être nécessaire de rafraichir les permaliens.

Allez dans le backoffice/reglages/permaliens.

Passer en mode par defaut, appliquez puis repassez dans le mode qui va bien, dans mon cas c'était nom d'article.

Voili voilou.

 

Création de module [Partie 1]

Pour créer un module dans Prestashop, il faut respecter une certaine arboréscence. Premierement il faut créer un répertoire qui porte le nom du module ex : »MonModule »

  • Répertoire
    • controllers
    • override
    • themes
    • translations
    • upgrade
    • views
  • Fichier
    • monModule
    • logo.png

myModule.php

<?php

  if (!defined('_PS_VERSION_'))
    exit;

  class localaddict_marketplace extends Module {

  public function _-_construct() {
    $this->name = 'localaddict_marketplace';
    $this->tab = 'back_office_features';
    $this->version = '0.0.1';
    $this->author = 'Benoit MOTTIN';
    $this->need_instance = 0;
    $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
    $this->bootstrap = true;
    
    parent::__construct();
    
    $this->displayName = $this->l('Localaddict Marketplace');
    $this->description = $this->l('Ajout de fonctionnalité pour le multivendeur');
    $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

    if (!Configuration::get('MYMODULE_NAME')) {
      $this->warning = $this->l('No name provided');
    }

  }

Ceci est le strict minimum pour la déclaration d’un module.