web-dev-qa-db-fra.com

Créez un clone d'un site WordPress à un autre en quelques minutes

J'ai un problème avec deux sites Web. Par exemple:

http://first.site

http://second.site

Comment créer un clone de first.site en seconds.site? Je veux une méthode que je peux faire en quelques minutes: n'implique pas de changer de base de données, de la supprimer, de la créer, de la copier, etc.

Le clone doit être exactement identique, à l'exception du domaine, de MySQL et des fichiers (dossiers, images, etc.).

1
Empeus

Hey j'utilise le plugin Duplicator pour ce genre de choses (clonage)

https://wordpress.org/plugins/duplicator/

Il crée un fichier Zip et un fichier installer.php que vous venez de placer dans le dossier du nouveau serveur sur lequel vous voulez cloner le site Web. Ensuite, vous exécutez le processus, il est très simple et direct.

Si vous voulez seulement le contenu du premier site, une simple exportation d'un fichier xml (posts, catégories, balises, etc.) du premier site et l'importation dans le nouveau site devraient fonctionner.

1
Vasilis Apokapa

Caveat

C'est extrêmement mauvais pour le référencement. Le fait de dupliquer le contenu peut finalement entraîner la suppression de votre (s) site (s) des résultats de la recherche .

Solution

C'est en fait assez simple d'avoir une base de données et un contenu de disque. Pointez les deux docroots vers le même répertoire. Assurez-vous que chaque nom de serveur dans votre configuration Apache pour chaque domaine correspond à votre nom de domaine. Ajoutez ceci à votre fichier wp-config.php:

define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']); # no trailing slash
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']); # no trailing slash

Les URL de contenu (images, média, etc.) proviendront du domaine d'origine, mais fonctionneront toujours. La publication de média sur l'un ou l'autre domaine créera une combinaison d'URL pour guid et post_content. Si vous désactivez un domaine, vous devrez alors rechercher/remplacer toutes les URL de la base de données pour qu'elles continuent de fonctionner correctement. Ne pas coder en JavaScript comprend. Utilisez wp_enqueue_script et wp_register_script pour éviter les erreurs XSS.

Encore une fois, ce n’est pas une bonne pratique, mais WordPress est suffisamment souple pour accomplir ce que vous voulez.

1
Brian Fegter