আমি ডাব্লুপি-সিএমএল ব্যবহার করে একটি রিমোট ডাটাবেস আমদানির কাজটি স্বয়ংক্রিয় করতে চাই ।
বর্তমান প্রক্রিয়াটি ssh
সার্ভারের কাছে রয়েছে এবং ডাব্লুপি-সিএলআইexport
ব্যবহার করে ফাইল টু রান করুন , ফাইলটি স্থানীয় ডিরেক্টরিতে অথবা এর মাধ্যমে অনুলিপি করুন , এবং তারপরে ফাইলটি ডাব্লুপি-সিএলআইয়ের মাধ্যমে। আমি একটি ব্যবহার করতে এবং এখানে যতটা সম্ভব পদক্ষেপ সরিয়ে নিতে চাই ।scp
rsync
import
@alias
যদিও আমি ভাবতে চাই যে এরকম কিছু সম্ভব:
echo "$(wp @remote db export -)" | wp @local db import -
একটি ডিবি আকারের সাথে> 5 জিবি সঙ্কুচিত, এটি আরও কার্যকর বিকল্প হিসাবে মনে হচ্ছে:
DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import -
দুর্ভাগ্যক্রমে আমি টার্মিনালের সীমাতে আঘাত করছি বা এই কলটির কাঠামোটি পরিষ্কার করা উচিত কারণ আমার উইন্ডোটি কেবল স্তব্ধ হয়ে গেছে বলে মনে হচ্ছে।
আমি scp
এই প্রক্রিয়া থেকে অপসারণ করতে পারেন যেখানে অন্য সমাধান আছে ? আমি এখানে অন্য কোন আদেশ ব্যবহার করতে পারি? আমি এখানে উদাহরণগুলি থেকে বহু-সাইট সরিয়ে ফেলেছি তবে এটিও বিবেচনার জন্য যা এ্যরসের অংশ হতে পারে।
আদর্শভাবে, আমি ভবিষ্যতে এই জাতীয় কিছু আশা করব:
wp @local db import @remote
বেসিক ভ্যাগ্র্যান্ট বাক্সের@alias
সাথে ব্যবহারের বর্তমান উদাহরণ সেটআপ ।
~/.wp-cli/config.yml
@basic:
ssh: basic.dev/var/www/wordpress/
~/.ssh/config
Host basic.dev
HostName basic.dev
User vagrant
IdentityFile ~/sites/basic.dev/.vagrant/machines/default/virtualbox/private_key
আপডেট
উপর ঘাঁটি @davemac এটা দেখে মনে হচ্ছে এই প্রক্রিয়া সহজেই সরলীকৃত যেতে পারে
wp db import - <<< $(wp db export -);
এখন আমাকে কেবল এমইউ-সাইটের টেবিল এবং সাইট_আরএল ધ્યાનમાં নেওয়া দরকার
wp @basic db export --tables=$(wp @basic db tables --url=http://basic.dev/site/ --format=csv) - | gzip > basic-dev-site.sql.gz
blog_id=$(wp @basic eval --url=http://basic.dev/site/ 'echo get_current_blog_id();');
prefix=$(wp @basic eval --url=http://basic.dev/site/ 'global $wpdb; echo $wpdb->prefix;')
site_url=$(wp @basic eval "echo site_url();")
ব্যবহার search-replace
- ধন্যবাদ @ ওয়েস্টনআউটটার
sql=$(wp search-replace $(wp eval "echo site_url();" | cut -d ":" -f2) "//new-site.com" --network --skip-columns=guid --export); printf "%s" "$sql"
ডাব্লুপি মাল্টিসাইট - ফাইল ছাড়াই স্থানীয় আমদানিতে একটি রিমোট সাইট রফতানি করুন:
wp @remote db export --tables=$remote_tables - | sed "s#$remote_prefix#$local_prefix#g" | sed "s#$remote_site_domain#$local_site_domain#g" | wp @local db import -
similiar
- # 3162 - এর সাথে স্থানীয় ফাইল সিস্টেম ব্যবহারের জন্য সমর্থন
wp --ssh=<host>
- স্পার্কস - সিঙ্ক-ডেটাবেস
- ডাব্লুপি-ক্লিমে একটি ওয়ার্ডপ্রেস সাইট মাইগ্রেট করা
- এসএসএইচ এবং ডাব্লুপি-সিএলআই দিয়ে একটি সাইট দ্রুত স্থানান্তরিত হচ্ছে
- 10 আপ / এমইউ-মাইগ্রেশন প্লাগইন
- এসএসএইচ নয়, ওয়ার্ডপ্রেস থেকে ডাব্লুপি-সিএলআই কীভাবে ব্যবহার করবেন
- Get_current_blog_id, get_blog_details বা $ wpdb-> উপসর্গের জন্য কি WP-CLI পদ্ধতি রয়েছে?