Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] transfert d'un site CMSms 1.9.2 OVH vers 1.11.9 Win2008 privé
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.9
#~ Installed Modules:
#~ ◾CGExtensions: 1.38.1
#~ ◾CGSimpleSmarty: 1.7.1
#~ ◾CMSMailer: 5.2.2
#~ ◾CMSPrinting: 1.0.5
#~ ◾FileManager: 1.4.3
#~ ◾GoogleMaps: 0.2.1
#~ ◾MenuManager: 1.8.6
#~ ◾MicroTiny: 1.2.5
#~ ◾ModuleManager: 1.5.5
#~ ◾News: 2.14.1
#~ ◾Printing: 1.1.1
#~ ◾Search: 1.7.11
#~ ◾ThemeManager: 1.1.8
#~ ◾TinyMCE: 2.9.12
#~ ◾nuSOAP: 1.0.2
#~ ◾CGGoogleMaps: 2.4.7
#~ Config Information:
#~ ◾php_memory_limit:
#~ ◾process_whole_template:
#~ ◾max_upload_size: 100000000
#~ ◾url_rewriting: none
#~ ◾page_extension:
#~ ◾query_var: page
#~ ◾image_manipulation_prog: GD
#~ ◾auto_alias_content: true
#~ ◾locale:
#~ ◾default_encoding: utf-8
#~ ◾admin_encoding: utf-8
#~ ◾set_names: true
#~ Php Information:
#~ ◾phpversion: 5.5.8
#~ ◾md5_function: On (Vrai)
#~ ◾gd_version: 2
#~ ◾tempnam_function: On (Vrai)
#~ ◾magic_quotes_runtime: Off (Faux)
#~ ◾E_STRICT: 0
#~ ◾E_DEPRECATED: 0
#~ ◾memory_limit: 128M
#~ ◾max_execution_time: 60
#~ ◾output_buffering: 4096
#~ ◾safe_mode: Off (Faux)
#~ ◾file_uploads: On (Vrai)
#~ ◾post_max_size: 8M
#~ ◾upload_max_filesize: 100M
#~ ◾session_save_path: c:\php\tmp (0777)
#~ ◾session_use_cookies: On (Vrai)
#~ ◾xml_function: On (Vrai)
#~ ◾xmlreader_class: On (Vrai)
#~ Server Information:
#~ ◾Server Api: cgi-fcgi
#~ ◾Server Db Type: MySQL (mysqli)
#~ ◾Server Db Version: 5.6.15
#~ ◾Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ◾Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
J'ai un site actuellement sur OVH qui fonctionne sur une adresse www domaine fr, j'ai fait par FTP la copie intégrale du site, après avoir généré le fichier de sauvegarde SQL de la base de données.

Sur le serveur privé, Windows 2008 R2 avec PHP 5.5.8 et MySQL 5.6.15, j'ai fait un test d'installation de CMSms 1.11.9 qui fonctionne bien maintenant

J'ai créé un nouveau serveur (et donc répertoire de root) pour le site en ww2, adressé par les dns afin de ne pas confondre avec celui actif sur OVH par le www

J'ai fait plein d'essai pour mettre en place la copie du site sous la nouvelle version, mais n'y fait, pourriez vous m'aider sur comment faire pour reprendre les infos, présentations, etc... du site d'origine sur une installation neuve de CMS.
Petite précision, la copie directe de l'ancien site ne fonctionne pas, ce n'est pas la même version de PHP ni du SQL, etc..

En vous remerciant
#2

copie de l'ancien site + SQL dans Windows

tu ajoutes par dessus le code de cmsms 1.11.9 en écrasant les fichiers et tu lances une mise à jour directement : localhost/ton_url/install/upgrade.php

ça c'est la démarche dans les grandes lignes. Mais évidement il y a plein de subtilités et d'erreurs possible (si un module date de très longtemps et n'est pas maintenu par exemple). Pour cela notre WIKI doit contenir toutes les informations nécessaires
#3

Merci de la réponse, mais j'ai essayé dans divers sens cette même formule, mais cela ne fonctionne pas

Visiblement il y aurait peut être des problèmes de modules additionnels.

Le but c'est dans ce sens, sur un site test CMS 1.11.9 qui fonctionne, d'ajouter les données de l'ancien site pour faire apparaitre l'ancien site dans le nouveau moteur

Ne pas oublier, que OVH est linux, que je suis maintenant en Windows x64

Si j'intègre les fichiers additionnels de l'ancienne version ainsi que d'entrer (uniquement) les données de la base de données, j'ai en réponse la page ne peut être affichée

donc aucune manip de possible, j'ai essayé de faire la procédure /install et même /install/upgrade.php
pas de résultat

Les Wiki générique en Anglais, il manque plein d'information pour pouvoir comprendre, je suis Windows pas unix/linux et je ne vais pas investir 2000€ pour faire un serveur linux uniquement pour ce site!

Il y a bien une explication et une solution, c'est là dessus qu'il faut voir et non sur les redirection de procédures toutes faites qui ne correspondent pas à la situation quelque peu particulière.

Si je pouvais faire l'upgrade sur le site de base puis en suite transférer sur le nouveau serveur, certes avec un upgrape cela passerait, mais je n'ai pas le droit de toucher au site actuel et fonctionnel, même si j'ai un accès admin dessus!

Je dois en premier montrer la mise en route sur le nouveau serveur avec une adresse plus ou moins privée (d'où le ww2 dans le dns) pour ensuite être autorisé à basculer le dns du site OVH vers le serveur privé

Là est le problème.
#4

Citation :Merci de la réponse, mais j'ai essayé dans divers sens cette même formule, mais cela ne fonctionne pas

1 solution
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=2937

ou voir
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=558

avec tout ça ... ça doit fonctionner

J-C Etiemble v 2.2.xx
#5

Bon j'ai suivi la procédure 1 ci dessus, de la manière suivante:
1-J'ai vidé le répertoire du site pour repartir à propre
2-J'ai remis dans le répertoire la copie du site initial (les caches de vide)
3-j'ai copier par dessus les fichiers de la version 1.11.9
4-J'ai lancé le /install/index.php et suivi toute la procédure sans erreur
5-Dans l'accès admin vérification des différentes fonctions, puis le site, en effet une seule page
6-depuis PHPadmin j'ai importé la base de donné dans la nouvelle
7-Je me rend dans /admin et là surprise, je suis redirigé sur upgrade, ok, je suis la procédure, tout est ok

8-je tente d'accéder à /admin je suis redirigé automatiquement sur /install/index.php, si je tente directement le site, IE m'indique que je ne peux pas accéder à la page

Où est le gag ?
#6

Correction, il me fallait remettre index.php comme page par defaut dans le serveur virtuel

Toutefois j'ai accès à admin mais pas au site par lui même. Toutefois je viens de constater une chose dans l'administation de contenu/pages je peux edit les entêtes mais pas les contenus (/admin/editcontent.php?_sx_=200e3982&content_id=59), j'obtient que la page ne peut être obtenu

Soit une erreur dans la base de données, soit un problème de droits d'accès

Il faut savoir qu'a l'origine mon nom d'utilisateur n'était pas contenu dans la base de données et qu'il vient d'être ajouté
#7

Tu es en train de manipuler un serveur qui n'est pas supporté, alors oui c'est pas constructif comme réponse mais nous sommes au même point que toi vu que PERSONNE ici n'a testé windows server.

Tu as inséré manuellement un utilisarteur dans la base de donnée ? comment ? un bon INSERT ? tes deux installations ont peut être un salt de mot de passe différents ! (qui sait... à vérifier)

active ton debug (fichier de config => $config['debug'] = true; ) et regarde si il n'y a pas plus d'info
#8

pour utilisateur mot de passe:
J'ai constaté qu'après l'import de la base de donnée de l'ancien site, dans la liste utilisateur je n'avais plus mon user, donc je suis allé dans admin ajouter un utilisateur et j'ai remis strictement ce que j'avais saisi lors de la procédure d'installation

J'ai vérifié avec PHPmyadmin, c'est bien fait mis a port que je n'ai pas l'id 1 mais l'id 4

Après quelques recherches, et en comparant les affichages du serveur ovh et du serveur Windows, je m'appercois que l'id des pages n'est absolument pas le même, ne serais ce pas le point qui bloque?
Je reconnais que la base de données utilisée, je n'ai pas vidé la base de données avant la procédure install, puis ce que certe dernière faisait un effacement des tables, mais est que les compteurs se sont remis à zero pour prendre les bons id lors de l'insertion des données.
Personnellement je m'oriente dans ce sens, ais je raison, je ne sais pas

Vous connaissez mieux le logiciel et surtout PHP, mois je suis surtout ASPX, en 98 je travaillais le Perl, mais c'est loin
#9

Bess ou JCE, éventuellement je peux vous créer un acces sur admin et un accès sur le phpmyadmin, mais en privé et sous respect de confidentialité. L'accès ne sera pas FTP ni sur le serveur, uniquement sur le CMS et sa base de données

Si cela peut vous permettre le comprendre pourquoi et en bonus de trouver la solution (cela permettra par la suite de faire une expérience pour les autres dans ce genre de transfert)
#10

A force de recherche, j'ai trouvé le point qui bug dans le changement de version, c'est le Gabarit

Dans ce site on utilise un gabarit appelé JC_standard, j'ai fait un test en changeant depuis phpmyadmin l'id pour me mettre sur le gabarit test (de base) et là l'accueil du site s'affiche, mal formaté, mais pas de blocage

Donc c'est un problème dans le gabarit, voici le code que j'ai par administration:
{process_pagedata}{start}{functions}{*get_template_vars*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
{if isset($detail_title)}
<title>{sitename} - {$detail_title}</title>
{else}
<title>{supertitle}</title>
{/if}

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
{metadata}
<link rel="shortcut icon" type="image/x-icon" href="{root_url}/favicon.ico" />
<link rel="stylesheet" href="{root_url}/css/menu.css" type="text/css" media="screen"/>
<link rel="shortcut icon" type="image/x-icon" href="{root_url}/favicon.ico" />
{stylesheet}
<!--<script type="text/javascript" src="http://ajax .googleapis .com/ajax/libs/jquery/1.4.4/jquery.js"></script>-->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="{root_url}/js/menu.js"></script>
<script type="text/javascript" src="{root_url}/js/prototype.js"></script>
<script type="text/javascript" src="{root_url}/js/effects.js"></script>
<script type="text/javascript" src="{root_url}/js/tabslide.js"></script>
<script type="text/javascript" src="{root_url}/js/commun.js"></script>



<!--[if IE 6]><link href="{root_url}/css/ie6specific.css" rel="stylesheet" type="text/css" media="screen" /><![endif]-->
<!--[if IE 8]><link href="{root_url}/css/ie8specific.css" rel="stylesheet" type="text/css" media="screen" /><![endif]-->

{literal}
<script type="text/javascript">
function bookmark(url,title){
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
window.external.AddFavorite(url,title);
} else if (navigator.appName == "Netscape") {
window.sidebar.addPanel(title,url,"");
} else {
alert("Appuyez sur les touches CTRL+D (Netscape) ou CTRL+T (Opera) pour ajouter aux favoris");
}
}
</script>
{/literal}

</head>
<body>


<div id="pagewidth" >
<div id="page">

<!-- header -->
<div id="header" style=" background:url('{headerbackground}') no-repeat top left;">

{global_content name='header'}
<script type="text/javascript">init();
document.getElementById('accordion').show();
</script>

</div>
<!-- /header -->

<div id="wrapper" class="clearfix" >


{*$items|print_r*}


<!-- Main Content Column -->
<div id="maincol">
<div id="content">

<!-- Breadscrumb -->
<!-- / Breadscrumb -->
{content}
{if isset($show_actu)}
<div id="actu">{cms_module module='news' number='5' summarytemplate='jouan-crebassa-actu'}</div>
{/if}
</div>
{if !isset($show_bottomnav)}
<div id="bottomnav"><div style="float:left">{cms_selflink dir="previous" label="" id="selflinkRight"}</div><div style="float:right">
{cms_selflink dir="next" label="" id="selflinkLeft"}</div></div>
{/if}
</div>
<!-- / Main Content Column -->

<div id="leftcol">
<!-- Left Column -->
<a title="{sitename}" href="{root_url}"><img src="{root_url}/img/laboratoire-jouan-crebassa.jpg" border="0" alt="{sitename}" /></a>

{if $show_news == "1"}
{* si la variable $show_news n'est pas égale à 1, alors affiche les news *}
<!-- NEWS -->
<div class="newscontainer">
<div class="newscontainertop">
<div class="newscontainerbottom">

<div class="newsitem">
{news lang="fr_FR" detailpage="l-actualite-du-laboratoire" }

</div>

</div>
</div>
</div>
<!-- / NEWS -->
{/if}
{global_content name='leftcol'}

<!-- / Left Column -->
</div>
</div>



</div>

<!-- footer -->
<div id="footer">{global_content name='footer'}</div>
<!-- /footer -->
</div>
</div>



{global_content name='IE6_support'}
{*twatch*}
<script type="text/javascript">
document.getElementById('accordion').show();
</script>




</body>
</html>


voyez vous une erreur ou un piège du fait du changement de serveur et de version ?
merci a vous
#11

ça aurait été avec plaisir (je l'ai déjà fait pour d'autres) mais en ce moment je n'ai aucune bande passante pour autre chose que mes projets (trèèèèèèèèèèès) en retard Sad

a la rigueur créé moi les accès, et envoi à contact arobase cms..... point fr. Je regarderais si j'ai le temps un de ces quatre
#12

oups, bess a posté plus vite que moi, enfn on s'est croisé

Lire le #10, j'ai trouvé l'origine du problème mais je ne sais pas comment le corriger
#13

Ton gabarit est bourré d'erreur,
déja pas de balise {literal} devant <script type="text/JavaScript">
je ne vois ce que fais le "<!DOCTYPE html PUBLIC.... Et <meta http- .... ici

bref...
je te conseille de te rendre sur la demo http://www.democms.fr/
et de prendre un gabarit standard (Top simple navigation + left subnavigation) et de vérifier par rapport au tiens

J-C Etiemble v 2.2.xx
#14

{start}{functions} ne sont pas des balises utilisateur standard, regarde si elles existent (extensions > balise utilisateur)

si non tente de les créer ou met en commentaire l'un, l'autre ou les deux

{*start*}{*functions*}
#15

ok, j'ai pris note, mais actuellement ça marche, regardez sur www jouan-crebassa fr (j'ai remplacé les points par des espaces) c'est le site original sur OVH

Le gabarit, ce n'est pas moi qui l'ait fait, cela date de plusieurs années, d'un intervenant qui ne l'est plus.

Je n'ai pas le droit de changer la présentation, et je ne peux pas non plus tout refaire, c'est des heures et des heures

Puisque cela fonctionne sur un cms 1.9 je ne comprends pas que cela pose un problème sur le 1.11, sinon c'est qu'il y a une manip a faire par script ou autre pour tout remettre en place
#16

Citation :Puisque cela fonctionne sur un cms 1.9 je ne comprends pas que cela pose un problème sur le 1.11
Il y a eu des modifications Wink voir les notes de version dans le changelog
dossier /doc/ de CMSms
et lire
http://wiki.cmsmadesimple.fr/wiki/Maj_cm...ne_version


Pour info ma dernière MAJ de 1.9.2 -> 1.11.9 (4 cms)

j'ai du modifier dans les gabarits
{stylesheet} PAR {cms_stylesheet}

et dans les feuilles de styles les images

url(uploads/... PAR url('[[root_url]]/uploads...

J-C Etiemble v 2.2.xx
#17

merci, depuis hier soir je scute le système pour finir de le comprendre, j'ai enfin compris le fonctionnement et l'architecture de CMS

Ceci état je n'ai pas toutes les références ou évolutions de références pour modifier le codages des balises utilisateurs, car là j'ai plein d'erreur notament par l'utilisation de gcms. Toutefois il y a des points que je ne sais pas remplacer qui posent problème, exemple:
$manager =& cmsms()->GetHierarchyManager();


$thisPage = cmsms()->variables['page_id'];
$currentNode = &$manager->sureGetNodeByAlias($thisPage);

#################

$server_img_path = cmsms()->config['image_uploads_path'].'/';
$img_path = cmsms()->config['image_uploads_url'].'/';
$content= $currentNode ->getContent();
$idAlias = $content->Alias();

$img= $content->GetPropertyValue('image');

if($img>=0) {
echo $img_path.$img;
}
else {
//image par défaut
echo $img_path.'rub01.jpg';
}


J'ai une erreur sur GetContent

après je pense qu'il va falloir que j'investisse du temps pour apprendre la conception de site et de fonction sous cms, mais avec une bible des commandes ce serait mieux, mais existe t elle ?
merci a vous
#18

cette balise fait quoi ?? qui l'a codé ?

J-C Etiemble v 2.2.xx
#19

Bien justement je ne la trouve pas dans les balises, ni même dans les balises utilisateurs

Visiblement cela permet de prendre les infos de la page demandée, et en fonction de cette page récupérer les infos de background personalisé de cette page en dehors du thème, est ce une balise crée dans la page de contenu, c'est peut être possible

Connecte toi sur ww2 jouan-crebassa fr/admin

User;******* mdp: *******

Tu verras plus rapidement et facilement que moi le problème


Je fermerais les autorisations ce soir par sécurité, même si ce site n'est pas en exploitation

(copie avec les identifiant en mail privé)
#20

alors après visu et test : Houla.... c'est la bazar et donc il y a eu un tas de bidouilles (douteuses ...)
qui ne peuvent erre reprise que par un professionnel pour remettre le site Web conformité avec CMSms
Ou alors il te faut partir sur la bonne base Wink

J-C Etiemble v 2.2.xx
#21

le site avait été fait par un gars à l'époque, dont on a plus de nouvelle, et moi je viens juste de reprendre les choses

Vu la synthèse du problème, heureusement qu'on ne s'est pas lancé à faire une mise a jour directement sur OVH, on aurait plus de site, lol

Je vais voir de supprimer tout ce qui est trop, de mettre en remarque tout ce qui fait planter pour faire le ménage petit a petit, mais ce sont des heures de boulot qui n'était pas prévue.....

en premier, toutes les balises utilisateur, je vais m'en faire une copie sous fichier text dans un répertoire, après je vais les revoirs, si je peux solutionner le principal, je pourrais affiner par la suite.
#22

voila, je suis arrivé à retrouver l'affichage du site dans sa présentation d'origine sans les images mais avec le menu js
Pour un premier pas j'ai changé le code des balises utilisateurs qui posaient problème par echo'nomdelabalise';

Maintenant, je vais pouvoir reprendre point par point, une balise après l'autre pour les redévelopper
le plus dur maintenant pour moi va être de trouver et utiliser les fonctions dont j'ai besoin
#23

J'ai trouvé ce qui me manque pour refaire la procédure headerbackground qui bug:
En fait il me faut récupérer les infos qui sont enregistré dans la base de données: table CMS_content_props
avec l'ID de la page (content_id) et le champs qui est appelé dans la base prop_name='image'
Cela me donne le nom du fichier image a mettre en background du header

seulement je ne sais pas comment le faire
merci de votre aide

La procédure d'origine:
$manager =& cmsms()->GetHierarchyManager();


$thisPage = cmsms()->variables['page_id'];
$currentNode = &$manager->sureGetNodeByAlias($thisPage);

#################

$server_img_path = cmsms()->config['image_uploads_path'].'/';
$img_path = cmsms()->config['image_uploads_url'].'/';
$content= $currentNode ->getContent();
$idAlias = $content->Alias();

$img= $content->GetPropertyValue('image');

if($img>=0) {
echo $img_path.$img;
}
else {
//image par défaut
echo $img_path.'rub01.jpg';
}
#24

un spécialiste de " la procédure headerbackground" ??
je passe

J-C Etiemble v 2.2.xx
#25

où puis je avoir la liste et description de toutes les fonctions de base de CMS (comme cmsms()->????)

Ce serait un document vital pour moi en ce moment

Merci JCE de ton aide, a charge de revanche sur un Windows ce sera avec plaisir
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 4 visiteur(s)