Bonjour, je suis un peu limite du news
mais je pense que pas mal d'utilisateurs sont confrontés à mon probleme.
Je travaille en mysql + php sous windows dans le cadre d'intranets.
Lorsque je dois faire une mise a jour de mes scripts,
j'arrete eventuellement les serveurs (mysql)
je fais une copie de l'existant,
je copie la nouvelle version de script
et je redémarre les serveurs.
Lorsque je ne peux le faire directement, je voudrais automatiser
ces taches afin que des non informaticiens puissent faire la mise a jour, à
partir d'un
fichier executable , script?...
Je pense que vous devez déjà utiliser certains outils simples.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
CrazyCat
J-F Portala wrote:
Lorsque je dois faire une mise a jour de mes scripts, j'arrete eventuellement les serveurs (mysql) je fais une copie de l'existant, je copie la nouvelle version de script et je redémarre les serveurs.
Il y a une méthode assez simple et efficace qui permet de bloquer l'accès au site, du moins a ses parties dynamiques. Il te suffit de créer, à la racine de ton site, une page HTML que tu peux appeler maintenance.html et qui signale juste que le site est en maintenance.
Ensuite, tu crées un fichier de vérification de l'état du site qui sera appelé par TOUTES tes pages php et qui est de la forme: checksite.php:
<? if (file_exists($_SERVER['DOCUMENT_ROOT']."/index.lock") { include($_SERVER['DOCUMENT_ROOT']."/maintenance.html"); exit(); } ?>
Pour mettre ton site hors ligne, il te suffit de créer, à la main ou en php, un fichier index.lock à la racine du site, et de le supprimer pour rendre le site accessible.
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net
J-F Portala wrote:
Lorsque je dois faire une mise a jour de mes scripts,
j'arrete eventuellement les serveurs (mysql)
je fais une copie de l'existant,
je copie la nouvelle version de script
et je redémarre les serveurs.
Il y a une méthode assez simple et efficace qui permet de bloquer
l'accès au site, du moins a ses parties dynamiques.
Il te suffit de créer, à la racine de ton site, une page HTML que tu
peux appeler maintenance.html et qui signale juste que le site est en
maintenance.
Ensuite, tu crées un fichier de vérification de l'état du site qui sera
appelé par TOUTES tes pages php et qui est de la forme:
checksite.php:
<?
if (file_exists($_SERVER['DOCUMENT_ROOT']."/index.lock") {
include($_SERVER['DOCUMENT_ROOT']."/maintenance.html");
exit();
}
?>
Pour mettre ton site hors ligne, il te suffit de créer, à la main ou en
php, un fichier index.lock à la racine du site, et de le supprimer pour
rendre le site accessible.
--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net
Lorsque je dois faire une mise a jour de mes scripts, j'arrete eventuellement les serveurs (mysql) je fais une copie de l'existant, je copie la nouvelle version de script et je redémarre les serveurs.
Il y a une méthode assez simple et efficace qui permet de bloquer l'accès au site, du moins a ses parties dynamiques. Il te suffit de créer, à la racine de ton site, une page HTML que tu peux appeler maintenance.html et qui signale juste que le site est en maintenance.
Ensuite, tu crées un fichier de vérification de l'état du site qui sera appelé par TOUTES tes pages php et qui est de la forme: checksite.php:
<? if (file_exists($_SERVER['DOCUMENT_ROOT']."/index.lock") { include($_SERVER['DOCUMENT_ROOT']."/maintenance.html"); exit(); } ?>
Pour mettre ton site hors ligne, il te suffit de créer, à la main ou en php, un fichier index.lock à la racine du site, et de le supprimer pour rendre le site accessible.
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net
J-F Portala
Merci pour ta reponse.
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour . Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Jeff
Merci pour ta reponse.
L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .
Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour . Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Jeff
CrazyCat
J-F Portala wrote:
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Ensuite, concernant les mises à jours... tout dépend du type de mise à jour, de son impact sur le site, des droits requis.
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net
J-F Portala wrote:
L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment
que plus aucune requète n'est effectuée dessus, tu peux travailler en
toute tranquilité.
Ensuite, concernant les mises à jours... tout dépend du type de mise à
jour, de son impact sur le site, des droits requis.
--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Ensuite, concernant les mises à jours... tout dépend du type de mise à jour, de son impact sur le site, des droits requis.
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net
J-F Portala
"CrazyCat" a écrit dans le message de news: e0tebp$3vp$
J-F Portala wrote:
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Ensuite, concernant les mises à jours... tout dépend du type de mise à jour, de son impact sur le site, des droits requis.
Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour. Certaines mises a jour peuvent concerner des modifications de tables.
Les mises a jour concernent le dossier ou se trouve l'appli php. On sauvegarde le dossier existant et on ajoute dessus la nouvelle version, ou juste des fichiers. Je sais bien qu'on peut faire des choses avec un fichier batch (je travaille sous windows) mais une appli web contient de nombreux fichiers qu'il faut zipper , et donc dézipper dans un dosseir temporaire.
Ma question était plus de savoir, si plutot que de faire un truc à ma sauce (moche et moyennement pratique), s'il existe des utilitaires permettant de faire çà proprement sans configurer une usine à gaz.
Jeff
"CrazyCat" <crazycat@nospam.c-p-f.org> a écrit dans le message de news:
e0tebp$3vp$1@s1.news.oleane.net...
J-F Portala wrote:
L'astuce est interessante (et simple).
Est ce que tu utilises un installateur particulier pour faire des mises a
jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur.
Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à
l'aise avec les copies, renommage,
arret de service (mysql par exemple)...
Je me demandais s'il n'existait pas des outils qui permettent à
l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que
plus aucune requète n'est effectuée dessus, tu peux travailler en toute
tranquilité.
Ensuite, concernant les mises à jours... tout dépend du type de mise à
jour, de son impact sur le site, des droits requis.
Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour.
Certaines mises a jour peuvent concerner des modifications de tables.
Les mises a jour concernent le dossier ou se trouve l'appli php.
On sauvegarde le dossier existant et on ajoute dessus la nouvelle version,
ou juste des fichiers.
Je sais bien qu'on peut faire des choses avec un fichier batch (je travaille
sous windows) mais
une appli web contient de nombreux fichiers qu'il faut zipper , et donc
dézipper dans un dosseir temporaire.
Ma question était plus de savoir, si plutot que de faire un truc à ma sauce
(moche et moyennement pratique), s'il existe
des utilitaires permettant de faire çà proprement sans configurer une usine
à gaz.
"CrazyCat" a écrit dans le message de news: e0tebp$3vp$
J-F Portala wrote:
L'astuce est interessante (et simple). Est ce que tu utilises un installateur particulier pour faire des mises a jour .
Les miens :)
Je travaille sur des intranets et je n'ai pas toujours acces au serveur. Les modifs se font par mail, et je n'ai pas toujours des interlocuteurs à l'aise avec les copies, renommage, arret de service (mysql par exemple)... Je me demandais s'il n'existait pas des outils qui permettent à l'utilisateur de lancer la mise a jour sans se soucier de quelque chose.
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Ensuite, concernant les mises à jours... tout dépend du type de mise à jour, de son impact sur le site, des droits requis.
Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour. Certaines mises a jour peuvent concerner des modifications de tables.
Les mises a jour concernent le dossier ou se trouve l'appli php. On sauvegarde le dossier existant et on ajoute dessus la nouvelle version, ou juste des fichiers. Je sais bien qu'on peut faire des choses avec un fichier batch (je travaille sous windows) mais une appli web contient de nombreux fichiers qu'il faut zipper , et donc dézipper dans un dosseir temporaire.
Ma question était plus de savoir, si plutot que de faire un truc à ma sauce (moche et moyennement pratique), s'il existe des utilitaires permettant de faire çà proprement sans configurer une usine à gaz.
Jeff
CrazyCat
J-F Portala wrote:
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour. Certaines mises a jour peuvent concerner des modifications de tables.
oui mais non... <http://www.crazycat.info/astuce5-sql-Faire_un_dump_dune_base_MySQL.html> Voila comment sauvegarder une base mysql. De toutes manières, je ne vois pas comment on peut proprement sauvegarder une base lorsque le serveur ne fonctionne pas (quand même pas une copie des fichiers???) De plus, les modifications de bases se font par des requètes SQL (ALTER et autres gags), donc il faut bien que ton serveur fonctionne
une appli web contient de nombreux fichiers qu'il faut zipper , et donc dézipper dans un dosseir temporaire.
lire un .zip: <http://fr2.php.net/manual/fr/ref.zip.php> écrire un .gz: <http://fr2.php.net/manual/fr/ref.zlib.php>
Gérer les diff <http://fr2.php.net/manual/fr/function.xdiff-file-diff.php>
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net
J-F Portala wrote:
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que
plus aucune requète n'est effectuée dessus, tu peux travailler en toute
tranquilité.
Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour.
Certaines mises a jour peuvent concerner des modifications de tables.
oui mais non...
<http://www.crazycat.info/astuce5-sql-Faire_un_dump_dune_base_MySQL.html>
Voila comment sauvegarder une base mysql.
De toutes manières, je ne vois pas comment on peut proprement
sauvegarder une base lorsque le serveur ne fonctionne pas (quand même
pas une copie des fichiers???)
De plus, les modifications de bases se font par des requètes SQL (ALTER
et autres gags), donc il faut bien que ton serveur fonctionne
une appli web contient de nombreux fichiers qu'il faut zipper , et donc
dézipper dans un dosseir temporaire.
lire un .zip: <http://fr2.php.net/manual/fr/ref.zip.php>
écrire un .gz: <http://fr2.php.net/manual/fr/ref.zlib.php>
Gérer les diff <http://fr2.php.net/manual/fr/function.xdiff-file-diff.php>
--
Astuces informatiques: http://www.crazycat.info
Tchattez en liberté: http://www.crazy-irc.net
Ce que je ne comprend pas, c'est l'intérêt d'arréter mysql. Du moment que plus aucune requète n'est effectuée dessus, tu peux travailler en toute tranquilité. Arreter mysql pouvait servir à faire une copie de la base de données avant
la mise a jour. Certaines mises a jour peuvent concerner des modifications de tables.
oui mais non... <http://www.crazycat.info/astuce5-sql-Faire_un_dump_dune_base_MySQL.html> Voila comment sauvegarder une base mysql. De toutes manières, je ne vois pas comment on peut proprement sauvegarder une base lorsque le serveur ne fonctionne pas (quand même pas une copie des fichiers???) De plus, les modifications de bases se font par des requètes SQL (ALTER et autres gags), donc il faut bien que ton serveur fonctionne
une appli web contient de nombreux fichiers qu'il faut zipper , et donc dézipper dans un dosseir temporaire.
lire un .zip: <http://fr2.php.net/manual/fr/ref.zip.php> écrire un .gz: <http://fr2.php.net/manual/fr/ref.zlib.php>
Gérer les diff <http://fr2.php.net/manual/fr/function.xdiff-file-diff.php>
-- Astuces informatiques: http://www.crazycat.info Tchattez en liberté: http://www.crazy-irc.net