web-dev-qa-db-fra.com

Est-il possible de créer une base de données wordpress avec du code php?

Juste curieux . Est-il possible de créer une base de données avec du code php? Je vais seulement avoir accès au dossier public_html et je veux faire une installation wordpress. Existe-t-il une méthode pour que cela fonctionne?


Merci

1
Latheesh V M Villa

Comme vous le savez si vous allez sur wordpress.org, vous pouvez télécharger la dernière version de Wordpress. Vous pouvez décompresser ceci et télécharger ces fichiers pour commencer.

Cependant, WordPress nécessite une base de données MySQL. Vous aurez donc besoin d'accéder à une base de données avant de pouvoir installer Wordpress. Ce n'est pas quelque chose que vous pouvez faire par FTP.

Si vous avez déjà les informations de la base de données, alors oui, c'est possible. Mais créer la base de données comme ça n'est pas possible.


Après réflexion, vous voudrez peut-être essayer d’héberger la base de données WordPress sur un autre serveur, ce qui ne fonctionnera pas pour vos clients car ils dépendent de cet autre serveur pour fonctionner.

Tant que le serveur MySQL autorise l'accès à la base de données par des serveurs externes. Lorsque vous configurez WP, au lieu de "localhost", vous mettez le serveur SQL.

Au lieu de "localhost" (dans le wp-config.php), vous mettrez l'adresse IP du serveur, puis le fichier config.php se connectera.

// wp-config.php

define ( 'DB_NAME', 'yourdbname' );
define ( 'DB_USER', 'yourusername' );
define ( 'DB_PASSWORD', 'yourpassword' );
define ( 'DB_Host', '111.222.0.1' ); // IP address of the server where MySQL is running 

// make sure MySQL server will listen to the request from your WP server IP !

Hôte WP DB dans un autre serveur.

1
Castiblanco

Bien que vous puissiez créer une base de données avec du code php, un moyen plus simple de configurer wordpress serait d'utiliser les commandes wp-cli et mysql. Ce link donne un tutoriel détaillé sur le même sujet.

1
dpkm95

Si la base de données et l'utilisateur de base de données n'existent pas déjà, votre seule chance est d'accéder au shell Linux, ce que vous pourrez peut-être faire via PHP, en fonction des paramètres de sécurité de l'hôte.

La commande PHP est Shell_exec()

SIvous avez le droit de le faire, vous devez envoyer la bonne série de commandes à:

1) Créer la base de données

2) Créer l'utilisateur de la base de données (avec mot de passe)

3) Accorder l'accès de l'utilisateur à la base de données

Ils ont fait quelque chose de similaire ici: https://stackoverflow.com/questions/33470753/create-mysql-database-and-user-in-bash-script

Cependant, vous n’avez pas accès à la racine et vous n’avez même pas accès au compte cPanel, ce qui risque de ne pas être possible.

1
De Coder