ওয়ার্ডপ্রেস গিট ওয়ার্কফ্লো সহায়তা


17

আমি ওয়ার্ডপ্রেসের সাথে কাজ করার জন্য একটি শক্তিশালী প্রবাহিত ওয়ার্কফ্লো ধারণা খুঁজছি।

  1. অভ্যন্তরীণভাবে আমার গিট পরিবেশটি আমার নিজের সার্ভারে রাখতে চান, গিথুবটি রেপো পরিচালনা করতে ব্যবহার না করে।
  2. গিট শাখা তৈরির উপর সাবডোমেনগুলির স্বয়ংক্রিয়ভাবে তৈরি করা (উন্নয়ন.domain.com, ryan.development.domain.com) - সম্ভবত কিছু শেল স্ক্রিপ্ট হুক এটির জন্য আদর্শ হবে।
  3. পিবিএইচপি / শেল স্ক্রিপ্ট ডিবি স্থানান্তরের হ্যান্ডলিং (ধরণের উপরে সিরিয়ালযুক্ত ডাটাবেস প্রতিস্থাপন পরিচালনা করার জন্য এই জাতীয় কিছু http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

অপারেশন সম্ভবত এর কিছু হবে:

  1. বর্তমান সর্বশেষতম ওয়ার্ডপ্রেস সংস্করণ পেয়ে এবং এটির শাখাটি বের করে দেওয়া, শাখার নাম একটি সাবডোমেন এন্ট্রি পেয়েছে (শাখার উন্নতি.ডোমেন.কম)
  2. আপনি যে থিমটি চান তা সাবমডিউলটি উপলভ্য হলে (আমি এটির জন্য আমার নিজের গিট রেপো তৈরি করতে চাই, যেহেতু আমি থিসিসটি ব্যবহার করি আমি ইতিমধ্যে তৈরি হওয়া সার্ভারে অভ্যন্তরীণভাবে ফাঁকা থিসিস গিট রেপো সেটআপ পেতে চাই)
  3. চেকআউট করুন এবং পরিবর্তনগুলি করুন, ক্লায়েন্টের পর্যালোচনাগুলি একবার এটি লাইভের দিকে ঠেলে দেওয়ার পরে ডাটাবেস স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে সিরিয়ালযুক্ত ইউআরএল মান স্থানীয় লোকস্ট (বা সাবডোমেন) থেকে লাইভ ইউআরএলে পরিবর্তন করতে শুরু করবে changing

এটা কি সম্ভব? আমি শুনেছি ক্যাপিস্ট্রানোও এটির সাথে ব্যবহার করা ভাল তবে ক্যাপিস্তানো পুরোপুরি কীভাবে কাজ করে তা নিশ্চিত নয়।

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

অতীতে এই ধরণের ওয়ার্কফ্লো সম্পর্কে কারওর কোনও সমাধান আছে / এর সাথে কাজ করেছে? যদি তা হয় তবে কিছু সংস্থান / উত্তর ব্যাপকভাবে প্রশংসিত হবে।


3
বিনামূল্যে সীমাহীন রেপো থাকায় বিটবাকেট কেন ব্যবহার করবেন না?
ব্রায়ান ফেগার

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

উত্তর:


6

সাধারণ প্রশ্নের উত্তর

Nr.1। অভ্যন্তরীণভাবে আমার গিট পরিবেশটি আমার নিজের সার্ভারে রাখতে চান, গিথুবটি রেপো পরিচালনা করতে ব্যবহার না করে।

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

Nr.2। গিট শাখা তৈরির উপর সাবডোমেনগুলির স্বয়ংক্রিয়ভাবে সৃষ্টি ( development.example.com, ryan.development.example.com) - সম্ভবত কিছু শেল স্ক্রিপ্ট হুক এটির জন্য আদর্শ হবে।

এটি এই সাইটের সুযোগের বাইরে কিছু। হয় স্ট্যাকওভারফ্লোতে সহায়তা চাইতে বা আপনার হোস্টারে জিজ্ঞাসা করুন। কিছু হোস্ট নিজেকে এই এন্ট্রিগুলি সম্পাদনা করার অনুমতি দেয় না।

Nr.3। পিবিএইচপি / শেল স্ক্রিপ্ট ডিবি স্থানান্তরের হ্যান্ডলিং (ধরণের উপরে সিরিয়ালযুক্ত ডাটাবেস প্রতিস্থাপন পরিচালনা করার জন্য এই জাতীয় কিছু http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

আমি একটি মাল্টিসাইট / নেটওয়ার্ক ইনস্টল করব। এটি সহজেই সমস্ত টেবিল পরিচালনা করতে, ব্যবহারকারীদের কেন্দ্রীয় জায়গায় রাখতে পারে ইত্যাদি etc.

ডাব্লুপি গিয়ার - রবার্ট "@ উইক" এলিসনের একটি প্রকল্প - বিকল্প বিল্ড স্ক্রিপ্টগুলির একটি তালিকা রয়েছে। নিজের লেখা ওয়ার্ডফিং সহ । @TomJNowells / Interconnect.it স্ক্রিপ্ট এখনও পর্যন্ত সেই তালিকায় নেই।

অপারেশন প্রশ্নের উত্তর

NR। 1. বর্তমানের সর্বশেষতম ওয়ার্ডপ্রেস সংস্করণ পেয়ে এটি শাখা করে শাখার নাম একটি সাবডোমেন এন্ট্রি পেয়েছে (শাখার উন্নয়ন ).ডোমেন.কম

কেন কেউ এটি করতে চায় তা নিশ্চিত নয়: প্রতিটি শাখার জন্য একটি সাবডোমেন। আপনি যখন সিঙ্ক করা ওয়ার্ডপ্রেস গিটহাব সংগ্রহস্থল এবং শাখার তালিকা দেখেন, তখন আপনি দেখতে পাবেন যে প্রতিটি শাখার নামকরণ করা হয়েছে X.Y-branch। সুতরাং আপনার subdomains উদাহরণস্বরূপ নাম হবে 3.6-branch। আমি নিশ্চিত না যে কোনও সাবডোমেনকে একটি অঙ্ক দিয়ে শুরু করার অনুমতি দেওয়া হয়েছে (এটি হওয়া উচিত তবে আপনার হোস্টকে জিজ্ঞাসা করুন) এবং তারপরেই সমস্যা আছে যে আপনি একটি সাব-সাবডোমেন নামক নামটি পেয়ে যাবেন 6-branchযার একটি সাব-সাব-সাবডোমেন নাম রয়েছে 3এবং অন্য একটি নাম 2। আর অনুমান পেয়ারিং 2- এবং একটি সাবডোমেন 3-সংস্করণ শাখা কি আপনি অর্জন করতে চান না।

সংক্ষেপে: checkout 3.6-branchআপনার যদি শাখাগুলি স্যুইচ করা দরকার।

Nr.2। আপনি যে থিমটি চান তা সাবমডিউলটি উপলভ্য হলে (আমি এটির জন্য আমার নিজের গিট রেপো তৈরি করতে চাই, যেহেতু আমি থিসিসটি ব্যবহার করি আমি ইতিমধ্যে তৈরি হওয়া সার্ভারে অভ্যন্তরীণভাবে ফাঁকা থিসিস গিট রেপো সেটআপ পেতে চাই)

টমাস "@ টোসচো" স্কলজ একটি দুর্দান্ত প্লাগইন লিখেছেন যা আমাদের ওয়ার্ডপ্রেস ডিরেক্টরিগুলির বাইরে থিমগুলি পরিচালনা করতে একটি সাবডোমেন ব্যবহার করতে দেয়। আপনি তা খুঁজে পেতে পারেন এই উত্তর সেইসাথে এই এক । এমনকি স্বয়ংক্রিয় আপডেটগুলি WP 3.6 থেকে থিমগুলির জন্য কাজ করবে।

আপনি কেবল নিজের wp-config.phpফাইলটিতে নিম্নলিখিত ধ্রুবকগুলি সেট করে এমইউ-প্লাগইন এবং প্লাগইনগুলির জন্য একই কাজ করতে পারেন :

define( 'WP_PLUGIN_DIR',   'path/to/your/plugins.dev/folder/plugins' );
define( 'WP_PLUGIN_URL',   'https://plugins.dev/plugins' );
define( 'WPMU_PLUGIN_DIR', 'path/to/your/plugins.dev/folder/mu-plugins' );
define( 'WPMU_PLUGIN_URL', 'https://plugins.dev/mu-plugins' );

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

Nr.3 চেকআউট করুন এবং পরিবর্তনগুলি করুন, ক্লায়েন্টের পর্যালোচনাগুলি একবার এটি লাইভের দিকে ঠেলে দেওয়ার পরে ডাটাবেস স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে সিরিয়ালযুক্ত ইউআরএল মান লোকালহোস্ট (বা সাবডোমেন) থেকে লাইভ ইউআরএলে পরিবর্তন করতে শুরু করবে

টমস স্ক্রিপ্ট / প্লাগইন যদি এখনও অবধি আপনাকে সহায়তা না করে, তবে আপনাকে জানিয়ে দেওয়া হবে যে তিনি গিটহাবের উপর টানার অনুরোধ গ্রহণ করেছেন


2
2 মাসের মধ্যে আমি এই সাইটে উপস্থিত হই, আমি বুঝতে পারি যে "আমি একটি মাল্টিসাইট / নেটওয়ার্ক ইনস্টল করব" আপনার প্রিয় বাক্য :)
গাজাজাপ

@ জিএম হেহে :) হ্যাঁ, এটি। সাধারণভাবে বলতে গেলে, কেন আমাদের এখনও একক সাইট রয়েছে তা আমি বুঝতে পারি না। একটি নেটওয়ার্ক ইনস্টল সঙ্গে, আপনার প্রধান ডোমেইন / সাইটের আসলে হয় সঠিক একই আপনার একক সাইটে ইনস্টল হিসাবে। আপনি কেবল এটির উপরে প্রচুর বিকল্প এবং সম্ভাবনা পান।
কায়সার

সাধারণভাবে বলতে গেলে আমি একমত। একক সাইট ইনস্টল করার কারণগুলি হ'ল: 1) সীমিত সার্ভার অ্যাক্সেস 2) বিদ্যমান কোডের দুর্দান্ত অংশ (প্লাগইন, থিমস, স্নিপেটস) সঠিকভাবে কাজ করে না বা নিউটাক ইনস্টলগুলি নিয়ে সমস্যা রয়েছে। সুতরাং আপনি যদি নিজের দ্বারা কোডটি লিখতে / না লিখতে পারেন এবং আপনার আসলে নেটওয়ার্ক ইনসিলের প্রয়োজন নেই, তবে একটি একক ইনস্টল ব্যবহার করা ভাল pre
গাজাজ্যাপ

1
: Toms স্ক্রিপ্ট কাজ করে না, তাহলে প্রাপ্তিসাধ্য পিএইচপি পার্সার ধারাবাহিকভাবে একটি পূর্ণ বৈশিষ্ট্য userland বলা হয় ধারাবাহিকভাবে
hakre

@hakre সর্বদা হিসাবে: দয়া করে কেবল আমার প্রশ্নটি সম্পাদনা করুন :)
কায়সার

3

পুরো বৈশিষ্ট্যটির উত্তর লেখার সময় নেই (আমি লঙ্গুর ধরণের জানি) তবে সম্ভবত যেভাবেই ভাগ করে নেওয়া ভাল (আমি এটি সম্পাদনা করতে পারি কারণ আমি এটিতে একটি ব্লগ-পোস্টও পরিকল্পনা করি):

তার মানে আপনার কিছু ট্রাঙ্ক / সংস্করণ ভিত্তিক ডাব্লুপি সেটআপ থাকতে পারে যা আপনি পুরোপুরি হ্যাক করতে পারেন। থিম এবং প্লাগইন।

যেহেতু এটি একটি স্বতন্ত্র (স্থানীয়) সংগ্রহস্থল, আপনি এটি এসএসের মাধ্যমে অন্য সংগ্রহস্থলগুলিতে ঠেলাতে পারেন, উদাহরণস্বরূপ:

  • এটি সেই রিমোট হোস্টে বসে যেখানে সাইটটি (বেয়ার রেপো) মোতায়েন করা উচিত।
  • এই হোস্টটিতে অন্য একটি সংগ্রহশালা তৈরি করার জন্য হুক্স রয়েছে যা আপনি কেবল ধাক্কা দিয়েছিলেন এমন পরিবর্তনগুলিতে মিশে যায়।

এই রূপরেখা হয় একটি ওয়েব-দৃষ্টি নিবদ্ধ করা গীত কর্মপ্রবাহ (নভেম্বর 2008; জো Maller দ্বারা)

তারপরে যদি আপনার কাছে একটি কনফিগারেশন স্যুইচার থাকে যা wp-config.phpএটি চলমান সিস্টেমের উপর ভিত্তি করে কংক্রিটটি বেছে নেয় তবে আপনি রেপোর অভ্যন্তরে সমস্ত হোস্টকে (বিকাশ, লাইভ, মঞ্চায়ন, বন্ধুবান্ধব ...) কেন্দ্রীয়ভাবে কনফিগার করতে পারেন।

ডব্লিউপি-তে প্রবাহিত পরিবর্তনগুলি আপনি কেবল সাবট্রিতে আনতে এবং একত্রিত করেন।

প্লাগইনগুলি আপনি কেবল আপডেট এবং প্রতিশ্রুতিবদ্ধ।

স্থাপনা একটি সহজ $ git push remote

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


কিছু সতর্কতা রয়েছে:


এখন আপনার চেকলিস্ট এবং উপরে বর্ণিত সেটআপ হিসাবে:

১. অভ্যন্তরীণভাবে আমার নিজের গিট পরিবেশটি নিজের সার্ভারে রাখতে চান, গিথুবকে রেপো পরিচালনা করতে ব্যবহার না করে।

গিথুব আপনার নিজস্ব নয়, কেবল এখানে (ওয়ার্ডপ্রেস) আপস্টোম রেপো পরিচালনা করে।

২. গিট শাখা তৈরির উপর সাবডোমেনগুলি স্বয়ংক্রিয়ভাবে তৈরি করা (উন্নয়ন.domain.com, ryan.development.domain.com) - সম্ভবত কিছু শেল স্ক্রিপ্ট হুক এটির জন্য আদর্শ হবে।

উল্লিখিত হিসাবে সেটআপ হ'ল সাইট প্রতি এক রেপো সহ একটি মডুলার পদ্ধতির। এটি আপনার পছন্দমতো উন্নত হোস্টকে পরিচালনা করতে পারে, একাধিক ডোমেন পরিচালনা করতে এটি বহু-সাইট ইনস্টলের সাথে সমানভাবে কাজ করতে পারে তবে এটি এই পদ্ধতির মধ্যে একটি ওয়ার্ডপ্রেস সেটআপ হিসাবে গণ্য হবে।

৩. পিবিএইচপি / শেল স্ক্রিপ্ট ডিবি স্থানান্তরের হ্যান্ডলিং (ধরণের উপরে সিরিয়ালযুক্ত ডাটাবেস প্রতিস্থাপন পরিচালনা করার জন্য এই জাতীয় কিছু কিছু http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ )

কেবল কোডটি সংস্করণ নিয়ন্ত্রণের অধীনে, এখানে ডেটাবেসগুলি বিকাশ (, মঞ্চায়ন) এবং উত্পাদন যেমন হওয়া উচিত তেমনি এটির মধ্যে স্বতন্ত্র কারণ এখানে এটি প্রয়োজন হয় না।

আপনি সম্ভবত কোনও ইনস্টল স্ক্রিপ্ট খুঁজছেন যা ডোমেন মাইগ্রেশনটি সঠিকভাবে করে, তবে আরও ভাল কোড সহ (যেটি উপলব্ধ) সেরিয়ালাইজড ডেটা অনুসন্ধান এবং প্রতিস্থাপনের সাথে ডিল করে, এই সেটআপটিতে সাধারণত আপনি প্রয়োজনীয় পরিবর্তনগুলি সরাসরি বাঁচানোর জন্য প্রয়োজন হয় না তেমন প্রয়োজন হয় না , পরীক্ষার ক্ষেত্রে আপনি দ্রুত ডেটাবেজ ডাটাবেজে সামগ্রীটি তৈরি করতে পারেন, এটি সাধারণত সবচেয়ে ক্ষুদ্র সমস্যা (আমার ব্যবহারিক অভিজ্ঞতা থেকে আপনার ভিন্নতা থাকতে পারে, তবে আমি এর প্রশ্নগুলিতে ডাটাবেস-মাইগ্রেশন সম্পর্কিত বিষয়গুলি রাখার পরামর্শও দেব) এখানে সাইটে মালিকানাধীন - তবে দয়া করে তাদের জিজ্ঞাসা করুন)।

আমি আমার নিজের সার্ভারে প্রায় 200 টি সাইট চালাচ্ছি এবং এই সাইটগুলিকে একটি শক্ত গিট ওয়ার্কফ্লো পরিবেশের মধ্যে কার্যকর করা শুরু করতে চাই যাতে আমি আমার কাজটিকে আরও ভালভাবে প্রবাহিত করতে পারি।

এই সাইটগুলি কীভাবে স্ট্রিং গিট ওয়ার্কফ্লো পরিবেশের অধীনে পরিণত হবে তা আমি ভাবতে পারি না। সম্ভবত আপনি এখানে যে কনফিগারেশন স্ক্রিপ্টগুলি এবং কনফিগারেশন ডেটা পরিচালনা করেন তা গিট সংস্করণ নিয়ন্ত্রণের মধ্যে রাখা হবে। এটা বোঝাতে পারে। অন্যথায় সাইটগুলি নিছক পরিমাণে আমি মনে করি এটি সমস্ত গিটার রেপোতে রাখার কোনও মানে হয় না। সম্ভবত এর মধ্যে একটিও নয় কারণ আমি উপরে বর্ণিত বিষয়গুলি কেবলমাত্র ইনস্টলেশন কাজের জন্য নয়, আপনার বিকাশ করা সাইটের জন্য (ডাব্লুপি কোরের কোড সহ) for সুতরাং প্রথমে আপনাকে প্রথমে নিজেকে সেই 200 টি সাইটগুলির একটি সামান্য মানচিত্র তৈরি করতে হবে এবং কীভাবে তারা একে অপরের সাথে যোগাযোগ করে এবং কোন প্যাকেজগুলির মধ্যে (ডব্লিউপি কোর, প্লাগইনস, থিম) সেগুলি রয়েছে। প্রথম জিনিসটি একটি স্প্রেডশিট / ম্যাট্রিক্স তৈরি করা এবং সমস্ত সাইটগুলিকে .োকাতে পারে।

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.