J'ai développé un portail Web dans WordPress en utilisant un serveur XAMPP. J'ai ma base de données dans mon SQL.
Maintenant, j'ai besoin de déployer ce portail wordpress sur un autre système avec SQL Server Express Edition.
Alors, comment puis-je le déployer avec succès avec SQL Server?
et quel logiciel ou pilote ou service sera nécessaire pour ce déploiement sur le système?
Nous avons transféré WP sur SQL Server pendant près de trois ans et le maintenons depuis. Si vous envisagez d'utiliser SQL Express 2012 ou une version ultérieure, cette solution devrait être la solution que vous recherchez:
En termes simples, remplacer WPDB
ne suffit pas. Nous sommes donc allés plus loin et avons réécrit toute syntaxe spécifique à MySQL dans Core. Notre principale raison de le faire était de tirer parti des offres natives PaaS d’Azure. Au cours des trois dernières années, d'autres utilisateurs souhaitant utiliser WordPress ont pris de l'expansion, mais pour des raisons de politique, de principe ou de préférence simple, n'exécutez pas MySQL. Ils vont des groupes d'utilisateurs de SQL Server aux entreprises du Fortune 100 qui cherchent à maximiser les investissements dans leurs administrateurs de base de données actuels.
MySQL est une exigence pour exécuter wordpress. Demander si vous pouvez l'exécuter sur une autre base de données SQL revient à vous demander si vous pouvez l'exécuter sur le nouveau langage de piratage qui est similaire à PHP. Cela peut fonctionner ou non, mais au fond, vous êtes totalement autonome et, bien sûr, ce n’est pas quelque chose que vous ferez après que le projet soit presque terminé, c’est quelque chose avec lequel vous devriez commencer le développement.
si vous souhaitez toujours étudier la possibilité, vous devez commencer par remplacer le pilote d'accès à la base de données, la classe WPDB
, par une classe qui implémente la même interface mais utilise l'api php liée à mssql au lieu de celle mysql. Même après cela, vous devrez bien tester autant de fonctionnalités que possible, car le SQL pris en charge par les différentes bases de données est presque identique, mais pas exactement.