ওয়ার্ডপ্রেস এবং গিট ওয়ার্কফ্লো


23

আমি জানি এই প্রশ্নটি হাজার বার জিজ্ঞাসা করা হয়েছে, তবে আমি ওয়ার্ডপ্রেসের সাথে কাজ করার সময় কীভাবে গিটের থেকে সেরাটা পাওয়া যায় সে বিষয়ে সত্যিই চেষ্টা করার চেষ্টা করছি।

আমি ওয়েবে স্ক্রোল করেছি এবং কয়েক ডজন নিবন্ধ পড়েছি, যা এগুলি সংক্ষিপ্তভাবে বিষয়টিকে আবৃত করে বলে মনে হচ্ছে। আমি সম্প্রতি পড়েছি এমন কয়েকটি উল্লেখযোগ্যগুলির জন্য এখানে।

- সংস্করণ নিয়ন্ত্রণ ওয়ার্ডপ্রেস

- গিটের সাহায্যে ওয়ার্ডপ্রেস থিম মোতায়েন পরিচালনা করা

- FTP এর পরিবর্তে গিট ব্যবহার করে আপনার কাস্টম ওয়ার্ডপ্রেস থিম পরিচালনা করুন

বর্তমানে, আমার কর্মপ্রবাহটি দেখতে এ জাতীয় দেখাচ্ছে।

  • স্থানীয়ভাবে ওয়ার্ডপ্রেস ইনস্টল করুন
  • থিম বিকাশ করুন
  • স্থানীয় সার্ভার থেকে ওয়ার্ডপ্রেস ডেটাবেস রফতানি করুন
  • রিমোট সার্ভারে ওয়ার্ডপ্রেস ডেটাবেস আমদানি করুন
  • এফটিপি এর মাধ্যমে ওয়ার্ডপ্রেস ফাইল এবং থিম আপলোড করুন
  • ক্লায়েন্ট পরিবর্তন করে
  • এফটিপি এর মাধ্যমে ওয়ার্ডপ্রেস ফাইল এবং থিম ডাউনলোড করুন এবং রিমোট সার্ভার থেকে ওয়ার্ডপ্রেস ডেটাবেসগুলি রফতানি করুন
  • স্থানীয়ভাবে ফাইলগুলি প্রতিস্থাপন করুন
  • উন্নয়নের পরিবর্তন করুন
  • এফটিপি এর মাধ্যমে পুনরায় আপলোড করুন, রিমোট সার্ভারে এক্সপোর্ট এবং আমদানি ডাটাবেস database

আমি বুঝতে পারি গিট এই প্রক্রিয়াটিকে প্রবাহিত করতে পারে। এটি করার সর্বোত্তম উপায়টি হ'ল একটি .gitignore ফাইল যা কোনও নির্দিষ্ট ডিরেক্টরি যা ট্র্যাক করার দরকার নেই সেগুলি উপেক্ষা করে পাশাপাশি স্থানীয় এবং দূরবর্তী উভয় wp-config.php ফাইল থাকা।

আপনি কিভাবে ডাটাবেস পরিচালনা করবেন? ক্লায়েন্টরা সাধারণত পরিবর্তনগুলি (পোস্ট / পৃষ্ঠাগুলি / প্লাগইনগুলি) করবে। আমি কি এখনও আমার দূরবর্তী ডাটাবেস থেকে রফতানি এবং আমার স্থানীয় সার্ভারে আমদানি করতে হবে?

কেউ কি এখানে আমার জন্য সেরা কর্মপ্রবাহের পরামর্শ দিতে পারেন? এবং আমাকে পদক্ষেপ দিয়ে হাঁটা।

এছাড়াও, আমি সম্ভবত বিটবকেটটি তাদের ব্যক্তিগত বেসরকারী রেপগুলি গিটহাবের মতো বিনামূল্যে হিসাবে ব্যবহার করতে চাই।

কোন সাহায্য প্রশংসা করা হবে।

আগাম ধন্যবাদ!


কেমন যাচ্ছে? তুমি কি এটা বের করেছ? এখানে একই সমস্যা আছে।
কিওয়ার্টি

3
আপনি কি আপনার প্রশ্নকে কিছুটা ফোকাস করতে পারবেন? আপনি গিট সম্পর্কে জিজ্ঞাসা করেন, তবে তারপরে ডাটাবেসগুলিতে ঝাঁপ দাও এবং গিটটি মূলত সেগুলি মোকাবেলার জন্য কোনও সরঞ্জাম নয়।
রর্স্ট

4
আমি মনে করি আপনার প্রশ্নটি বৈধ। আমার একই কর্মপ্রবাহ রয়েছে এবং অন্যান্য বিকাশকারীদের সাথে কথা বলে লক্ষ্য করা গেছে যে তাদেরও একই কর্মপ্রবাহ রয়েছে। তবে এটি সত্যই সময়সাপেক্ষ এবং ত্রুটির জন্য প্রচুর জায়গা খোলে। আমি আরও ভাল সমাধান আগ্রহী হবে।
gdaniel

উত্তর:


6

আমি ডাব্লুপি মাইগ্রেট ডিবি প্রো এর অন্যতম বিকাশকারী এবং @ এন্নুয়ের প্রশ্নের উত্তর দিতে চাই:

"আপনি কি জানেন যে ডিবি ইউআরএল এটি চালিত স্ক্রিপ্টটি প্রতিস্থাপনকারী স্ট্রিংগুলিকে বিবেচনা করে?"

হ্যাঁ, এটি সিরিয়ালযুক্ত ডেটা পরিচালনা করে। বাস্তবে, এটিই প্রাথমিক কারণ যা আমি ২০০৯ সালে প্লাগইনের ফ্রি সংস্করণটি বিকাশ করেছি :) :)

দুর্ভাগ্যক্রমে আমার কেবল খ্যাতি আছে 41, সুতরাং @ এন্নুয়ের মন্তব্যে জবাব দিতে পারলাম না। তার জন্য দুঃখিত।


1
এখন 50 পেয়েছেন :) দুর্দান্ত প্লাগইন ম্যান।
অ্যান্ড্রু বার্টেল 17'13

4

আমি এটিকে "গঠনমূলক নয়" হিসাবে বন্ধ করার জন্য ভোট দেওয়ার বিষয়ে সীমান্তরেখা করছি কারণ মনে হচ্ছে এটি এমন এক ধরণের বিষয় যা উত্তরের পরিবর্তে বিতর্ক এবং মতামত প্রার্থনা করবে। কিন্তু ...

এটি আমার কাজের প্রবাহের মতো দেখায় না এবং এটি আমার এপ্রোচ (এবং উত্তর) এখনও পর্যন্ত বাকি উত্তরগুলির চেয়ে আলাদা করে তোলে।

  1. স্থানীয়ভাবে ওয়ার্ডপ্রেস ইনস্টল করুন
    1. এটি সর্বশেষতম স্থিতিশীল রিলিজ সহ স্থানীয় বেয়ার গিট রেপো থেকে ক্লোন করা হয়েছে।
    2. আমি প্রায় সবসময় ইনস্টল করা কয়েকটি প্লাগইনগুলির সর্বশেষতম প্রকাশের স্থানীয় কপি রাখি।
  2. থিম এবং প্রয়োজনীয় যে কোনও প্লাগইন তৈরি করুন
  3. পাবলিক স্টেজিং সার্ভারে আপলোড করুন
    1. ক্লায়েন্টকে অ্যাক্সেস দেওয়া হয়েছে তবে কোডটি পরিবর্তন করতে পারে না এবং এটি জানিয়েছে যে ডাটাবেস সম্পাদনাগুলি উত্পাদন সাইটে স্থানান্তরিত হবে না।
    2. এর অর্থ কোডটি ডেভলপমেন্ট সার্ভারে ফিরে ডাউনলোড করার কোনও কারণ নেই।
    3. এবং স্থানীয় ডাটাবেসটি পুনরায় সিঙ্ক করার কোনও কারণ নেই
  4. আমাদের স্টাফ এবং ক্লায়েন্টের প্রতিক্রিয়ার ভিত্তিতে স্থানীয় সাইটে পরিবর্তন করুন Make
  5. পরিবর্তনগুলি আপলোড করুন
  6. প্রয়োজনীয় হিসাবে পুনরাবৃত্তি করুন (তবে ক্রমবর্ধমান প্রতিরোধের সাথে :))
  7. যদি আমরা সামগ্রী সরবরাহ করি যা সর্বদা ক্ষেত্রে হয় না, আমরা (ক্লায়েন্ট নয়) স্টেজিং সার্ভারে ডেটাবেস পরিষ্কার করব এবং সামগ্রী আপলোড করব।
  8. স্থানীয় কোডটি উত্পাদন সাইটে আপলোড করে স্থাপন করুন।
  9. যদি আমরা সামগ্রী তৈরি করে থাকি তবে সামগ্রীটি মজাদার সাইট থেকে ভ্যানিলা রফতানি সরঞ্জামের মাধ্যমে রফতানি করা হয় এবং উত্পাদন সাইটে আমদানি করা হয়।
    1. এই আমি একবারে ডাটাবেস স্থানান্তর করতে হবে, এবং এটি বেশ মানসম্পন্ন সরঞ্জাম দিয়ে সম্পন্ন করা হয়। প্রয়োজনে ডাটাবেস পরিষ্কার করতে আমি ভেলভেট ব্লুজ আপডেট ইউআরএল ব্যবহার করব ।
  10. ডেবাগ্ করা
  11. শেষ

মূলত, আমি সাইটটি হস্তান্তর না করা পর্যন্ত আমি ক্লায়েন্টকে যতটা সম্ভব আমার স্টাফ থেকে দূরে রাখি।

কোড স্থানীয়ভাবে মঞ্চে বা উত্পাদনে একদিকে-- সরায়। এটি কখনই অন্য পথে চলে না। এটি আপনার কয়েকটি পদক্ষেপ মুছে ফেলে এবং আমাকে কিছুটা মানসিক প্রশান্তি দেয়। আমার কোডটিতে ক্লায়েন্টের টিঙ্কিংয়ের জন্য আমি দোষারোপ করতে চাই না এবং আমি কিছু হ্যাক ফাইল আমদানি করতে চাই না, এটি শূন্যতার সম্ভাবনা।

এবং ডাটাবেস কেবল একবারে সরানো হয়, যদি তা হয়, যা সমস্যাটি ব্যাপকভাবে হ্রাস করে। সুতরাং আমি অনুমান করি যে আমি ডাটাবেস সরিয়ে নেওয়ার প্রয়োজনীয়তা হ্রাস বা অপসারণ করে "ডাটাবেস মুভিং" সমস্যাটি পরিচালনা করি। এটি উত্থাপিত হতে পারে এমন ডাটাবেস দুর্নীতির সমস্যাগুলি হ্রাস করে এবং একটি হ্যাক আমদানির সম্ভাবনা হ্রাস করে।

সত্য, আমাকে প্রোডাকশন সাইটটি কনফিগার করতে হবে - পারমলিংকস, মেনুগুলি ইত্যাদি but তবে এটি আমাকে প্রোডাকশন সাইটে কাজ করতে বাধ্য করে তাই আমি এটিকে এক ধরণের ডিবাগিং বিবেচনা করি। এটি আমাকে নিশ্চিত করতে সহায়তা করে যে জিনিসগুলি প্রোডাকশন সাইটে যেভাবে করা উচিত সেভাবেই কাজ করে।


1
১১. শেষ - আপনার কোনও ওয়ার্ডপ্রেস সাইট বজায় রাখা / প্যাচ / উন্নতি করতে হয়নি?
সাইমন পূর্ব

2

https://github.com/nathanielks/Wordpress-Capistrano-Deploy

আমি নিজে এটি চেষ্টা করি নি (এখনও), তবে এটি সমস্ত মোতায়েনের দাবি করে - ডিবি অন্তর্ভুক্ত।

এটির সাথে যেতে একটি টিউটোরিয়ালও রয়েছে: টিউটোরিয়াল অংশ 1 | অংশ ২


2

কটাক্ষপাত bedrock স্ট্যাক । এটি ওয়ার্ডপ্রেস এবং তৃতীয় পক্ষের প্লাগইনগুলির সংস্করণ পরিচালনা করতে সুরকার ব্যবহার করে এবং এতে মোতায়েনের জন্য ক্যাপিস্ট্রানোও এবং বিকাশের জন্য স্থানীয় ভার্চুয়াল সার্ভার সহ সার্ভার স্থাপনের জন্য ভ্যাগ্রান্ট / জবাবদিহি অন্তর্ভুক্ত রয়েছে।


2

আমি সম্প্রতি এটি সম্পর্কে অনেক পরীক্ষার কাজ করেছি এবং এখানে আমি ব্যবহার করছি ওয়ার্কফ্লো, যা আপনি যা চেয়েছিলেন তা অনেকটা করে:

  • আমি ওয়ার্ডপ্রেস কোর পরিচালনা করতে এবং ওয়ার্ডপ্রেস আপডেট করতে ডাব্লুপি-ক্লিপ ব্যবহার করি।
  • প্লাগইন এবং থিম নির্ভরতাগুলি পরিচালনা করতে আমি http://wpackagist.org এর সাথে সুরকার ব্যবহার করি ।
  • আমি গিট ব্যবহার করি এবং .gitignore এ কোর ডাব্লুপি ফাইল রাখি। তাই বেশিরভাগ wp-config.php এবং চাইল্ড থিম ফাইলগুলি গিটে থাকে।

আমি ডিবি মাইগ্রেশন সরঞ্জামগুলির সাথে পরিচিত নই তবে এই কর্মপ্রবাহে একটি দুর্দান্ত সংযোজন হবে।

এখানে কার্যপ্রবাহের সম্পূর্ণ বিবরণ http://geekpad.ca/blog/post/maintainble-portable-wordpress- using- composer- wp- cli


1

ডাটাবেস "ক্লোনিং" সম্পর্কিত, আমি ডাব্লুপি মাইগ্রেট ডিবি প্রো ব্যবহার করি: http://deliciousbrains.com/wp-migrate-db-pro/

এটি একটি প্রদত্ত পরিষেবা, তবে খুব বেশি খরচ হয় না এবং সহজেই আপনাকে আপনার ডেটাবেসটিকে আপনার ডেভ থেকে আপনার লাইভ সার্ভারে এবং বিপরীতভাবে টানতে বা ধাক্কা দেওয়ার অনুমতি দেয়। এটি ইউআরএল এবং সমস্ত কিছু যাবার পথে পরিবর্তিত হয় changes


1
আপনি কি জানেন যে ডিবি url এটির স্ক্রিপ্টটি প্রতিস্থাপন করে যদি সিরিয়ালযুক্ত স্ট্রিংগুলিকে বিবেচনা করে? ইউআরএল প্রতিস্থাপনের জন্য একটি সাধারণ আপডেট ক্যোয়ারী খারাপ কারণ এটি কোনও URL এর সাথে কোনও সিরিয়ালযুক্ত স্ট্রিং ভেঙে দেয় (যদি না নতুন URL টি পুরানো ইউআরএলের মতো একই সংখ্যার অক্ষর না হয় যা কমপক্ষে বলতে বিরল)। এটি পাঠ্য উইজেট এবং অন্যান্য জিনিসগুলির মধ্যে অনেকগুলি প্লাগইন ভাঙা। আমি এখনই এই স্ক্রিপ্টটি ব্যবহার করি তবে আমি যদি এই প্লাগইনটি একই জিনিস করে তবে আমি আগ্রহী।
এন্নুই

আমি বিকাশকারীকে সাথে এসে সেই প্রশ্নের উত্তর দেওয়ার জন্য কেবল ইমেল করেছি। আমার (এখনও) এর প্রয়োজন হয়নি।
প্রাণঘাতী

1
আমি এই সমস্ত প্লাগইন আমার সমস্ত মাইগ্রেশন প্রয়োজনের জন্য ব্যবহার করি এবং এখনও সিরিয়ালযুক্ত স্ট্রিং এবং ইউআরএল প্রতিস্থাপনের সাথে কোনও সমস্যা দেখতে পাইনি। সমস্ত কাস্টম ক্ষেত্র কোনও সমস্যা ছাড়াই স্থানান্তর করে। মনে রাখবেন এটি ডিফল্টরূপে সমস্ত কিছু প্রতিস্থাপন করে। এর মধ্যে ব্যবহারকারী / পাসওয়ার্ড / ইত্যাদি অন্তর্ভুক্ত রয়েছে ...
হেরেসওয়াহাটিডিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.