Supprimer les statistiques de Prestashop

Supprimer les statistiques à partir de la date choisie :

DELETE g FROM `ps_guest` g INNER JOIN `ps_connections`c USING(id_guest) WHERE c.`date_add`<'2015-01-01';
DELETE FROM `ps_connections` WHERE `date_add`<'2015-01-01';
DELETE FROM `ps_connections_source` WHERE `date_add`<'2015-01-01';
DELETE FROM `ps_connections_pagenotfound` WHERE `date_add`<'2015-01-01';

OPTIMIZE TABLE `ps_guest`;
OPTIMIZE TABLE `ps_connections`;
OPTIMIZE TABLE `ps_connections_source`;
OPTIMIZE TABLE `ps_pagenotfound`;

Changer de prefix WordPress

1. Modifier le wp-config.php

2.Renommer les tables

3.Adapter les options de WordPress

update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_capabilities' where meta_key = 'OLDPREFIX_capabilities';
update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_user_level' where meta_key = 'OLDPREFIX_user_level';
update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_autosave_draft_ids' where meta_key = 'OLDPREFIX_autosave_draft_ids';
update NEWPREFIX_options set option_name = 'NEWPREFIX_user_roles' where option_name = 'OLDPREFIX_user_roles';

Ancienne méthode :

/* Modification de la table wp_options */
UPDATE `rmg1234_options`
SET `option_name` = REPLACE( option_name, 'wp_', 'rmg1234_' )
WHERE `option_name` LIKE 'wp_%';

/* Modification de la table wp_user_meta */
UPDATE `rmg1234_usermeta`
SET `meta_key` = REPLACE( meta_key, 'wp_', 'rmg1234_')
WHERE `meta_key` LIKE 'wp_%';

Ajout raccourci chrome

Télécharger et dezipper : http://www.swan.fr/chrome.zip
Dans Chrome paramètres / plus d’outils / extensions
cocher « mode développeur »
Puis « charger l’extension non empaquetée »

Puis dans la barre de raccourci cliquer sur « Application »
Sur l’application faire clique droit et ajouter le raccourci au bureau

Install Swan

Fichiers

– Envoyer les fichiers de swan
ou depuis git (en putty se connecteur au serveur swan et taper bash deploy.sh swan/yupi)

Sauf les dossiers /cometchat/ et /upgrade/

– Dupliquer un site comme « yupi.swan »
Modifier les fichiers suivants :
– fichier config/production/constants.php et config/production/email.php
– Tous les fichiers du dossier override

Base de données

  • export des structures tables de swan (décocher Valeur de AUTO_INCREMENT) et modifier le fichier sql :
    – remplacer les préfixes
    – supprimer les entêtes des views

    ALGORITHM=UNDEFINED DEFINER=`pixswan`@`%` SQL SECURITY DEFINER ou
    ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER
  • Exporter les tables
    swan_charge_type
    swan_configuration
    swan_country
    swan_doc_template
    swan_event_date_type
    swan_payment_condition
    swan_payment_method
    swan_payment_type
    swan_plancomptable
    swan_project_type
    swan_source
    swan_stock_type
    swan_task_type
    swan_tax
    swan_user
  • Exporter et modification des tables
    swan_user
    swan_configuration
    swan_payment_type

    INSERT INTO `swan_payment_type` (`id_payment_type`, `payment_type`, `account_code`, `not_sales`, `active`) VALUES
    (1, 'Client', '41100000', 0, 1),
    (2, 'Fournisseur', '40100000', 0, 1),
    (14, 'Notes de frais', '62510000', 0, 1),
    (24, 'Charges', '', 0, 1);
  • éléments à modifier

INSERT INTO `swan_bank_account` VALUES (1,’Crédit Mutuel’,’512500′,0)

Configuration
– uploads/logo.jpg

importer base de données SSH Putty

– Faire un dump de la base de donnée

cd C:\wamp\bin\mysql\mysql5.5.16\bin
mysql -h localhost -u root -p jppsw >  jppsw.sql

Ou utiliser mysqldump pour plus d’options.

– Uploader par FTP le fichier sql sur le site

– Se connecter en SSH avec Putty (pour les offres à partir de PRO)
http://guides.ovh.com/UtilisationPutty

– Se positionner sur le répertoire ou il y a le fichier sql et exécuter :

cat testbackup.sql | mysql --host=mysql5-21.pro --user=testimport --password=RtPgDsmLE testimport
ex : 
cat jppsw.sql | mysql --host=swanekayjpp.mysql.db --user=swanekayjpp --password=petY6JdHYYJ3 swanekayjpp

Renommer un thème WordPress

Attention ! à faire au début, car certains paramètres sont liés au thème. Si le renommage est fait après , ces paramétrages seront perdus.

– Renommer le nom du dossier du thème
– Dans les fichier style.css, dans les commentaires de début de fichier, changer le « theme name »

/*
Theme Name: Pixbulle
*/

– changer l’image screenshot.png
exemple d’image : screenshot

Bug wordpress changement préfixe

Si après un changement de préfixe sur les tables de wordpress, lorsque l’on se connecte à l’admin on a le message suivant : « Vous n’avez pas les droits suffisants pour accéder à cette page »

table wp_options
chercher wp_user_roles dans le champ option_name et le remplacer avec le bon préfixe (wp2_user_roles)

table wp_usermeta
chercher wp_capabilities dans le champ meta_key et remplacer avec le bon préfixe (wp2_capabilities)
chercher wp_usersettings dans le champ meta_key et remplacer avec le bon préfixe (wp2_usersettings)
chercher wp_usersettingstime dans le champ meta_key et remplacer avec le bon préfixe (wp2_usersettingstime)

Mise en cache utilisateur .htacess


    # Enable expiration control
    ExpiresActive On

    # Default expiration: 1 hour after request
    ExpiresDefault "now plus 1 hour"
        
    # CSS and JS expiration: 1 week after request
    ExpiresByType text/css "now plus 1 week"
    ExpiresByType application/javascript "now plus 1 week"
    ExpiresByType application/x-javascript "now plus 1 week"
        
    # Image files expiration: 1 month after request
    ExpiresByType image/bmp "now plus 1 month"
    ExpiresByType image/gif "now plus 1 month"
    ExpiresByType image/jpeg "now plus 1 month"
    ExpiresByType image/jp2 "now plus 1 month"
    ExpiresByType image/pipeg "now plus 1 month"
    ExpiresByType image/png "now plus 1 month"
    ExpiresByType image/svg+xml "now plus 1 month"
    ExpiresByType image/tiff "now plus 1 month"
    ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
    ExpiresByType image/x-icon "now plus 1 month"
    ExpiresByType image/ico "now plus 1 month"
    ExpiresByType image/icon "now plus 1 month"
    ExpiresByType text/ico "now plus 1 month"
    ExpiresByType application/ico "now plus 1 month"
    ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
    ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
    ExpiresByType application/smil "now plus 1 month"

# Webfonts
	ExpiresByType font/truetype             "access plus 1 month"
	ExpiresByType font/opentype             "access plus 1 month"
	ExpiresByType application/x-font-woff   "access plus 1 month"
	ExpiresByType image/svg+xml             "access plus 1 month"
	ExpiresByType application/vnd.ms-fontobject "access plus 1 month"    

restore backup dump sqlserver

Dans Webmatrix, exécuter une requête

RESTORE DATABASE myjpp FROM DISK='D:\JPP'
WITH 
   MOVE 'JPP' TO 'D:\JPP.mdf',
   MOVE 'JPP_log' TO 'D:\JPP_log.ldf'

RESTORE DATABASE MyTempCopy FROM DISK='C:CONTACTEL_Backup1.bak'
WITH 
   MOVE 'CONTACTEL' TO 'C:_telechargementMyTempCopy.mdf',
   MOVE 'CONTACTEL_log' TO 'C:_telechargementMyTempCopy_log.ldf'

Puis ajouter une connexion vers « myjpp »

Sécuriser WordPress

Modification de wp*-config

L’accès à l’interface d’administration de WordPress ne donne pas accès au serveur en lui-même, cela peut juste faciliter la chose. Une des premières choses qu’un attaquant fera s’il arrive à accéder à l’interface d’admin, c’est d’injecter du code dans votre thème pour gagner l’accès au serveur.

Cela est rendu possible par la fonctionnalité « Éditeur » qui se trouve dans le menu « Apparence ». Cette fonction bien pratique permet d’éditer les fichiers de WordPress directement depuis WordPress lui-même. C’est top pour des petites modification CSS par exemple. Mais comme chaque pièce à deux faces, cette praticité est a ses revers au niveau de la sécurité. Je vous conseille donc de désactiver cette fonctionnalité via cette petite ligne dans le wp-config.php :

define('DISALLOW_FILE_EDIT', true);

Les mises à jour régulières valent aussi pour les thèmes que les plugins, car ils sont aussi potentiellement porteurs de failles.

WordPress dans ses versions récentes permet d’automatiser les mises à jour. Pour cela, tout se passe danswp-config.php

// autoriser toutes les maj auto (majeures et mineures)
define('WP_AUTO_UPDATE_CORE', true);

// automatiser seulement les maj mineures
define('WP_AUTO_UPDATE_CORE', 'minor');

// et pour tout interdire
define('WP_AUTO_UPDATE_CORE', false);

Et pour activer les mises à jour automatique pour les thèmes et plugins, il faut placer un filtre dans lefunction.php de votre thème :

// active les maj des plugins
add_filter('auto_update_plugin', '__return_true');

// active les maj des thèmes
add_filter('auto_update_theme', '__return_true');

Plus