Comment installer et configurer le CMS ProcessWire

Ceci est un guide du débutant pour ProcessWire; tout ce que vous devez savoir sur la création de vos propres sites Web avec ce populaire CMS basé sur PHP.

Présentation de ProcessWire

ProcessWire est un CMS open source basé sur PHP, construit autour d'une "API inspirée de jQuery" qui rend la "gestion de contenu facile et agréable". ProcessWire vous permet de construire avec et sur le dessus de l'API, le rendant idéal pour les blogs, les portefeuilles, les magasins, les sites d'actualités et même en tant que point de terminaison d'API pour les applications et les sites Web externes (réalisés avec PW Showcase). Il a un administrateur CMS robuste qui est assez simple à comprendre pour les utilisateurs profanes, qui ne soit pas perturbé par des cloches et des sifflets. En bref, cela présume peu et vous donne le droit de changer presque tout si nécessaire.

ProcessWire a une communauté active et propose des modules gratuits et payants pour les fonctionnalités les plus courantes du client et de l’administrateur. J'ai également constaté que poser des questions (poliment) sur les forums pouvait générer de nouveaux modules ou une aide relative aux modules pour votre cas d'utilisation spécifique..

L'une des nombreuses raisons pour lesquelles je suis personnellement resté avec PW est sa flexibilité dans la création de thèmes. Cela me permet de créer des sites Web entièrement axés sur AJAX, avec des solutions de repli d'URL claires à la vitesse de l'éclair..

Ce tutoriel vous guidera à travers les étapes d'installation de votre premier site Web ProcessWire, et vous donnera un bref aperçu de certaines fonctionnalités de PW..

Remarque: Ce tutoriel suppose certaines connaissances de votre part. Cela suppose que vous maîtrisiez l’achat d’un domaine et la création d’une base de données MySQL sur un service tel que plesk, mamp, votre propre serveur Web ou similaire. Cela suppose également que vous avez le droit de télécharger des fichiers sur le serveur ou le système de fichiers local..

Installation de ProcessWire

Pour cela, il y a quelques exigences minimales:

  • Un serveur Web Unix ou Windows exécutant Apache (bien que j'ai également pu utiliser PW sur Nginx également)
  • PHP version 5.3.8 ou plus récente avec prise en charge de la base de données PDO
  • MySQL 5.0.15 ou supérieur
  • Apache doit avoir mod_rewrite activée
  • Apache doit supporter les fichiers .htaccess
  • La librairie GD 2 fournie par PHP

Pointe: Vous ne savez pas si vous avez les exigences ci-dessus? ProcessWire effectuera une vérification pendant le processus d'installation.

Commencez par télécharger la dernière version stable de PW sur processwire.com/download/, décompressez et téléchargez le contenu dans le dossier de votre site. La première fois que vous accédez au site via un navigateur Web, vous serez dirigé vers /install.php où vous serez guidé à travers les écrans d'installation:

Ecran d'accueil

Profil d'installation du site

Au-delà de l'écran d'accueil, vous serez présenté aux «Profils de site». Il s’agit d’une combinaison du thème du site, des modules, de la configuration et des actifs. PW est livré avec des profils prédéfinis, mais cela signifie également que vous pouvez préparer des profils pour des exportations et des installations rapides de vos propres sites..

À ce stade, je choisirais site-default de la liste. Cela vous donnera un thème de base sans modules supplémentaires et quelques pages pré-faites.

Contrôle de compatibilité

PW vérifiera automatiquement les exigences de votre système. Si vous le souhaitez, toutes vos cases à cocher sont vertes, mais vous pouvez passer à la page suivante si nécessaire (par exemple, si vous utilisez Nginx au lieu d’Apache)..

Lien

La page suivante que vous rencontrerez vous demandera vos identifiants de base de données MySQL, vos autorisations de dossier et vos noms de domaine. Il complétera automatiquement le domaine actuel par lequel vous avez accédé au programme d'installation. En cas de succès, PW vous informera de la réussite de l’accès à la base de données et vous permettra d’ajouter un utilisateur administrateur et une URL d’administrateur (je trouve cela extrêmement utile, car vous n’êtes pas bloqué avec une URL par défaut telle que / wp-login ou /utilisateur. J'ai tendance à opter pour / admin ou / cms au lieu de la valeur par défaut / processwire).

Bingo! Vous avez votre premier site ProcessWire, avec une section administrateur et un utilisateur administrateur.

ProcessWire Admin

ProcessWire CMS est fourni avec tout ce dont vous avez besoin pour créer et modifier des pages, installer des modules, créer des utilisateurs et définir des autorisations..

Regardons autour de nous. Accédez à votre nouvel administrateur de site (par exemple,. yourURL.com/processwire) et entrez vos détails d'utilisateur admin.

La première page que vous verrez est la Des pages section ou Arbre de page. À partir de là, vous pouvez afficher toutes les pages de votre installation PW et cliquer sur un titre pour afficher les pages enfants et vous permettre d’éditer le contenu. L'arborescence de pages est votre portail pour rechercher, déplacer ou supprimer des pages, ainsi que pour accéder au contenu de la page..

En utilisant l’arborescence de pages, vous pouvez facilement définir des associations entre les contenus en transformant une page en une enfant d'un autre (par exemple. À propos de la page avec un enfant de Informations de contact ou Boutique avec un enfant de Objet 1).

En cliquant modifier à côté d'un titre de page, vous entrerez dans la page d'édition. Ici, vous pouvez modifier le contenu associé à la page. Contrairement à de nombreux systèmes de gestion de contenu, il est rapide et facile d’ajouter de nouveaux champs de contenu à un modèle de page. Besoin d'un nouveau champ pour ajouter des informations de contact? Pas de problème: créez un nouveau champ sur la page des paramètres et ajoutez-le à un modèle.

Pointe: souviens-toi toujours de cliquer enregistrer soumettre tout changement de contenu.

Certaines pages peuvent seulement avoir un Titre champ (que chaque page doit avoir par défaut), tandis que d'autres modèles de page (par exemple, "shop_item_template") peuvent contenir de nombreuses informations pouvant être séparées en champs (par exemple, champs pour: Titre, Prix, Description, Quantité en stock, Couleurs , Poids, tailles etc…). ProcessWire vous donne les outils pour ajuster les modèles de votre CMS selon vos besoins et même pour les exporter / importer..

Réglages

le réglages La page de l’administrateur PW permet aux utilisateurs administrateurs de modifier les champs et les modèles. Comme indiqué, les «champs» sont des conteneurs de contenu et les «modèles» vous permettent d’ajouter des champs et des autorisations aux pages. Par exemple, vous pouvez avoir une "page d'accueil"modèle dont les champs de contenu sont différents de ceux du modèle de page de base utilisé sur toutes les autres pages de votre site.

Modules

le Modules Cette page vous permet de contrôler les paramètres des modules installés et (comme WordPress) de rechercher et d’installer de nouveaux modules à partir du répertoire des modules de PW..

Accès

La dernière section par défaut de l’administrateur du CMS est Accès. Ici, vous pouvez créer de nouveaux utilisateurs et définir des types d'utilisateurs avec des autorisations différentes..

Pointe: vous pouvez définir des autorisations de haut niveau pour un rôle d'utilisateur à partir du Rôles page dans Accès. Cependant, pour un contrôle plus granulaire d'un modèle spécifique, cliquez surla Accès onglet lors de l'édition d'un modèle spécifique dans le réglages section.

Thèmes ProcessWire

ProcessWire encapsule ses fichiers de thème dans le dossier / site / templates. Vous trouverez ici tous les fichiers de modèles PHP, JavaScript et CSS. PW vous donne accès au contenu et aux fonctions du CMS via certaines variables PHP prédéfinies telles que $ page (la page actuelle) et $ pages (pour accéder au contenu sur d'autres pages). La feuille de triche PW est un endroit idéal pour récupérer rapidement le code et les informations dont vous pourriez avoir besoin pour une fonction spécifique ou du contenu d'écho..

Contrairement aux autres CMS (je cherche un Drupal), il n’existe pas de façon Pour thème, vous pouvez utiliser PHP avec tous les outils que vous souhaitez et configurer vos propres structures dans les fichiers modèles.

Cela dit, il existe deux stratégies communes de thématisation dans PW:

  • basé sur un modèle
  • sortie retardée

Basé sur des modèlesvoit chaque fichier de modèle (c.-à-d. basic-page.php, notez qu'il porte le même nom que notre nom de modèle CMS de page précédente), y compris les fichiers .inc PHP communs situés au-dessus et au-dessous des codes HTML et PHP de cette page.

Avec sortie différée (désormais valeur par défaut dans PW pour le thème de site par défaut)votre modèle de page actuel (par exemple, basic-page.php) transmet le contenu à un fichier _main.php contenant tous les fichiers externes (tels que head.php ou footer.php) et construit la page HTML..

Pointe: comme PW est flexible, trouvez un moyen de thématiser avec lequel vous êtes à l'aise et courez avec. Et rappelez-vous qu'il est toujours bon de partager vos expériences avec d'autres sur le forum.envato.com.

Emballer

Vous avez installé votre premier site Web ProcessWire CMS, vous êtes baladé dans l’administrateur du système de gestion de contenu et vous avez brièvement examiné les thèmes..

Prochaines étapes

Trouvez d’autres astuces, conseils et tutoriels sur ProcessWire chez Envato Tuts + dans un avenir proche, sur des sujets tels que la thématisation, la création de modules, etc. En attendant, vous pouvez trouver plus d’informations sur les forums ProcessWire.