web-dev-qa-db-fra.com

La copie du thème de Localhost vers Live ne copie pas tous les paramètres du thème avec elle?

Cela est arrivé à plusieurs reprises maintenant où je déplace mon site de l'environnement Localhost vers l'environnement Live et les paramètres de thème tels que le logo, et les autres paramètres ne sont pas copiés avec celui-ci. Je suis donc presque obligé de reconstruire le site deux fois de temps en temps.

Responsive est un exemple où cela se produit ainsi que de nombreux autres thèmes que je passe de l'environnement Localhost à l'environnement Live.

Y a-t-il quelque chose qui me manque lorsque je déplace la base de données? Peut-être un autre fichier de paramètres?

Merci beaucoup

2
SixfootJames

Depuis que j'ai trouvé ce script, je l'ai utilisé pour chaque mouvement que je fais de Localhost à Live ou vice versa.

C'est incroyablement simple à utiliser et a fonctionné à chaque fois.

https://github.com/interconnectit/Search-Replace-DB (Examen: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

De leur site:

Vous devez utiliser une méthode de recherche et de remplacement sécurisée qui préserve l'intégrité des longueurs de chaîne sérialisées. Une simple recherche et remplacement d'un fichier de vidage pourhttp://localhost, par exemple,http://examplesite.comest problématique car la longueur de la chaîne change, mais les index des fichiers sérialisés les chaînes ne sont pas. Par conséquent, les paramètres sont perdus et les widgets disparaissent.

1
SixfootJames

La plupart des fonctionnalités principales d'un thème sont spécifiées dans le functions.php. Et la réponse est définie généralement dans le style.css.

Mais si vous utilisez un plugin, alors il peut y avoir beaucoup de choses qu'il fait. Même une spécification dans functions.php peut être remplacée par un hook de plugin, ou inversement. Donc, copier un site complet n'est pas seulement le thème. Vous devez:

  • copier le dossier theme pour le thème
  • copier le dossier plugins pour les plugins
  • copier le dossier uploads pour les fichiers que vous avez téléchargés avec le programme de téléchargement de média WordPress
  • copier le database pour les paramètres du site Web

Parlons affaires:

Je suis un processus simple, enseigné par ma collègue et enseignante, Mme Tahmina Aktar. Le processus est:


De la migration de l'hôte local au serveur Web

  • Étape 1a: Dans votre hôte local, recherchez le dossier de votre projet, pas seulement le thème (dans le cas de WAMP, il s'agit de C:\\wamp\www\my_project)
  • Étape 1b: Compressez-la dans l'archive .Zip (PAS dans .rar ou .ace etc.) - ainsi ce serait my_project.Zip.
  • Étape 1c: Parcourez le http://localhost/phpmyadmin dans le navigateur et exportez toutes les tables de votre base de données. (Supposons que ce soit le my_project.sql)

  • Étape 2a: Accédez au cPanel de votre site: http://www.mysite.com/cpanel et ouvrez le "Gestionnaire de fichiers".

  • Étape 2b: "Téléchargez" le fichier my_project.Zip dans le dossier public_html et "extrayez-le" (pour qu'il s'agisse du dossier my_project).
  • Étape 2c: Ouvrez le dossier "Tout sélectionner" et "Déplacer" à un niveau supérieur (de /public_html/my_project à /public_html/), puis supprimez le vide. my_project dossier maintenant - il n'a pas besoin.

Donc, votre projet est up - complètement. Il vous suffit de télécharger la base de données et de configurer le site sur la base de données. Mais j'espère que vous pourrez l'obtenir, le fichier SQL que vous avez exporté à partir de l'hôte local contient toute l'URL de votre PC local. Donc, vous devez les changer en spécifiques au serveur.

Alors maintenant, ouvrez le fichier my_project.sql dans un Bloc-notes ++ (car le Bloc-notes ++ ne rendra pas votre système paresseux ou inactif, même si la base de données est énorme)
Maintenant, appuyez sur Ctrl + F dans "Rechercher", dans la zone de texte, tapez: "http://localhost/mywebsite" puis cliquez sur l'onglet "Remplacer", puis tapez l'URL de votre serveur, par exemple: "http://www.example.com".
Maintenant, recherchez et remplacez individuellement ou vous pouvez "Rechercher" et "Remplacer tout".
Ensuite, enregistrez le fichier sous my_project-server.sql.

REMARQUE: N'oubliez pas la barre oblique (/) à la fin de la URL Si vous avez tapé http://localhost/mywebsite/ dans la zone de recherche, tapez bien sûr http://www.example.com/ dans la zone de remplacement. Sinon, la structure de fichier peut être cassée, comme par exemple: examplewp-content/themes/... ou example//wp-content/themes/....

Maintenant, allez pour les dernières étapes:

  • Étape 3a: Ouvrez les "bases de données MySQL" dans le cPanel. Créez une base de données, puis Ajouter un utilisateur et définissez un mot de passe fort pour l'utilisateur, puis spécifiez la base de données à l'utilisateur et accordez tous les privilèges sauf "Drop" . (Vous devez copier toutes les 3 informations - nom_db, nom_utilisateur et mot de passe dans un fichier bloc-notes)
  • Étape 3b: Ouvrez le fichier "PHPmyAdmin" dans le cPanel. Trouvez la base de données que vous venez de créer à gauche et cliquez dessus. Puis "Importer" le fichier SQL que vous avez sauvegardé plus tard (dans notre cas, le my_project_server.sql).

Donc, la dernière et dernière étape:

  • Dernière étape: Dans le Gestionnaire de fichiers, sous public_html/, ouvrez le wp-config.php en mode Editeur/Editeur de code et modifiez les lignes suivantes:

    / ** Le nom de la base de données pour WordPress * /
    define ('DB_NAME', 'database_name_here');

    / ** Nom d'utilisateur de la base de données MySQL * /
    define ('DB_USER', 'database_user_name_here');

    / ** Mot de passe de la base de données MySQL * /
    define ('DB_PASSWORD', 'database_password_here');

Enregistrez le fichier et parcourez votre site comme vous l'avez vu dans localhost. :)

0
Mayeenul Islam

Je viens de perdre tous mes paramètres de thème lors du transfert de localhost vers le serveur. Puis j'ai découvert dans mon apparence | Paramètres du thème une option pour importer/exporter du code. Je pense que vous pouvez l'utiliser pour transférer des paramètres à partir du panneau d'options de thème. Je ne l'ai pas essayé car j'avais déjà tout préparé. Mais pourrait être utile pour une autre installation de transfert.

0
Vernon Waretini