ওয়ার্ডপ্রেস বিকাশের জন্য আপনি কোন প্রক্রিয়া ব্যবহার করেন? [বন্ধ]


38

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

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

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

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


আপনি পারে। একটি অনুরূপ প্রশ্ন ইতিমধ্যে তৈরি হয়েছিল: ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জার
প্রশ্নস / ৩৪৪/২

উত্তর:


20

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

একটি নতুন প্রকল্প শুরু করার জন্য, আমার কাছে একটি শেল স্ক্রিপ্ট রয়েছে যা একটি নতুন vhost সেট আপ করার এবং ওয়ার্ডপ্রেসের সর্বশেষ ট্যাগটি পরীক্ষা করার পুরো ব্যবসায়ের যত্ন নেয় (আমাদের নিজস্ব গিট সংগ্রহশালা, যা এসএনএন ট্র্যাক করে)।

পুরো ওয়েব সাইটের মূল আকৃতি হ'ল ডাব্লুপি-কন্টেন্টের একটি গিট রেপসোটরি। এটিতে একটি ক্যাপিল (ক্যাপিস্ট্রানোর মেকফিল একিউইভ্যালেন্ট) এবং একটি ওয়াইএএমএল কনফিগারেশন ফাইল রয়েছে যা একসাথে মোতায়েনের যত্ন নেয় ( http://github.com/dxw/wp-capistrano )। এছাড়াও সেই সংগ্রহস্থলের ভিতরে আমি থিম এবং প্লাগইনগুলি গিট সাব-মডিউল হিসাবে যুক্ত করি (হ্যাঁ, আমরা তৃতীয় পক্ষের প্লাগইনগুলির জন্যও গিট সংগ্রহস্থলগুলি বজায় রাখি - আমরা ব্যক্তিগতভাবে পরীক্ষা করেছি এমন সর্বশেষতম সংস্করণটি ব্যবহার করতে চাই)।

থিমটির জন্য, আমার কাছে একটি কোড-প্রজন্মের সরঞ্জাম / কাঠামো রয়েছে ( github.com/dxw/wp-generate )। এর অর্থ কোডটি কোথায় যাওয়া উচিত সে সম্পর্কে কম চিন্তাভাবনা এবং এর ভিউ এবং মডেল / নিয়ন্ত্রকের মধ্যে পৃথকীকরণের একটি প্রাকৃতিক পদ্ধতি রয়েছে।

প্লাগইনগুলি লেখার সময় আমি পরীক্ষামূলক চালিত বিকাশ করতে শসা / ওয়েবরেট ব্যবহার করি ( github.com/dxw/cucumber-wordpress )।

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

এই স্ক্রিপ্টগুলি দিয়ে আমি কত ঘন্টা সঞ্চয় করেছি তা আমি কল্পনা করতে পারি না।


লিঙ্কগুলির জন্য বিশেষ ধন্যবাদ। তবে আপনার এমন পরিস্থিতি নেই যেখানে আপনি উত্পাদন ডেটাবেসের বিষয়বস্তু হারাতে পারবেন না? হাত দিয়ে কোন টেবিলগুলি লোড করতে হবে তা বেছে নিয়ে কাজ করার কোনও উপায় আমি খুঁজে পাইনি এবং তারপরেও আমাকে মেনু আইটেমগুলি আবার করতে হবে।
ড্যানিয়েল সি সোব্রাল

6

@ থমাসের মালিক এই প্রশ্নটি " ওয়ার্ডপ্রেস থিম / প্লাগইন বিকাশের জন্য সফ্টওয়্যার? " প্রশ্নটি কিছুটা ওভারল্যাপ করে এবং সদৃশ করে । আমাদের বন্ধ করা উচিত কিনা তা নিশ্চিত নন তবে এটি কিছুটা আলাদা ফোকাস বলে মনে হচ্ছে। তাই ...

ম্যাক ওএস এক্স

এখানে আমার অপরিহার্য ডান এখন সর্বোচ্চ OS X এর জন্য টুলসেট (সবসময় ভাল খুঁজছেন।) উল্লেখ্য আমি NetBeans চেষ্টা এবং এটি উপর দিয়ে দেয়। খুব আলগা এবং খুব কয়েকটি বৈশিষ্ট্য।

উইন্ডোজ ভিস্তা

আমি যখন উইন্ডোজ ভিস্টায় ছিলাম তখন আমার প্রয়োজনীয় সরঞ্জামসেটটি ছিল:

কোড মোতায়েন / ডোমেনগুলি স্যুইচ করতে ডেটা মাইগ্রেশন

আপনি যা সন্ধান করছেন এটি ঠিক এটি কিনা তা নিশ্চিত না তবে আমি স্থানীয় ডেভ সার্ভার, পরীক্ষা সার্ভার এবং ডিপ্লোয়মেন্ট সার্ভারের মধ্যে স্থানান্তর কমিয়ে আনতে একটি প্লাগিন বিকাশ করি। আমি এটি সম্পর্কে এখানে লিখেছেন:

আশাকরি এটা সাহায্য করবে

-Mike


5

এটি একটি কর্মপ্রবাহের উত্তর, কোনও আইডিই বা প্লাগইন নির্দিষ্ট নয়।

একটি সমাধান যা প্লাগইন বিকাশের জন্য সত্যই কার্যকরভাবে কাজ করে তা হ'ল একটি স্থানীয় অ্যাপাচি ওয়েব সার্ভার দিয়ে প্রতিটি ফোল্ডারে ইনস্টল হওয়া প্রতিটি ওয়ার্ডপ্রেস তারতম্য।

স্থানীয় সার্ভারের মূলের বাইরে পৃথক স্থানে আপনার ওয়ার্ডপ্রেস প্লাগইন / থিমের ওয়ার্কিং কপি সংরক্ষণ করুন। প্রতিটি ওয়ার্ডপ্রেস পরিবর্তনের / ডাব্লুপি-কনটেন্ট / প্লাগইন ফোল্ডারে উপযুক্ত ট্রাঙ্ক / ট্যাগ / শাখায় একটি সিমিলিংক তৈরি করুন।

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

মূলত, আপনার প্রতিটি স্থানীয় ওয়ার্ডপ্রেস বৈচিত্রের জন্য একটি ব্রাউজার ট্যাব খোলা থাকতে পারে এবং একক প্রকল্প এবং একক ফাইল বেসে কাজ করার সময় প্রতিটি পরীক্ষা করতে পারে।

আইডিই ব্যবহার করে যা এসভিএন এবং এফটিপি সমর্থন করে আপনার যা করা দরকার তা হ'ল আপনার কার্যকরী অনুলিপি সম্পাদনা করা এবং আপনার পরিবর্তনগুলি পুনরায় সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ।

আইডিই হিসাবে কোডা আমার পক্ষে এটি করে তবে আমি নেটবিয়ানস এবং এক্সলিপসটিও পছন্দ করি।

আপনার প্লাগইনটি কাজ করার পরে আপনি খুশি হয়েছিলেন এবং আপনি আপনার সংগ্রহশালায় এই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করেছেন, তারপরে আপনি আপনার ওয়ার্ডপ্রেস প্রকল্পটি খুলতে এবং পরিবর্তিত প্লাগইনটি সরাসরি আপনার লাইভ সাইটে প্রকাশ করতে পারেন।


3

আমার একটি অপেক্ষাকৃত জটিল জটিল সেটআপ রয়েছে যা আমার বর্তমান কাজটি starting 2.5 বছর আগে শুরু করার পরে থেকেই বিকশিত হয়েছিল।

উন্নয়নশীল

আমি জিএনইউ স্ক্রিনের ভিতরে ভিম ব্যবহার করে এসএসএইচ দিয়ে আমার সমস্ত বিকাশ করি । ভিম প্লাগইনগুলির মধ্যে রয়েছে:

উল্লম্ব বিভক্ত এবং :set hiddenপ্রয়োজনীয়। আমি একটি 256 রঙ টার্মিনাল (পছন্দ করা iTerm সঙ্গে Mac OS X এর দিকে) railscasts বর্ণবিন্যাস।

আমরা আমাদের প্রয়োজন অনুসারে ধীরে ধীরে dBug সংশোধন করে চলেছি । নিস প্রতিস্থাপন জন্য print_r()এবং var_dump()যখন আপনি জানেন পরিবর্তনশীল একটি বিন্যাস বা অবজেক্ট।

মোতায়েন

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


আপনি xdebug ব্যবহার করে খুব সুন্দর var_dump পেতে পারেন। xdebug স্ট্যাক ট্রেসগুলি আপনাকে কী প্যারামিটারগুলি ফাংশনে পাস করা হচ্ছে তা বলতে পারে (এটি খুব সহায়ক)
তারাস মানকভস্কি

3

ওয়ার্ডপ্রেস থিম বিকাশ প্রক্রিয়া

  • মক ফ্লো তারের ফ্রেমটিকে বেসিক এক্সএইচটিএমএল এবং সিএসএসে রূপান্তর করুন

  • এক্সএইচটিএমএলকে মাস্টার.এফপি টেম্পলেট ফাইলে প্লাগ করুন এবং টেমপ্লেট ট্যাগ এবং ডাব্লুপি ফাংশনে রূপান্তর করুন

  • মাস্টার.এফপিকে বিভিন্ন টেম্পলেট ফাইলগুলিতে ভাগ করুন যেমন: শিরোনাম.পিএফপি, সূচক। পিএফপি, সাইডবার.এফপি এবং পাদচরণ.পিএফপি

  • প্রয়োজন হতে পারে এমন কোনও কাস্টম ক্যোয়ারী এবং ফাংশন লিখুন

  • সিএসএস লেআউটে প্লাগ ইন করুন এবং লেআউটটি div {outline:1px solid red;}টুইঙ্ক করতে সহায়তা করতে যুক্ত করুন ।

  • পরীক্ষা এবং আরও উন্নয়নের জন্য ওয়ার্ডপ্রেসে থিম ফোল্ডারটি আপলোড করুন

ওয়ার্ডপ্রেস বিকাশ সরঞ্জাম

  • এফটিপি ইন বিল্ট সহ অ্যাপ্টানা স্টুডিও ওয়ার্কপ্লেস কোড সম্পাদক

  • পুটিং

  • দ্বৈত 1920 x 1200 মনিটরগুলির সাথে একটিতে ব্রাউজার খোলে এবং অন্যটিতে কোড সম্পাদক

  • ওয়াকম ইন্টুইস 4 ট্যাবলেট

  • ওয়াইস্লো এবং গুগল পেজের গতি সহ ফায়ারব্যাগ


3

আমার কর্মপ্রবাহ বেশ সহজ। আমি 4 পরিবেশ বজায় রাখা। পরীক্ষা, উন্নয়ন, মঞ্চায়ন ও উত্পাদন।

কর্মপ্রবাহ

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

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

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

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

আমি একটি সাধারণ প্রশ্ন জিজ্ঞাসা করেছি , এবং আমি এই প্লাগইনটি ব্যবহার করে দেখতে যাচ্ছি।

আমি ক্যাপিস্ট্রানো ব্যবহার সম্পর্কেও ভেবেছি; এবং একটি খুব বিস্তারিত মাইগ্রেশন স্ক্রিপ্ট তৈরি করছে যা সমস্ত ফাইল এবং ডাটাবেস ব্যাকআপ / মাইগ্রেশনগুলির পাশাপাশি ফাইল পাথ এবং ইউআরএল আপডেট করার মাধ্যমে পরিচালনা করবে।

সরঞ্জামসমূহ

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

1

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


0

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

এর পরে আমি বাগগুলি ওয়ার্ডপ্রেস প্রকল্পে ফিরে আসার পরে তাদের প্রতিবেদন করব।

প্লাগইন বিকাশের জন্য আমি বিদ্যমান নীতি এবং নিদর্শনগুলির উপর ভিত্তি করে নতুন তৈরি করার জন্য চাকাটিকে সর্বদা পুনরায় আবিষ্কার না করার চেষ্টা করি।


0

আমার কর্মপ্রবাহ এখানে:

  • ওয়েবসাইটের প্রয়োজনীয়তা এবং ডিজাইনগুলি পাওয়ার সাথে সাথে আমি প্রকল্পের ডিরেক্টরি তৈরির সাথে শুরু করি।
  • গিট ব্যবহার Staticকরে theme/pluginফোল্ডারে সংস্করণ এবং ফোল্ডারটি Dynamic
  • প্রকল্পের জন্য ভার্চুয়াল হোস্ট তৈরি করুন। আমি এই সম্মেলনটি অনুসরণ করি:

    http://project1.dev/

    http://project1.static.dev ( allyচ্ছিকভাবে )

  • আমি সাধারণত এই ফোল্ডার সংস্থাটি অনুসরণ করি:

    Projects
           Project1Name
                       Docs //Requirements docs, emails, other related documents. 
                            //This directory may contain directories with  names as dates
                            //(e.g 2014-01-01) to stay super organized :)    
                       Designs //All PSDs go here  
                       Data  //Database backup for the project,
                       Site
                           Dynamic //WordPress generally
                           Static //I don't always create a static version. I did a couple  
                                  //of times in the past. I use the same structure inside
                                  //the theme or plugin I'm developing
                                 js
                                 css
                                 img
    
           Project2Name and so on ...
    

আমি সচেতন যে আমি এখনও buildদিনে কোনও সরঞ্জাম ব্যবহার করি না , যা আমার খারাপ লাগছে feel

তবে আমি আমার স্প্রাইট 2 সিএসএস প্রকল্পের জন্য এএনটি ব্যবহারের জন্য বেশ কয়েকটি পিএইচপি স্ক্রিপ্টের সাথে এএনটি বিল্ড সরঞ্জাম ব্যবহার করি ।

সরঞ্জামসমূহ


আমি উইন্ডোজ বা উবুন্টুতে থাকি না কেন, আমি নিম্নলিখিতগুলি ব্যবহার করি:

  • নেটবিনস + সাবলাইম টেক্সট 2 + নোটপ্যাড ++
  • WAMP - (পিএইচপি)
  • FakeMail
  • git
  • পরীক্ষার জন্য ক্রোম এবং ডেভটুলস + ফায়ারবগ এবং সাফারি + আই সহ ফায়ারফক্স
  • YSlow!
  • ফাইলজিলা / উইনএসসিপি / এনবির অন্তর্নির্মিত এফটিপি
  • সাইগউইন + কমান্ড প্রম্পট
  • সুরকার
  • নোডজেএস + এনপিএম
  • এসকিউএলজি সম্প্রদায়ের সংস্করণ + পিএইচপিএমইএডমিন

আমি আমার কাজের প্রবাহ উন্নত করার বিষয়ে পরামর্শের জন্য উন্মুক্ত।


0

আমি উইন্ডোজে ডেনভার , ফাইলজিলা, নোটপ্যাড ++, ফায়ারফক্স ফায়ারব্যাগ এবং অন্যান্য পরিদর্শক (লিঙ্কগুলি উপরে ছিল), মাইএসকিউএল এর জন্য সিপ্যানেল এবং ডিবিফোর স্টুডিও সহ কাজ করি

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