Maintenant que j'ai un nouvel environnement avec WP-CLI db
import
/ export
J'ai besoin d'importer une base de données à partir d'un site Web sur lequel WP-CLI n'a jamais été installé.
Quelle est la meilleure méthode d'exportation non-WP-CLI pour l'importation WP-CLI?
Backstory: J'utilise WordPress Vagrant Environment de base pour des tests locaux et l'auteur a récemment ajouté WP-CLI . Plus je joue avec ça plus je suis amoureux. Je suis même allé jusqu'à créer un script bash pour créer de nouvelles boîtes Vagrant en utilisant simplement un nom.
Est-il préférable de faire une exportation au format WXR via le panneau WordPress Export ou Script , puis utilisez/ import
de WP-CLI?
require ABSPATH . 'wp-admin/includes/export.php';
// Buffer output
ob_start();
// Generates the WXR export file for download.
$defaults = array (
'content' => 'all', 'author' => false, 'category' => false,
'start_date' => false, 'end_date' => false, 'status' => false,
);
export_wp( $defaults );
// Get the buffer contents
$xml_export_data = ob_get_clean();
echo $xml_export_data;
Ou y a-t-il une manière semblable à celle décrite ci-dessus, que je puisse utiliser le code d'exportation WP-CLI db et produire un fichier prêt à être importé .
$ wp db export /vagrant/site/site_export.sql
Success: Exported to /vagrant/site/site_export.sql
Le chemin le plus simple pour mon serveur principal (le plus important) consiste à faire un mysqldump directement via SSH.
# backup:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
# restore:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Je ne suis pas sûr que le dump SQL normal contienne toutes les valeurs requises pour une importation WP-CLI.
Un simple mysqldump
pourrait être la seule chose nécessaire. Maintenant, je pense que j'aurais dû transférer tous les fichiers avant l'importation ... Je vous tiens au courant, mais il pourrait s'agir d'un processus en deux lignes.
Exporter
Sudo mysqldump -u root -pPASSWORD DBNAME > filename.sql
Importer
wp db import filename.sql
Donc, cela s'avère être très indolore. Le cliché de serveur correspond exactement à ce que WP-CLI a besoin de importer .
REMOTE
Sudo mkdir backup
Sudo chown -f -R ec2-user:group backup
cd backup
Sudo mysqldump -u root -pPASSWORD DBNAME > filename.sql
LOCAL
filename.sql
dans mon dossier Vagrantvagrant ssh
wp db import /vagrant/filename.sql
wp search-replace old-site.com new-site.dev --test-run
wp search-replace old-site.com new-site.dev
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid