web-dev-qa-db-fra.com

Déplacer un PHP application web pour Wordpress

Je gère un site Web de recherche d'emploi de niche depuis plusieurs années. Je l'ai écrit à partir de zéro en PHP. Essentiellement, il permet aux membres de rechercher ou de publier des offres d'emploi. Comme vous pouvez l'imaginer, il contient des formulaires de recherche, des résultats de recherche, des profils de membres et tout le jazz qui va avec.

C'est devenu horriblement daté et, en voyant tous ces modèles Wordpress sympas, j'ai pensé qu'il y avait peut-être un moyen de le migrer vers Wordpress.

Est-ce pratique? Est-ce que j'intégrerais mon code PHP dans les pages Wordpress?

EDIT: Merci à tous d'avoir pris le temps de vous aider. Tous vos commentaires ont été vraiment utiles!

3
HansA

À mon avis, tant que vos besoins portent exclusivement sur semble ce n’est jamais une bonne raison de migrer vers une base de code totalement différente. La séparation du code d’arrière-plan et du site frontal est par nature l’un des atouts du développement Web.

Lorsque vous êtes un développeur isolé sur votre propre projet, il existe environ trois options de conception:

  1. Conception commerciale sur mesure [pour laquelle vous ne disposerez généralement pas d'une montagne de liquidités :)].
  2. Modèle commercial/gratuit disponible dans le commerce, spécifique au cadre utilisé ou fourni comme générique à trancher.
  3. Conception de bricolage, commençant de préférence avec une base standard et personnalisable.

Vous semblez être intéressé par le cas-cadre de l'option 2, mais l'investissement de ressources que vous envisagez (changer/intégrer avec WordPress) sera très considérable.

Si vous travaillez avec de l'argent, ce coût pourrait être mieux dépensé simplement pour un design personnalisé exceptionnel.

Si vous travaillez avec le temps, vous pouvez vous concentrer sur la mise à jour de votre conception. Il ne remportera pas de prix de design, mais il sera parfaitement utilisable .

Dans les deux cas, vous bénéficierez de individual solution, ce qui vous permettra d’adapter mieux vos fonctionnalités.

1
Rarst

Est-ce pratique? Bien sûr, si vous aimez apprendre de nouveaux cadres. Il suffit de créer un compte Cloud9 ou Pantheon pour le tester. Il s'agit de PHP, il vous suffit donc de trouver un emplacement dans lequel votre code est compatible.

Vous devrez juste vous habituer à la manière dont fonctionne WordPress hiérarchie des modèles et à son fonctionnement requêtes postées .

WordPress 4.4 abandonne demain avec quelques fonctionnalités intéressantes, telles que la prise en charge de base d'images réactives et une nouvelle API REST. Il est connectable pour que vous puissiez utiliser votre propre code ou trouver des tonnes de plug-ins avec lesquels travailler.

Si vous avez besoin d’aide pour démarrer, il existe des générateurs pour créer un code personnalisé , produire une plate-forme plugins , thèmes / 2 & champs personnalisés pour ajouter davantage de données descriptives votre types de messages personnalisés .

3
jgraup

Est-ce pratique?

Si vous souhaitez profiter de tout ce que WordPress a à offrir en matière d’organisation de contenu, de recherche, de back-end convivial, d’extension facile via des plugins et des thèmes, alors, oui, très pratique.

Si vous souhaitez simplement utiliser des thèmes/modèles WordPress, alors non, il serait assez insensé de conserver une base de données distincte, une fonctionnalité de recherche distincte et d'essayer de clouer votre code actuel sur WordPress simplement pour afficher votre site avec un thème WordPress. Il serait bien plus efficace et judicieux de trouver un thème HTML/CSS simple et de l’appliquer simplement à votre site.

Est-ce que j'intégrerais en quelque sorte mon code PHP dans des pages WordPress?

Une approche courante consisterait à transférer vos données dans la base de données WordPress en utilisant les types de messages personnalisés et taxonomies personnalisées de WordPress, puis à créer votre propre thème un existant utilisant un thème enfant afin de produire le balisage que vous recherchez.

Vous pourriez simplement pirater votre code actuel dans des modèles de thème - mais cela irait en grande partie à l'encontre de l'utilisation d'un thème WordPress en premier lieu, j'imagine.

Vous pouvez également simplement charger l'en-tête du blog WordPress (bootstrap) dans votre application pour accéder à l'environnement WordPress - mais encore une fois, inutile si vous n'avez pas l'intention d'utiliser les fonctionnalités de WordPress.

Pour résumer, je vous conseillerais de passer un peu de temps à lire sur WordPress avant de vous y engager. Il n'est pas nécessaire que ce soit tout ou rien - mais dans votre cas, je ne pense pas que la zone grise ait beaucoup de sens.

2
bosco

Je ne passerais pas nécessairement à WordPress. Si vous souhaitez une solution rapide, relativement simple à utiliser et ne nécessitant aucune personnalisation particulière, c’est un choix courant. Cependant, si vous voulez avoir beaucoup de contrôle, vous serez submergé par une montagne de frustration. Les thèmes WordPress sont extrêmement complexes. Tant que vous vous en tenez à ce que le concepteur du thème avait en tête, tout ira bien. Mais si vous déviez d'un millimètre et que vous voulez que quelque chose soit fait différemment, vous devez vous plonger dans le code du thème, et c'est là que la douleur commence. (Il est beaucoup plus facile de créer votre propre thème complètement à partir de zéro, si vous avez besoin de cette quantité de contrôle.) Il en va de même pour le système de plug-ins/extensions/add-ons.

Je parle de l’expérience d’avoir dirigé mon propre WP et d’avoir personnalisé quelques thèmes, et je peux vous dire que ce n’était pas amusant du tout. À plusieurs reprises, j'étais sur le point de tout jeter et de réécrire moi-même, car cela aurait été beaucoup plus facile, plus rapide et environ un million de fois plus amusant. Pour exploiter un site réel WP, vous devez constamment installer des mises à jour et suivre l'évolution de la situation dans le monde des thèmes et des plug-ins. Personnellement, je trouve l'expérience WP très, très moche. (Ils ont récemment publié une nouvelle interface utilisateur de gestion brillante basée sur une application simple page de Node.js, Nice, mais elle ne résout pas les problèmes mentionnés.)

Il est peut-être préférable de conserver votre code existant et de l’étendre, ou de regarder un autre système de gestion ou un autre système moins gênant, même si cela vous oblige à travailler un peu plus vous-même. Une de ces solutions que j’ai personnellement examinée est ProcessWire, bien que je ne l’aie pas encore utilisée dans un projet et que je ne veuille pas en faire la promotion ici, c’est simplement un exemple de ce qui existe. Il existe d'innombrables façons de (re) construire votre site. Je penserais à deux ou trois fois avant de passer à WordPress (surtout si votre choix est uniquement basé sur le fait qu’il est populaire), c’est tout :)

0
Niels