এই ধরনের পরিবেশে, কিছু অপ্টিমাইজেশন এবং এমনকি অটোমেশন, যেখানে সম্ভব, চাবিকাঠি।
সুতরাং আজ, আমরা আপনাকে থিমআইলে আমাদের ডেভেলপমেন্ট ফ্রন্ট ডোর দিয়ে আমন্ত্রণ জানাতে চাই , তাই কথা বলতে, এবং আপনাকে আমাদের থিম ডেভেলপমেন্ট ধাঁধার দুটি নির্দিষ্ট টুকরা দেখাতে চাই।
আমি লুকাতে পারব না যে এই ধরনের পোস্ট একটি এক্সপেরিমেন্ট।আপনি যদি এটি পছন্দ করেন তবে আমরা ভবিষ্যতে এই জাতীয় আরও বিষয় তুলে ধরার বিষয়টি নিশ্চিত করব।
বিশেষত, আজকের বিষয়টি এমন কিছু যা "ওয়ার্ডপ্রেস থিম বিকাশের জন্য স্বয়ংক্রিয় বিতরণ আর্কিটেকচার এবং ভিজ্যুয়াল রিগ্রেশন" বলা যেতে পারে।
অপেক্ষা করুন, স্বয়ংক্রিয় থিম বিতরণ কি?
আপনি যদি বিকাশকারীর সাথে কথা না বলেন তবে ইংরেজিতে এর অর্থ হ'ল আপনি ওয়ার্ডপ্রেসের জন্য থিমগুলি বিকাশ করতে পারেন, সেগুলি একটি সার্ভারে স্থাপন করতে পারেন এবং তারপরে ম্যানুয়ালি কিছু না করেই একটি পূর্বনির্ধারিত বেসলাইনের সাথে পার্থক্যগুলি দৃশ্যমানভাবে তুলনা করতে পারেন।
সবকিছু স্বয়ংক্রিয়ভাবে বা বরং "স্বয়ংক্রিয়" ভাবে ঘটে।
এটা কিভাবে কাজ করে?
থিমগুলির এই স্বয়ংক্রিয় বিতরণের যত্ন নেওয়ার জন্য আমরা দুটি পরিষেবা বিকাশ করেছি: "পাইরেট বুটস্ট্র্যাপ" এবং "পাইরেট রাইথ"।
প্রথম, পাইরেট বুটস্ট্র্যাপ, গিটহাব থেকে ওয়েবহুকের মাধ্যমে সক্রিয় করা যেতে পারে।
পুল ডিমান্ডে, এটি একটি নতুন ওয়ার্ডপ্রেস উদাহরণ স্থাপন করে, একটি রিপোজিটরি সেট থেকে একটি নির্দিষ্ট থিম ব্যবহার করে + থিমআইলে ডিফল্ট থিম ডেমো থেকে নেওয়া সমস্ত প্যাকেজ এবং ডাটাবেস সেটিংস।
পরেরটি, পাইরেট রাইথ, একটি ভিজ্যুয়াল রিগ্রেশন পরীক্ষা সম্পাদন করে (অর্থাত্ দুটি উত্স থেকে চিত্রের তুলনা)।পরীক্ষাটি থিমআইল ডেমোর বিরুদ্ধে নতুন থিম বিতরণটি দৃশ্যমানভাবে যাচাই করে এবং তারপরে একটি প্রতিবেদন তৈরি করে।সেই প্রতিবেদনের উপর ভিত্তি করে, আপনি দ্রুত দেখতে পারেন যে সাম্প্রতিক পরিবর্তনগুলি থিমের চেহারাকে প্রভাবিত করেছে কিনা।
অন্য কথায়, যখনই আপনি কোনও থিমে কাজ করছেন এবং সর্বশেষ কোড পরিবর্তনগুলি থিম ডিজাইনে বিশৃঙ্খলা সৃষ্টি করেনি তা নিশ্চিত করতে চান, আপনি অটোপাইলটে কাজটি পরিচালনা করতে পাইরেট রাইথ ব্যবহার করতে পারেন।
আমরা প্রতিটি পরিষেবা আরও বিস্তারিতভাবে ব্যাখ্যা করি:
পাইরেট বুটস্ট্র্যাপ: একটি সেট থিম ব্যবহার করে ওয়ার্ডপ্রেসের একটি নতুন উদাহরণ স্থাপন করে
পাইরেট বুটস্ট্র্যাপ forks.themeisle.com
হোস্ট করা হয় পাইরেট বুটস্ট্র্যাপ ডাব্লুপি-সিএলআই ভিত্তিক এবং থিমআইল থিম প্যাকেজ এবং নির্ভরতার উপর ভিত্তি করে সম্পূর্ণ ওয়ার্ডপ্রেস ডিস্ট্রিবিউশন তৈরি করার পদ্ধতি রয়েছে।
উপাদান:
গিটহাব ওয়েবহুকস
ওয়েবহুকগুলি পাইরেট বুটস্ট্র্যাপ এপিআইকে http://forks.themeisle.com একটি জেএসওএন পেলোড প্রেরণ করে (খোলা বা সিঙ্ক্রোনাইজড) পুল অনুরোধগুলিতে কল করতে ব্যবহৃত হয়
এটি forks.themeisle.com
ডিপ্লয়মেন্ট ওয়ার্কফ্লো শুরু করে।
সুতরাং:

{
"অ্যাকশন": "খোলা",
"সংখ্যা": 1,
"pull_request": {
...
"মাথা": {
"লেবেল": "শিকার-বোগদান: উত্পাদন",
"রেফ": "উত্পাদন",
"শা": "****",
...
"রেপো": {
"আইডি": 82166596,
"নাম": "জেরিফ-লাইট",
"full_name": "শিকার-বোগদান / জেরিফ-লাইট",
"মালিক": {
"লগইন": "শিকার-বোগদান",
...
},
"ব্যক্তিগত": মিথ্যা,
...
"git_url": "git://github.com/preda-bogdan/zerif-lite.git",
"ssh_url": "git@github.com:preda-bogdan/zerif-lite.git",
"clone_url": "https://github.com/preda-bogdan/zerif-lite.git",
"svn_url": "https://github.com/preda-bogdan/zerif-lite",
...
}
},
...
}
}
- এটি একটি বৈধ অনুরোধ কিনা এবং পেলোড প্রক্রিয়া করার অনুমতি দেওয়া হয়েছে কিনা তা পরীক্ষা করতে আমরা "শা" কীটি ব্যবহার করি।
- আমরা "লগইন", "নাম" এবং "রেফ" ব্যবহার করি ভাড়াটিয়া তৈরি করতে যদি এটি বিদ্যমান না থাকে।
ফাইল কাঠামো
সার্ভারের ফাইল কাঠামোটি এমনভাবে সেট আপ করা হয় যাতে প্রতিটি ভাড়াটিয়া তার পাবলিক ফোল্ডারে সংরক্ষণ করা হয় এবং একটি প্রধান ওয়ার্ডপ্রেস ইনস্টলেশন থাকে যা আমরা প্রতিটি ভাড়াটিয়ার জন্য একটি প্রতীকী লিঙ্ক উল্লেখ করতে ব্যবহার করি।
ভাড়াটে ফাইলের কাঠামো নিম্নরূপ:
ভাড়াটে/
|_ wp/ /** ওয়ার্ডপ্রেসের সিমলিংক কোর ইনস্টল
ওয়ার্ডপ্রেসের জন্য |_ বিষয়বস্তু / /** ভাড়াটে সামগ্রী ফোল্ডার
| ওয়ার্ডপ্রেসের জন্য |_ থিম / /** ভাড়াটে থিম ফোল্ডার
| ওয়ার্ডপ্রেসের জন্য |_ প্লাগইন / /** ভাড়াটে প্লাগইন ফোল্ডার
|_ .htaccess /** ভাড়াটিয়ার জন্য অটো-জেনারেটেড .htaccess
|_ vhost.conf /** aka config file for Apache
|_ ডাব্লুপি-কনফিগ.php /** ভাড়াটিয়ার জন্য স্বয়ংক্রিয়-উত্পাদিত কনফিগ ফাইল
ডাব্লুপি /
ফোল্ডারটি মূল ওয়ার্ডপ্রেস ইনস্টলেশনকে বোঝায়, যা সমস্ত ভাড়াটেদের দ্বারা ভাগ করা হয়।এইভাবে, আমরা একটি একক ওয়ার্ডপ্রেস ইনস্টলেশন এবং ওয়ার্ডপ্রেস সাইটগুলির একাধিক বিচ্ছিন্ন উদাহরণ থাকতে পারি, প্রতিটি এনক্যাপসুলেটেড সেটিংস, ফাইল এবং সংস্থানসহ।
ডাব্লুপি-কনফিগের মূল এবং ভাড়াটে ফাইল.php
ওয়ার্ডপ্রেস কোর ডাব্লুপি-কনফিগের উদাহরণ.php:
/** ওয়ার্ডপ্রেস ডিরেক্টরিতে পরম পথ। */
require_once ($_SERVER['CONTEXT_DOCUMENT_ROOT'].'wp-config.php');
/** ওয়ার্ডপ্রেস ভার্স সেট আপ করুন এবং ফাইল অন্তর্ভুক্ত করুন। */
require_once (এবিএসপ্যাথ)। 'ডাব্লুপি-সেটিংস.php');
ডাব্লুপি-কনফিগের উদাহরণ.php: ভাড়াটিয়া (ভাড়াটিয়া তৈরি হলে ডাবল ব্রেসিসের মধ্যে থাকা মানগুলি স্বয়ংক্রিয়ভাবে প্রতিস্থাপন করা হয়।)
/** বুটস্ট্র্যাপ এপিআই দ্বারা যোগ করা হয়েছে */
{{MYSQL_CONNECTION_TENANT_DATA}}
সংজ্ঞায়িত করুন ('AUTH_KEY', '{{AUTH_KEY}}');
সংজ্ঞায়িত করুন ('SECURE_AUTH_KEY', '{{SECURE_AUTH_KEY}}');
সংজ্ঞায়িত করুন ('LOGGED_IN_KEY', '{{LOGGED_IN_KEY}}');
সংজ্ঞায়িত করুন ('NONCE_KEY', '{{NONCE_KEY}}');
সংজ্ঞায়িত করুন ('AUTH_SALT','{{AUTH_SALT}}');
সংজ্ঞায়িত করুন ('SECURE_AUTH_SALT', '{{SECURE_AUTH_SALT}}');
সংজ্ঞায়িত করুন ('LOGGED_IN_SALT', '{{LOGGED_IN_SALT}}');
সংজ্ঞায়িত করুন ('NONCE_SALT', '{{NONCE_SALT}}');
সংজ্ঞায়িত করুন ('WP_DEBUG', মিথ্যা);
সংজ্ঞায়িত করুন ('WP_CONTENT_DIR', '{{tenant_folder}}/বিষয়বস্তু');
সংজ্ঞায়িত করুন ('WP_CONTENT_URL', '{{tenant_folder}}/বিষয়বস্তু');
সংজ্ঞায়িত করুন ('WP_PLUGIN_DIR', '{{tenant_folder}}/বিষয়বস্তু/প্লাগইন');
সংজ্ঞায়িত করুন ('WP_PLUGIN_URL', '{{tenant_url}}/বিষয়বস্তু/প্লাগইন');
যদি (! সংজ্ঞায়িত ('এবিএসপ্যাথ')
সংজ্ঞায়িত করুন ('এবিএসপাথ', ডির্নাম (__FILE__)। '/wp');
ভাড়াটে তৈরির পরে, থিমগুলি (প্লাগইন, শিশু থিম, ডাটাবেস) স্থাপনের জন্য প্রয়োজনীয় প্যাকেজগুলি পুনরুদ্ধার করার জন্য একটি এন্ডপয়েন্ট প্রয়োজন।প্যাকেজগুলি সার্ভারে একটি স্ট্যাশ ফোল্ডারে ক্যাশ / সংরক্ষণ করা হয় এবং প্রতি ছয় ঘন্টা পরে আপডেট করা হয়।
পরবর্তী পদক্ষেপটি হ'ল আমরা যে থিমটি স্থাপন করতে চাই তা একক স্থাপনা কিনা বা আপনাকে বেসিক থেকে অতিরিক্ত থিম তৈরি করতে হবে কিনা তা পরীক্ষা করা।
- যদি এটি একটি একক স্থাপনা হয় তবে আমরা কেবল
ভাড়াটে / সামগ্রী / থিমগুলিতে
"ssh_url" ব্যবহার করি। - যদি এটি একক স্থাপনা না হয় তবে আমরা
টিএমপি
/ এ একটিগিট টান
করি,গ্রান্ট উত্পন্ন
করি এবং তারপরে ফলস্বরূপ ফোল্ডারগুলিভাড়াটে / সামগ্রী / থিমগুলিতে
অনুলিপি করি।
একই কোডবেস (সংগ্রহস্থল) ব্যবহার করার সময় একাধিক সংস্করণ (সাধারণত "লাইট" এবং "প্রো") রয়েছে এমন থিমগুলির সাথে কাজ করার সময় গ্রান্ট জেনারেট
টাস্কটি আমাদের জন্য একটি স্ট্যান্ডার্ড।উদাহরণস্বরূপ, যদি আমরা হেস্টিয়া-প্রো রিপোজিটরির জন্য উত্পাদিত গ্রান্টগুলি
চালাই তবে আমাদের কাছে স্বয়ংক্রিয়ভাবে লাইট সংস্করণও থাকবে ।
উপরের পরিচালনা করার পরে, আমরা সমস্ত প্রয়োজনীয় প্যাকেজ (প্লাগইন এবং / অথবা শিশু থিম) ইনস্টল করতে এবং demo.themeisle.com থেকে ডাটাবেস ডাম্প আমদানি করতে ডাব্লুপি-সিএলআই ব্যবহার করি
।
শেষ পদক্ষেপগুলি হ'ল .htaccess পুনরায় লেখার নিয়মগুলি খালি করা, ওয়ার্ডপ্রেস কোরের জন্য ভাড়াটে URL এবং URL দিয়ে "সাইটুরল" এবং "হোম" আপডেট করা, মেনু আইটেম এবং পোস্টগুলির লিঙ্কগুলি আপডেট করা, তারপরে অবশেষে অ্যাপাচি পুনরায় লোড করা।
তারপরে আমরা আপনাকে পুল অনুরোধ এবং স্থাপনের সময় উত্পন্ন লগের জন্য কাঁটা ইউআরএল সহ একটি ইমেল প্রেরণ করি।(প্রতিটি উত্পাদিত ভাড়াটিয়া এই সাধারণ প্যাটার্ন ইউআরএল অনুসরণ করে: http://forks.themeisle.com/github-login/theme-slug/branch/
)
পাইরেট বুটস্ট্র্যাপ: টিপস এবং ট্রিকস এবং অন্যান্য দরকারী তথ্য
আপনি যখন forks.themeisle.com যান, আপনি "~" কী (টিল্ড কী) টিপে টার্মিনালের মতো ইন্টারফেস অ্যাক্সেস করতে পারেন এবং তারপরে সেখান থেকে দরকারী কমান্ডগুলির একটি সেট চালাতে পারেন।সর্বাধিক প্রাসঙ্গিক হ'ল: মালিকদের একটি বিতরণ পুনরুদ্ধার কমান্ডটি পাইরেট রিসেট ভাড়াটিয়া [tenant] (* থিম-স্লাগ) |
যেমন:
pirate reset tenant preda-bogdan/zerif-lite/development |
বা:
জলদস্যু রিসেট ভাড়াটে শিকার-বোগদান/hestia/development hestia-pro |
রিসেট কমান্ডটি কন্ডাক্টরকে তার মূল স্থাপনা অবস্থায় ফিরিয়ে দেয় (ডাটাবেস পুনরুদ্ধার, পুনরায় ইনস্টল প্লাগ-ইন এবং / অথবা শিশু থিম)।
লগ গুলি দেখা
কমান্ডটি লগগুলি দেখায়
।এই কমান্ডটি দরকারী যদি আপনার কোনও স্থাপনের পরে লগ ফাইলগুলি পরীক্ষা করার প্রয়োজন হয় এবং এখনও কোনও ইমেল না পান বা ডিবাগ করার প্রয়োজন হয়।
দ্রষ্টব্য: ফাইলের আকার 9000 বাইট অতিক্রম করলে লগ ফাইলটি ঘুরানো হয়, তাই আপনি যা খুঁজছেন তা যদি আপনি খুঁজে না পান তবে আপনাকে সরাসরি সার্ভারে লগ আর্কাইভটি পরীক্ষা করতে হতে পারে।
পাইরেট রাইথ: দৃশ্যত একটি থিমের দুটি সংস্করণ তুলনা করুন
পাইরেট রাইথ wraith.themeisle.com
হোস্ট করা হয় পাইরেট রাইথ রাইথের উপর নির্মিত এবং রাইথের ক্ষমতাগুলি কাজে লাগানোর জন্য স্ল্যাক, ট্র্যাভিস এবং এজেএএক্স অনুরোধগুলির সাথে ইন্টারঅ্যাক্ট করার এবং ভিজ্যুয়াল রিগ্রেশন পরীক্ষা এবং প্রতিবেদন তৈরি করার জন্য এন্ডপয়েন্ট রয়েছে।
Travis
পাইরেট রাইথ wraith.themeisle.com একটি শেষ বিন্দু উন্মোচন করে যা ট্র্যাভিস বিল্ডের অনুরোধগুলি শোনে এবং ভিজ্যুয়াল রিগ্রেশন পরীক্ষার ফলাফলের উপর ভিত্তি করে বিল্ডটিকে "ব্যর্থ" বা "পাস" করে।
.travis.yml ফাইলের মধ্যে , আমরা একটি নতুন ম্যাট্রিক্স যুক্ত করেছি যা বিদ্যমানগুলির পাশাপাশি একটি নতুন বিল্ডকে সংজ্ঞায়িত করে।এটি প্রকল্পের মধ্যে একটি ব্যাশ স্ক্রিপ্ট চালানোর অনুমতি সেট করে এবং তারপরে এটি কার্যকর করে।
Travis'YML ফাইল:
মেট্রিক্স:
অন্তর্ভুক্ত:
- পিএইচপি: "7.0"
before_install: chmod +x wraith.sh
ইনস্টল:
before_script:
env: TEST_SUITE=Wraith_Visual_Regression_Testing WRAITH_FAIL=5
স্ক্রিপ্ট: ./wraith.sh
আপনি দেখতে পাচ্ছেন যে "ইনস্টল করুন" এবং "before_script" ফাঁকা রেখে দেওয়া হয়েছে।এটি উদ্দেশ্যমূলক, যাতে বিল্ডটি পূর্বে সংজ্ঞায়িত বিল্ডগুলি থেকে ক্রিয়াগুলি উত্তরাধিকার সূত্রে না পায়।আমরা কেবল এই বিল্ডে ব্যাশ স্ক্রিপ্ট (স্ক্রিপ্ট: ./wraith.sh) চালাতে আগ্রহী।
এছাড়াও নোট করুন; আমরা WRAITH_FAIL নামে একটি পরিবেশ ভেরিয়েবল সেট করছি।এই মানটি পাইরেট রাইথকে একটি পরীক্ষায় উত্তীর্ণ হওয়ার জন্য অনুমোদিত সর্বাধিক শতাংশ পার্থক্য কী তা বলার জন্য ব্যবহৃত হয়।
দ্য ব্যাশ স্ক্রিপ্ট:
#!/বিন/ব্যাশ
WRAITH_SLUG =$(নোড -পে "require('./package.json')।
WRAITH_FAIL=${WRAITH_FAIL:-5}
শরীর="{
'অনুরোধ': {
'travis_event_type': '$TRAVIS_ইভেন্ট_টাইপ',
'travis_pull_request': '$TRAVIS_পুল_রিকোয়েস্ট',
'travis_repo_slug': '$TRAVIS_পুল_রিকোয়েস্ট_স্লুগ',
'travis_branch': '$TRAVIS_পুল_রিকোয়েস্ট_ব্রাঞ্চ',
'ওয়াইথস্লগ': $WRAITH_এসএলইউজি,
'রাইথফেইল': $WRAITH_ফেইল,
}
}"
প্রতিধ্বনি "$TRAVIS_পুল_রিকোয়েস্ট_এসএলইউজি শাখার ট্রিগারিং বিল্ড
ট্র্যাভিসে $TRAVIS_পুল_রিকোয়েস্ট_ব্রাঞ্চ'।
আউটপুট=$(কার্ল -sw "%{http_code}" -X POST
-এইচ "কন্টেন্ট-টাইপ: অ্যাপ্লিকেশন / জেসন"
-এইচ "গ্রহণ: অ্যাপ্লিকেশন / জেসন"
-এইচ "ট্রাভিস-এপিআই-সংস্করণ: 3"
-d "${body//'/"}"
'http://wraith.themeisle.com')
http_code="${আউটপুট:${#output}-3}"
যদি [ ${#output} -eq 3 ]; তারপর
শরীর=""
অন্য
body="${output:0:${#output}-3}"
Fi
যদি [ $http_code != 200 ]; তারপর
প্রতিধ্বনি "$output";
প্রস্থান 1
অন্য
প্রতিধ্বনি "$output";
প্রস্থান 0
Fi
সংক্ষেপে, এই স্ক্রিপ্টটি ডিফল্ট ট্র্যাভিস এনভায়রনমেন্ট ভেরিয়েবল এবং ব্যবহারকারী দ্বারা সেট করা একটি জেএসওএন পেলোড তৈরি করে।এছাড়াও, তিনি প্যাকেজস.জেসন পড়েন এবং শামুক থিম পান।
স্ক্রিপ্টের দ্বিতীয় অংশটি পাইরেট রাইথকে "কার্ল" এর মাধ্যমে একটি পোস্ট অনুরোধ করে এবং প্রতিক্রিয়াটির এইচটিটিপি / 1.1 স্ট্যাটাস কোড টি পুনরুদ্ধার করার জন্য প্রতিক্রিয়াটি বিশ্লেষণ করে।
আমরা বিল্ডটি "ব্যর্থ" বা "পাস" করতে স্ট্যাটাস কোডটি ব্যবহার করি।পাইরেট রাইথ এপিআই এটি প্রক্রিয়া করা প্রতিটি অনুরোধের জন্য বৈধ এইচটিটিপি / 1.1 কোড ফেরত দেয়।
- এটি সম্পূর্ণ এবং উত্তীর্ণ পরীক্ষার জন্য কোড 200 ফেরত দেবে।
- অন্য সবকিছুর জন্য, সংকলনটি একটি প্রস্থান কোড 1 (প্রস্থান 1) দিয়ে ব্যর্থ হবে
আপনি হয়তো ভাবছেন ওয়াইথের তুলনা কি।উত্তরটি সহজ; পাইরেট বুটস্ট্র্যাপ থেকে বর্তমান পুল অনুরোধের ভাড়াটে বিতরণকে লক্ষ্য থিম ডেমোর সাথে তুলনা করুন।
গিটহাব – ট্র্যাভিস – পাইরেট বুটস্ট্র্যাপ – পাইরেট রাইথের জীবনচক্রসম্পর্কে আরও ভাল বোঝার জন্য, এখানে একটি চিত্র রয়েছে যা এই পরিষেবাগুলির কর্মপ্রবাহকে চিত্রিত করে:

বুটস্ট্র্যাপ একটি ভাড়াটে বিতরণ শুরু করে, ট্র্যাভিস
পাইরেট রাইথকে পরীক্ষা শুরু করতে বলে।পাইরেট রাইথ ডেমোর লেসির সংস্করণটি থিমআইল ডেমোর সাথে তুলনা করে এবং ফলাফলগুলি ট্র্যাভিসকে ফিরিয়ে দেয়, যাতে তিনি বিল্ডটি পাস বা ব্যর্থ করতে পারেন।
আলগা
ট্র্যাভিস সমর্থন ছাড়াও, পাইরেট রাইথের স্ল্যাকের সাথে একীকরণের জন্য একটি শেষ পয়েন্ট রয়েছে।
ট্র্যাভিস সংকলনের শেষে (পাস বা ব্যর্থ), #eyepatch চ্যানেলের মধ্যে একটি প্রতিবেদন তৈরি করা হয়, যার মধ্যে উত্পন্ন গ্যালারির একটি লিঙ্ক এবং সনাক্ত করা পার্থক্যগুলির একটি সারসংক্ষেপ থাকে।
এছাড়াও কিছু দরকারী স্ল্যাক কমান্ড রয়েছে যা আপনি যে কোনও চ্যানেলে ব্যবহার করতে পারেন (দ্রষ্টব্য: পাইরেট রাইথ এপিআই সেই চ্যানেলে জনসাধারণের প্রতিক্রিয়া সহ প্রতিক্রিয়া জানাবে, তাই অটো চ্যাটে কমান্ডগুলি ব্যবহার করার পরামর্শ দেওয়া হয়)।স্ল্যাকের জন্য কমান্ডগুলি এখানে রয়েছে: থিম ইতিহাসের মৌলিক শটগুলি পুনরুদ্ধার করা
/ রাইথ-ইতিহাস [theme-slug]
যেমন:
/wraith-history zerif-lite |
একটি থিমের গল্পের শটগুলির সাথে তুলনা
/wraith-latest [theme-slug] [url]
যেমন:
/wraith-latest zerif-lite http://forks.url/pb/zerif-lite |
এই কমান্ডটি স্লাগের ইতিহাসের সাথে নির্দিষ্ট ইউআরএল তুলনা করতে প্রদত্ত স্লাগটি ব্যবহার করে।
দুটি URL তুলনা
/ রাইথ-তুলনা [url] বনাম [url]
যেমন:
/ রাইথ-তুলনা http://url.one বনাম http://url.two
পাইরেট রাইথ: টিপস এবং কৌশল, এবং অন্যান্য দরকারী তথ্য
থিমের ইতিহাসের মৌলিক শটগুলি পুনরুদ্ধার করা
wraith রিসেট ইতিহাস [theme-slug]
এই কমান্ডটি প্রদত্ত শামুকের ইতিহাস পুনরায় সেট করে।
একটি থিমের গল্পের শটগুলির সাথে তুলনা
ওয়াইথ চেক সর্বশেষ [theme-slug] [url]
এই কমান্ডটি স্লাগের ইতিহাসের সাথে নির্দিষ্ট ইউআরএল তুলনা করতে প্রদত্ত স্লাগটি ব্যবহার করে।
দুটি URL তুলনা
Wraith তুলনা URL [url-one] [url-two]
লগ গুলি দেখা
কমান্ডটি লগগুলি দেখায়
।আপনার যদি লগ ফাইলগুলি পরীক্ষা করার প্রয়োজন হয় তবে এই কমান্ডটি দরকারী।এটি পাইরেট বুটস্ট্র্যাপের মতো একইভাবে কাজ করে।
আপনার আয়?
এটি আমাদের দুটি নতুন পরিষেবা এবং কীভাবে ওয়ার্ডপ্রেস থিম স্থাপনকে স্বয়ংক্রিয় করতে ব্যবহার করা যেতে পারে তার সংক্ষিপ্তসার দেয়।
আমরা পাইরেট বুটস্ট্র্যাপ এবং পাইরেট রাইথ উভয়ই আমাদের চাহিদা মেটাতে তৈরি করেছি, তবে আমরা বিশ্বাস করি যে এই ধারণাগুলি অনুরূপ উন্নয়ন প্রকল্পগুলিতে কাজ করা যে কোনও ব্যক্তির পক্ষে কার্যকর হতে পারে।বিশেষত যদি আপনি ডেরিভেটিভ পণ্যগুলি তৈরি করছেন (যেমন আমাদের ক্ষেত্রে ওয়ার্ডপ্রেস প্রো এবং লাইট থিমগুলি) এবং নির্দিষ্ট কোড পরিবর্তনগুলি তাদের দিকগুলিতে কী ধরণের প্রভাব ফেলে তা পরীক্ষা করতে চান।
ওয়ার্ডপ্রেস থিমগুলির সাথে জিনিসটি হ'ল বেশিরভাগ আধুনিক থিমের কোড বেসগুলি বেশ দ্রুত বৃদ্ধি পায় এবং সেই কোড বেসের কিছু নির্দিষ্ট উপাদান অন্যান্য থিম উপাদানগুলির উপস্থিতিতে অপ্রত্যাশিত প্রভাব ফেলতে পারে।এই সমস্ত ম্যানুয়ালি ক্যাপচার করার চেষ্টা করা – কেবল আপনার মানুষের চোখের মাধ্যমে জিনিসগুলি দেখে – সত্যিই চ্যালেঞ্জিং হতে পারে, তাই মিশ্রণে কোনও ধরণের অ্যালগরিদম / অটোমেশন প্রবর্তন করা সর্বদা একটি বড় সহায়তা।
কিন্তু আপনি কি মনে করেন যে আপনি অন্যান্য প্রকল্পের জন্য এই জাতীয় সরঞ্জামগুলির মূল্য দেখেন?