Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 2020-05-15 11:39:13

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Install locale sous wamp

Bonjour,

J'ai installé wamp (à ce propos, le tuto sur dc est inexact en partie, l'url de dl de wamp n'est plus bonne (https://sourceforge.net/projects/wampserver/) et l'install sous windows requiert d'indiquer le port de la bdd mysql), ai installé dc et importé un dump de mon blog, tout tourne sauf deux points : en local je ne parviens pas à me mettre en path_info avec suppression de index.php et mes liens relatifs (vers posts, médias) n'aboutissent pas.
j'ai, a priori, conservé la même arborescence en local qu'en distant :
distant : https://forum.dotclear.org/viewtopic.ph … 09#p299609

arbo en local :
/www
  /installs
    /dotclear
    /blog1
      /themes
      /public

côté about:config, je galère sachant que j'aimerai évidemment que les liens dans les billets soient préservés, idem pour les liens vers les medias.

quelqu'un pourrait me filer un coup de main ?

merci

Hors ligne

#2 2020-05-24 19:45:42

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Install locale sous wamp

Bonjour,
Désolé de répondre si tard..
J'ai wamp depuis pas mal d'années...
Pour tout ce qui concerne son instal et ses mise à jour, je reste sur l'aide de otomatic
Idem pour ce qui concerne la gestion des modes plusieurs sites + les autres pages/web qui reprennent la méthode (wamp/plusieurs sites)

Pour ce qui concerne htaccess, j'ai remarqué que ce qui marche sous wamp, ne marche pas chez ovh (pb path_info ou rewritebase?, j'ai pas encore trouvé pourquoi)

Exemple, pour un dc installé sous wamp dans un dossier /dotclear/ en mode path_info, avec comme url dans dc uniquement : http://dctests/
en racine :

#htaccess racine dctests
	Options -MultiViews -Indexes

#redirects
# Active le module de réécriture d'URL.
	RewriteEngine on

# On dégage /dotclear/ des URL
	RewriteCond %{REQUEST_URI} !/dotclear/
	RewriteRule (.*)$ /dotclear/$1

dans le dossier /dotclear/

# htaccess dctests /dotclear/

#--->redirect
# Active le module de réécriture d'URL.
	RewriteEngine on

#   Toutes les URL base /dotclear/
	RewriteBase /dotclear/

#   Toutes les URL qui ne correspondent pas à ces masques sont réécrites.
	RewriteCond %{REQUEST_FILENAME} !-f 
	RewriteCond %{REQUEST_FILENAME} !-d

#   Toutes les autres URL vont être redirigées vers le fichier index.php dans /dotclear/
	RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

Pour ce concerne le mode multiblog Dc, j'ai pas testé et pas d'idée..

Après, j'utilise wamp uniquement pour tester ce que je mets en ligne.
Donc le paramétrage htaccess je ne m'en soucie pas puisque que ce je mets en ligne ce sont les données en bdd et, pour ce qui concerne les insertions d'images, par ex, il me semble, sauf erreur, que leur url n'est que relative /media/... A vérifier dans la bdd

Voili, voilou

nb: j'ai pas touché au fichier initial  \dotclear\inc\config.php - pas décommenté et mon driver est bien mysqli / localhost

Dernière modification par nanart (2020-05-24 20:05:19)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 5.6.40 & 7.3.5

Hors ligne

#3 2020-05-24 20:02:35

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Install locale sous wamp

@nanart : juste pour information, le path_info n'est pas la meilleure méthode de lecture des URLs  (sauf pour certains hébergeurs), cf cette explication qui reste toujours d'actualité.

Et pour la réécriture, en query_string, au même niveau que l'index.php du blog

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

Hors ligne

#4 2020-05-24 21:42:32

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Install locale sous wamp

Merci nanart pour le code pour le .htaccess

Pour le config.php, j'ai du renseigner lors de l'installation de dc le port sinon j'avais un refus de connexion à la bdd :

// Database driver (mysql (deprecated, disabled in PHP7), mysqli, mysqlimb4 (full UTF-8), pgsql, sqlite)
define('DC_DBDRIVER','mysqli');

// Database hostname (usually "localhost")
define('DC_DBHOST','localhost:3308');

Mon install de wamp est située en racine d'un disque (e: en l'occurrence).
J'ai créé un virtualhost depuis wamp3 afin d'avoir une url directe comme en distant qui pointe dans le dossier blog1 et donc de ne pas avoir à modifier les valeurs dans about:config :
http://localhost/add_vhost.php
nom du virtualhost : blog1
Chemin complet absolu du dossier VirtualHost :
e:/wamp/www/installs/blog1
Il faut créer le dossier blog1 avant de lancer la procédure de création de virtualhost.

about:config inchangé par rapport à la version en ligne :
public_path : ../blog1/public
public_url : /public
themes_path : ../blog1/themes
themes_url : /themes

Pour le paramétrage du multiblog :
/www
  /installs
    /dotclear
    /blog1
      /themes
      /public
      .htaccess avec dedans :

Options +Indexes

# Pour des URL sympas avec DotClear 2
RewriteEngine on
RewriteBase /installs/dotclear/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1

L'url du blog devient donc :
http://blog1/? à renseigner dans paramètres du blog avec la méthode query_string.

Mais comme je veux du path_info...
Il faut modifier le .htaccess en racine du dossier blog1 :

Options +Indexes

# Pour des URL sympas avec DotClear 2
RewriteEngine on
RewriteBase /installs/dotclear/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

L'url du blog devient donc :
http://blog1/ à renseigner dans paramètres du blog avec la méthode path_info.

Tout roule pour le mieux, je vais pouvoir larguer mon hébergement et toutes les ressources (83 plugins et thèmes) que j'hébergeais ! Quel soulagement !

Hors ligne

#5 2020-05-25 07:45:16

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Install locale sous wamp

Les indications de otomatic concernant wampserver et plusieurs sites (cf + haut)
A savoir, en gros, :
1) le fichier %windir%\System32\Drivers\etc\Hosts
2) le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf
permettent - même si c'est, au départ, contraignant- à savoir pas tout "en vrac" dans www,
de gérer plusieurs installs dans le même "dossier" www tout en rendant possible un accès aux installs/sites par une url spécifique.
Ex: dossier(site) /montest/ peut être accessible directement via http://montest/ -sans localhost dans l'url

De + le travail de otomatic concernant wampserver permet de mettre à jour wamp server sans avoir à tout réinstaller... ce qui peut poser pb!
Bref merci à lui

Quant à wamp server, il offre plein de possibilités, y compris de contrôles. Tester avec clic droit sur l'icône et clic gauche sur l'icône.
Après c'est sûr qu'il faut dominer le machin et notamment, puisqu'il s'agit de la gestion d'un "serveur local", des notions qu'il peut être difficile à appréhender. Mais le web est là pour aider, le plus dur étant de trouver les bonnes infos ;-)

Reste une étape à ne jamais oublier: sauvegarder régulièrement (bdd, contenu dossiers...), y compris sur d'autres disques durs
- et perso, y compris le dossier /www/
sachant, notamment que la sauvegarde de la bdd est d'autant plus importante quand on change de version de phpmyadmin; sauvegarde qui ne conservera pas les noms des utilisateurs et mots de passe (à noter et/ou en utiliser d'autres -> modifier dans le config)

Enfin (?), en cas de changement de versions -apache, php..., conserver l'ancienne version pour permettre un retour à une version qui "marche", voir tester des versions anciennes/plus récentes.

de +, agissant sous windows j'évite les espaces, caractères majuscules et accentués et spéciaux dans le nom des dossiers et fichiers.
Je me limite à [a-z] avec des noms courts. Apache et windows ne réagissant pas de la même manière...

Dernière modification par nanart (2020-05-25 08:43:47)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 5.6.40 & 7.3.5

Hors ligne

#6 2020-05-25 09:33:11

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Install locale sous wamp

nanart a écrit :

Les indications de otomatic concernant wampserver et plusieurs sites (cf + haut)
A savoir, en gros, :
1) le fichier %windir%\System32\Drivers\etc\Hosts
2) le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf
permettent - même si c'est, au départ, contraignant- à savoir pas tout "en vrac" dans www,

C'est effectivement un très bon conseil.

Étant sous Linux, j'utilise Xamp (qui fonctionne aussi sous Windows et MacOSx), mais dans mes activités de formateur je conseille aussi aux stagiaires de créer des hôtes virtuels en dehors du répertoire Wamp (leurs postes sont sous Windows). Cela permet d'avoir des mises à jour facilitées, mais aussi de fonctionner avec des frameworks PHP comme Symfony ou Laravel, ce qui n'est pas simple quand tout est dans wamp/www ;)

Hors ligne

#7 2020-05-25 14:18:17

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Install locale sous wamp

@Philippe: je teste query_string en local.
La mise en place des "filtres" htaccess me parait plus simple: un seul en racine.. et uniquement https://domaine/? dans l'url du blog

Ceci dit, le "nettoyage" m'a permis de voir que dans les imports de la bdd depuis ovh,
j'avais encore des url "absolues" - qui pointent vers le site en ligne,
de plus en http alors que je suis passé en ligne et en local en https !!!

Parrallelement, j'ai mis le dossier /public/ en dehors du dossier de dotclear et modifié about:config.
Donc, là aussi des url à changer.

Bref pas mal de choses à faire avant de pouvoir basculer le tout dans la bdd en ligne.
Heureusement je n'ai pas des tonnes de posts/pages/images/videos, etc... sur le blog.

Comme quoi, faut bien penser un blog avant de modifier, voire dès le départ ;-)

Point bonus pour le plugin Gallery (gallery)  0.5 Image Gallery for Dotclear2 de Bruno Hondelatte qui permet, en un clic, de mettre à jour les urls des galeries dans les billets :cool:

Dernière modification par nanart (2020-05-25 17:10:23)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 5.6.40 & 7.3.5

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map