Tout savoir sur WordPress

Installer WordPress en 1 clic avec WP Quick Install

Quand on est développeur WordPress, on effectue les mêmes étapes d’installation à chaque fois que l’on crée un site avec ce CMS. On commence par se rendre sur WordPress FR pour récupérer l’archive de WP en français, on la dézip, on déplace les fichiers dans le dossier de notre site, etc… Et pour peu que l’on souhaite utiliser des plugins qu’on installe sur chaque projet, il faut les ajouter un par un. Avec toutes ces étapes et ces contraintes, le temps d’installation d’un WordPress peut vite augmenter.

Pour faciliter le processus d’installation, j’ai créé le script WP Quick Install qui permet d’installer WordPress en 1 seul clic :)

Le script est disponible sur Github à l’adresse suivante : https://github.com/GeekPress/WP-Quick-Install

Cet article a été mis à jour il y a 4231 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

66 Commentaires

  1. Merci pour le script et la vidéo explicative qui l’accompagne. Il ne me reste plus qu’à essayer… Le programme est vraiment alléchant !

  2. Merci pour ce script, ca peut faire gagner un peu de temps. Par contre le fait qu’il garde la version de wordpress… est ce que le script vérifie que c’est la derniere version ou pas? si la réponse est non je pense qu’il vaudrait mieux qu’il ne le garde pas… enfin c’est juste un avis

  3. @Nico : Il garde la dernière version qu’il a téléchargé. Mais bon, étant donnée qu’il y a une nouvelle version tout les 6 mois, ça ne prend pas trop de temps de supprimer l’archive si l’on veut qu’il télécharge la nouvelle version :)

  4. Pas mal… mais je ne vois pas l’intérêt ! Installation manuelle de WP (acquisition du NDD et création du hosting compris) environ 5 minutes… Plugins, selon désidératas du client, environ 10 minutes… Comprendre le fonctionnement de cet utilitaire et l’adapter en automatisation totale (le seul intérêt !) : quelques heures…

  5. @Phil : Pourquoi faut-il savoir comprendre comment fonctionne le script ? On ne vous demande pas de regarder le code et de le comprendre, mais d’installer WP à partir du formulaire :)

    Après oui, pour sa curiosité, on peut regarder le code, mais il ne faut pas compter le temps pour le comprendre dans le temps pour installer WordPress.

    L’intérêt ? Si vous avez regardé la vidéo, j’installe un WP en local en quelques secondes :) Comme je l’explique, ça évite de télécharger l’archive sur WP FR, de la dézipper, de mettre le dossier dans celui de notre projet, etc, etc…

    Ce script est dédié aux développeurs et je ne prends pas en compte le temps de création d’un hosting. On parle uniquement de l’installation de WordPress sur un serveur local, mutualisé ou dédié.

  6. Je suis fan de ton plugin, il a un potentiel énorme (aussi) pour les noobs ou ceux qui n’ont que quelques notions :) Faudra que je le teste à l’occaz !

  7. Super script, j’en avais trouvé un y a quelques années, mais plus mis à jour.
    On pourrait ajouter quelques options, comme la gestion des permalinks, des commentaires, bref, de toutes les petites tâches que l’on fait juste après avoir installé WordPress.
    En tous cas l’importation de plugins est carrément terrible !!

  8. Merci pour ce script !

    J’avoue que l’utilisation la plus intéressante pour moi est l’utilisation du fichier data.ini pour avoir par défaut les plug-in que j’installe sur chaque wordpress déjà renseignés.
    Dommage que tu n’en parles pas dans la vidéo.
    Peux-tu expliquer à quoi sert l’option “activer le SEO” du fichier data.ini ?

  9. @Toirex : Activer le SEO correspondant à Vie Privée (Demander aux moteurs de recherche d’indexer ce site.).

    Pour le fichier data.ini, je n’ai pas pu en parlé lors de la vidéo car j’ai ajouté cette fonctionnalité après avoir publié la vidéo.

  10. Idée, proposer 2 boutons à la fin de l’install :
    1- “Supprimer le contenu d’origine” (1er post + commentaire + liens).
    2- “Ajouter le contenu préconfiguré” (dans data.ini, avoir la possibilité d’ajouter des pages + posts par exemple, en fournissant un titre et du texte en guise de contenu html).

    ex :
    $new_posts[0][‘post_title’] = ‘Une page’;
    $new_posts[0][‘post_type’] = ‘page’;
    $new_posts[0][‘post_content’] = ‘Lorem <strong>ipsum</strong>’;
    (le “0” est juste là pour boucler dans les posts, ce n’est pas l’ID de la page).

  11. @10tribu:
    c’est une bonne idée, surtout que WordPress nous fournit les fonctions pour le faire très facilement (get_themes et switch_theme).
    Par contre, il pourrait être intéressant, aussi bien pour les extensions que pour les thèmes, de pouvoir déclarer des fichiers zip en plus des identifications par slugs. Ceci afin ne pas être limité aux fichiers du répertoire WordPress (cas des thèmes payants par exemple).

  12. Bien que je ne pense pas pour le moment utiliser ce plugin, je te remercie pourtant de l’avoir partagé.

    Il existe différentes techniques qui voient le jour, mais pas forcément aussi complètes que celle présentée ici

  13. @Guy : Pas faux pour les plugins payants. Je vais voir ce que je peux faire et je vous tient au courant dès qu’une nouvelle version sera disponible.

  14. Salut,
    j’ai un hébergement mutu en multidomaine (OVH)

    le site principale est dans www , et je mets les autres sites à la racine (pas dans www).

    le script est dans www/wp… , donc accessible via le site principal, je voudrais pouvoir installer les autres sites avec ce script…
    j’ai essayé dans le path : “../../monsite” -> erreur
    “/monsite” -> install dans www/monsite…

    Il y a t-il une solution ?

    merci :)

  15. @Lipaonline : Il suffit de préciser le nom du dossier. Si le site doit se trouver dans “www/test”, il faut indiquer “test” dans le dossier de destination.

  16. justement, mon site n’est pas dans www/ ….
    Ce n’est pas possible alors ? Même en modifiant le script ?

  17. @lipoline : si vos sites sont dans “/dossier/sites/” (c’est un exemple) et bien vous devez mettre wp-quick-install dans le dossier “sites”. Il faut installer le script à l’endroit où il doit pouvoir déposer le WordPress.

  18. ok, ce n’est pas possible actuellement, si ça pouvait le devenir ( avec aussi “custom domain” ) .. ça serait génial :)

  19. Suite aux différentes remarques, je viens de sortir la version 1.2.7 dont voici les nouveautés :

    – Possibilité d’ajouter des extensions Premium en mettant les archives dans le dossier plugins de wp-quick-install
    – Possibilité d’activer les extensions après l’installation
    – Suppression automatique de l’extension Hello Dolly
    – Possibilité d’ajouter un thème et de l’activer après l’installation
    – Possibilité de supprimer les thèmes Tweety Eleven et Tweenty Ten

  20. Voilà un plugin utile ! :-)
    C’est pas bien compliqué de faire toutes ces petites taches, mais mieux vaut se concentrer sur d’autres taches à plus grande valeur ajoutée !
    Merci pour le boulot effectué !

    Je viens de tester en local, seule remarque, les contenus des pages par défaut n’ont pas été récupérées du fichier ini.

    Et vu qu’on peut faire sa lettre au père noël : activation de la réécriture des permaliens avec une structure perso définie ??? ;-)

  21. @John : Je vais voir ce que je peux faire pour les permaliens ;)

    Pour l’ajout des pages, est-ce que que les ; ont bien été supprimés avant les variables ?

  22. Oui les lignes ont bien été décommentées (j’ai testé 2 fois)b:

    pages[0] = title::Mentions Légales – status::publish – content::Contenu des mentions légales
    pages[1] = title::Contact – status::publish – content::Formulaire de contact

  23. @John : Je viens de tester avec la dernière version que j’ai mis sur Github et l’ajout de page fonctionne parfaitement :/

  24. Salut, je n’ai pas encore testé mais juste regarder le code.
    Il y aurait peut être aussi le réglage du fuseau horaire et des percalines.
    Bonne suite et merci.

  25. Merci beaucoup JONATHAN BUTTIGIEG pour cet outil précieux…
    J’ai juste ces infos, comment régulariser cela SVP
    Gabriel
    Le monde est à vous !
    L’installation de WordPress s’est déroulée avec succès.

    Warning: require_once(../test/wp-load.php) [function.require-once]: failed to open stream: No such file or directory in /homepages/5/d404697171/htdocs/le-trefle-a-cinq-feuilles/GeekPress-WP-Quick-Install-5a2e142/wp-quick-install/index.php on line 460

    Fatal error: require_once() [function.require]: Failed opening required ‘../test/wp-load.php’ (include_path=’.:/usr/lib/php5′) in /homepages/5/d404697171/htdocs/le-trefle-a-cinq-feuilles/GeekPress-WP-Quick-Install-5a2e142/wp-quick-install/index.php on line 460

  26. Merci pour ce script que je test en ce moment.

    Lorsque je tente de modifier le data.ini j’ai une erreur alors que je décommente juste db[‘dbname’] = demo

  27. Desolé l’erreur est -> Warning: Error parsing data.ini on line 24
    Elle semble être sur les champs contenant des []

  28. @Desmoulins : L’installation s’est mal déroulée. Les fichiers n’ont pas été créés. Il faudrait vérifier les droits sur votre serveur.

    @Ben : il doit forcément avoir une autre erreur sur cette ligne qui empêche sa lecture.

  29. Bonjour, je trouve cet outil génial… mais je n’arrive pas a m’en servir, j’ai le meme problème que Desmoulins, en fait je me retrouve avec une BDD vide, un fichier wordpress.zip de 0 octet et le fichier wp-config c’est tout… et j’ai réglé sur 777 le CHMOD du dossier parent.

  30. @Renlow : Je ne pourrais pas plus vous aider que ça étant donné que je ne peux pas faire de test sur votre serveur.

    Est-ce que vous avez tenté de ré-essayer ?

  31. Super ce script ! j’ai fait 4 install wordpress ces trois derniers jours et j’en avais assez de tout faire à la main, ton outil tombe à pic… J’ai également découvert Sequel Pro que je ne connaissais pas ! ;-)

  32. Bonjour

    Tout d’abord merci pour cet excellent plug-in. C’est vraiment du beau travail.

    J’ai testé l’installation via le fichier data.ini et j’ai constaté que l’installation ne se faisait pas.
    Après quelques tests, il semble que le fait de décommenter la ligne “wp_config[‘post_revisions’]” bloque le processus, quelque soit sa valeur.

    Peut-être le parsing ?

  33. @Vivien : Je regarde ça dès que j’ai un peu de temps et je fais un retour par rapport à ce bug.

  34. Je me demandais : est-ce que cette technique peut permettre de déployer en 1 clic un WordPress préalablement optimisé ?

    En gros, mon besoin est le suivant : je bichonne un WordPress comme il faut, avec tout ce qu’il faut et ensuite je le déploie sur autant d’endroit différents.

    D’après ce que tu écris, ça semble possible puisqu’il faut récupérer un WP, lui installer des plugins, etc…
    Mais je m’interroge sur les paramètres comme les chemins qui peuvent être demandés dans certains plugins : il faudra éventuellement le faire à la main, je présume ?

  35. @Loran : Je n’ai pas compris la question. Si vous utilisez un WordPress avec tout ce qu’il faut (plugins, thèmes), ce script ne vous servira pas vraiment.

  36. Bonjour,
    D’abord pour vous dire que ton outil est super. Je vais approfondir le sujet concernant le thème, car le mien ne s’est pas installé. Mais super cool. Savannah

  37. Bonjour Jonathan,

    ton tuto est original du fait de l’utilisation d’un logiciel, mais qui a vite ses limites pour ceux qui ont un mac ou qui utilisent linux par exemple …

    En plus cela nécessite d’installer un logiciel sur son disque dur, et ça peut en rebuter plus d’un… Non je ne suis pas un mec difficile ^^

    Dans les autres cas, il faut savoir que la plupart des hébergeurs proposent cPanel et c’est possible d’utiliser le script Softaculous App Installer pour installer wordpress sans rentrer dans les détails techniques (base de donnée, ftp, etc).

    Fredj

    • @InstalleoWeb: Euh, vous avez bien regarder la vidéo ?! Car il ne s’agit pas du tout d’un logiciel, mais d’un script PHP…

  38. @jonathan : oui j’ai regardé votre vidéo ^^ par abus de langage j’ai dit logiciel mais effectivement un script est plus approprié. Cela dit cela ne change en rien à ma remarque, en rappelant bien que votre tuto est intéressant pour les personnes confirmées.

    :)

  39. @InstalleoWeb: Bin du coup, je vois encore moins le rapport entre Mac et Linux. En quoi un script PHP ne pourrait pas fonctionné sur Mac ou Linux ?!

    Quel est le rapport aussi entre un disque dur et un script PHP ?

  40. B-R-A-V-O pour cet installateur de WordPress ! Etant un grand adepte de ce CMS, j’effectue de nombreuses installations de celui-ci. Ta création va beaucoup m’aider !!

    Merci encore, Cordialement, Guiguir68.

  41. Bonjour,

    ça semble formidable mais je reste bloqué sur “Création de la BDD et de l’administrateur en cours…” alors que le script n’indique pas d’erreur dans le coouple login/pw de la database. (j’ai tenté en root également, idem.)
    Ou se trouve le log de l’install du script svp ?

    Merci

  42. Depuis la dernière mise à jour, l’installation ne marche plus.
    Cela créait juste un wp-config.php vide avec le repertoire wp-content contenant seulement les extension.

    Une idée de la provenance du problème?

  43. @Loic: Je viens de faire un test avec WordPress 3.9.1 et la dernière version de WP Quick Install, je note aucun problème.

  44. Bonjour,

    Excellent code pour ce programme.

    Je l’aurais bien utilisé pour un projet ThemeForest. Dommage qu’il n’y ai pas de licence !

    Salutations.

  45. Bonjour

    Ca semble très chouette sur le papier mais comme “Allure” le 28 février l’install se bloque sur “Database Installation in Progress…”
    On peut regarder mes parametres en privé ?

    Cordialement

    Pascal

  46. Bonjour

    Je viens de faire une install qui a bien fonctionné,
    sauf que les plugins copiés sous forme de fichiers zip dans le dossier “plugins” sous le dossier “wp-quick-install” (ce dernier placé à la racine de mon hébergement) n’ont pas été copiés ni donc installés alors que dans mon data.ini j’avais
    plugins_premium = 1
    et
    activate_plugins = 1

    Une idée ?

    En tous cas quand je maîtriserai la bête je sens que ça va être très utile et pratique.

    Salutations
    Pascal

  47. Bonjour et merci pour ce remarquable travail,

    Je travaille dans une agence et j’ai configuré et équipé un wordpress qui me sert de base pour presque toutes mes prods. J’aurais aimé pouvoir mettre en place un système d’installation automatique de cette base afin de mettre en avant un essai gratuit sur mon blog.

    Donc pour résumer,
    – Le visiteur vient sur mon blog
    – Il voit une bannière de type essayez notre configuration wordpress gratuitement pendant 30 jours
    – Il clique sur cette bannière et s’inscrit
    – Ma base wordpress s’installe et il reçoit automatiquement des identifiants & mots de passe personnalisés valables 30 jours

    Connaissez-vous un service en ligne qui pourrait me permettre de proposer ce système à mes prospects ?

    Ou, avez-vous en tête une personne qualifiée ainsi qu’une idée d’enveloppe pour ce projet.

    Je suis toujours à la recherche de bon web-dev spécialisés et maitrisant wordpress.

    Merci encore,

    Brice

  48. Bonjour Jonathan,

    J’ai voulu utiliser ton application, mais seule la langue anglaise (United States) m’est proposée.
    Or le français semble bien disponible dans ta vidéo.
    Y-aurait-il quelque chose que j’aurais loupé?
    Merci d’avance pour ta réponse.

    Amicalement,

    Bruno

  49. super !
    en revanche chez moi les données du data.ini ne remontent pas … une idée ?

    une idée d’amélioration :
    update_option ( ‘default_comment_status’, ‘open’ ) -> closed

  50. je m’auto-réponds direct … un vulgaire ! dans un mot de passe que je n’avais pas mis entre guillemet dans le data.ini

  51. Bonsoir,
    Je ne suis pas webmaster…comme vous tous, simple utilisatrice, j’ai crée mon blog seule mais je ne vois pas OU ni comment intégrer ce plugin?
    Quelqu’un peut il me donner la marche à suivre?
    MERCI

  52. J’avais une autre question :comment et OU modifier l’URL alors que mon thème YOKO ne semble pas le prévoir dans le menu:-(
    Merci d’avance

  53. Hello ! Super boulot !!! Le rêve pour les créateurs de sites sous WordPress :)
    Par contre j’ai relevé un bug : dans le fichier data.ini, la liste des plugins doit être séparer par des virgules pour être afficher dans le formulaire d’installation, mais dans le formulaire d’installation c’est des points-virgules qui sont nécessaires du coup il prends pas en compte l’installation des plugins demandés dans le data.ini

    Est-ce qu’il est prévu de pouvoir définir plusieurs thèmes à pré-installer ?

    Encore une fois très très beau boulot :D

    • @haydan: Il n’est pas prévu de pouvoir installer plusieurs thèmes puisqu’un seul peut être actif à la fois ^^

  54. Il y a un bug lors de l’installation de plugins gratuits :

    lorsqu’on configure le fichier data.ini avec :
    plugins[] = wordfence;better-wp-security;coming-soon;drift;ewww-image-optimizer
    Il ne propose que d’installer Wordfence

    lorsqu’on configure le fichier data.ini avec :
    plugins[wordfence;better-wp-security;coming-soon;drift;ewww-image-optimizer] = 1
    Il ne propose d’installer : wp-website-monitoring; rocket-lazy-load

    Mais d’ou viennent ces deux plugins ??
    Et surtout, comment bien configurer data.ini pour installer les plugins souhaités ?
    Merci pour cet outil bien pratique ;)