Télécharger une liste d'images ou de fichiers depuis un fichier d'urls

Lors de la migration de sites ou tout simplement pour récupérer un grand nombre de fichiers, il peut être nécessaire de télécharger une liste d’urls.

Ce tutoriel a pour but de vous montrer comment récupérer une liste d’urls contenues dans un fichier.

Modification des urls relatives en urls absolues

Si votre liste d’urls provient d’une base de données, il se peut que ces dernières soient relatives à la racine de votre site ou à votre dossier static/medias.

Pour préfixer chaque url de votre liste, nous allons utiliser la commande sed.

1
sed -i 's#^#http://www.le_site.fr/le_dossier/#' ma_liste.txt

Explication des paramètres

Le paramètre -i permet de modifier directement les fichiers passés en paramètre en fin de commande. Sans quoi le résultat sera affiché sur la sortie standard.

Le paramètre 's#^#http://www.le_site.fr/le_dossier/#' permet de rechercher (s) tous les débuts de ligne (^) et de le préfixer par notre site (http://www.le_site.fr/le_dossier/). les # sont là pour séparer les paramètres de notre commande sed.

Téléchargement des urls

Supprimer le contenu par défaut de la boutique sur Prestashop 1.7

Lors de l’installation de Prestashop 1.7, du contenu d’exemple est créé. La boutique contient alors un catalogue et des
commandes qu’il va falloir nettoyer avant de créer votre propre contenu.

Installer le module de nettoyage officiel

Prestashop fournit un module officiel de nettoyage de la boutique.

Il faut l’installer via la page *”Modules > Modules”* du back office.

Recherchez le module “PrestaShop Cleaner” puis cliquer sur le bouton “installation”.

Nettoyer les données d’exemple

Sur la page du module “Modules > Modules > Modules installés > Nettoyage de PrestaShop” cliquez sur le bouton
“configurer”.

Dans l’encart “Catalogue”, validez le message d’avertissement et cliquez sur le bouton “Supprimer le catalogue”.

Dans l’encart “Commandes et clients”, validez le message d’avertissement et cliquez sur le bouton “Supprimer les
commandes et clients”.

Pour vous assurer de l’intégrité de la base de données, cliquez sur le bouton “Vérifier et réparer”.

Lancer maildev en tant que service Windows

Qu’est-ce que maildev ?

Maildev est un outil permettant de tester les envoies d’emails.

Il intègre un serveur smtp qu’il convient de configurer sur les applications / sites sur lesquels tester les envoies d’emails.

Il intègre également un serveur http et un webmail simplifié permettant de consulter les mails envoyés (quelles qu’en soient les sources et destinations).

Installer les pré-requis

Node.js®

Télécharger Node.js pour Windows sur le site officiel (Windows Installer).

Exécuter le fichier MSI téléchargé et suivre les étapes de l’installation (pour les besoins de ce tutoriel, j’ai choisi le dossier C:\Program Files\nodejs).

Maildev

Créer un dossier C:\maildev .

Installer WSL (ou bash) sur Windows 10

Microsoft et Cannonocal se sont associés pour créer WSL.
Il s’agit d’un sous-système Linux basé sur Ubuntu et tournant sous Windows 10.

Prérequis

Windows Creators Update

L’installation de WSL nécessite au préalable de disposer de la Creators Update de Windows 10, sortie en Avril 2017.

Si vous ne disposez pas encore de cette mise à jour, vous pouvez l’installer via l’assistant mise à jour de Windows 10.

Mode développeur

Ouvrez les Paramètres Windows via le raccourci Win + i.

Commencez par ouvrir les paramètres de “Mise à jour et sécurité” via les paramères Windows.

Paramètres Windows

Puis activez le “Mode Développeur” dans la section “Pour les développeurs”.

Désactiver l'utilisation des ports 80 et 443 dans Skype

Par défaut, Skype a la possibilité d’utiliser les ports 80 et 443 pour ses
communications.

Cela pose problème sur un poste de développement web dont ces deux ports
doivent être utilisés par le serveur web (80 pour http et 443 pout l’https).

Si Skype est lancé, il est impossible de lancer tout serveur web configuré
pour utiliser les ports par défaut (WAMP, Apache, Ngninx …).

Dans la fenêtre principale de skype, se rendre dans le menu “Outils > Options”.

Configuration avancée

Il faut alors déselectionner l’option “Utiliser les ports 80 et 443 …”,
enregistrer et redémarrer Skype.

Suite à cette manipulation, Skype ne causera plus de conflit avec votre
serveur web.

Lancer PHP-CGI en tant que service Windows

Installer PHP

Si ce n’est pas déjà fait, télécharger PHP pour Windows sur le site officiel.

Pour une utilisation avec Nginx, choisir une version “Non Thread Safe”.

Extraire l’archive dans le dossier désiré.
Pour cet article, nous allons utiliser le dossier C:\php .

PHP peut être configuré via le fichier C:\php\php.ini qu’il va faloir créer à partir des exemples fournis dans l’archive.

Créer le service

Il n’est pas possible directement dans Windows de créer un service à partir d’un exécutable.

Nous allons donc avoir besoin d’un outil pour celà, à savoir WinSW (github).

Commencer par télécharger la dernière version de WinSW par ici. Seul le fichier winsw-x.x.x-bin.exe nous intéresse.

Copier le fichier winsw-x.x.x-bin.exe dans le dossier C:\php et le renommer en php-service.exe.

Lancer Nginx en tant que service Windows

Installer Nginx

Si ce n’est pas déjà fait, télécharger Nginx pour Windows sur le site officiel (nginx/Windows-x.xx.xx).

Extraire l’archive dans le dossier désiré.
Pour cet article, nous allons utiliser le dossier C:\nginx .

Nginx peut être configuré via le fichier conf/nginx.conf .

Créer un script d’arrêt

Nginx peut être stoppé en utilisant la commande nginx -p C:\nginx -s stop.

Il arrive cependant que cette commande échoue et dans ce cas il faut stopper le processus nginx.exe via la commande taskkill /IM nginx.exe /F /T.

  • /IM spécifie le nom du processus
  • /F force l’arrêt du processus
  • /T permet de stopper tous les processus fils du processus spécifié par /IM

Pour des raisons pratiques, nous allons créer un script permettant d’arrêter à coup sure Nginx.

Pour celà, créer un fichier C:\nginx\nginx-stop.bat avec le contenu suivant :

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×