আমি জানি যে এই প্রশ্নটি এখন আরও পুরানো, কারণ আমি এখানে উত্তর হিসাবে এটি দেখিনি, আমি একা-সাইট গিট ভিত্তিক সেটআপ এবং স্থাপনার জন্য সাধারণত যা করি তা ভাগ করে নিতে চাই এবং এটি একাধিক থেকে কাজ করার সাথেও সত্যই ভাল কাজ করছে ডিভাইস, অবস্থান এবং একাধিক বিকাশকারী (সমস্ত গেটের পক্ষে সাধারণ হিসাবে এটি পরিচালনা করে তাদের নিজস্ব স্থানীয় রেপো রয়েছে) with
আমি নিম্নোক্তভাবে নিম্নলিখিত সেটআপটি পরামর্শ দিতে পারি:
এটি এর মধ্যেও বর্ণিত হয়েছে (যদি আপনার মাথাটি চারপাশে মোড়ানোর জন্য আপনার দ্বিতীয় উত্সের প্রয়োজন হয়):
এটি মূলত (কমপক্ষে তিনটি রেপ সহ) কাজ করে:
- ওয়েবসাইটটি গিটারের আওতায় সরাসরি হোস্টে রাখছে,
- লাইভ হোস্টে একটি নতুন বেয়ার গিট সংগ্রহস্থল তৈরি করুন।
- এবং তারপরে খালি সংগ্রহস্থল থেকে আপনার স্থানীয় বিকাশের গিট রেপোগুলিতে কাঁটাচামচ দিন।
কাজটি শেষ হয়ে গেলে আপনি ক্লোন করেছেন এমন রিমোট বেয়ার রেপোর বিরুদ্ধে চাপ দিন। বেয়ার রেপোতে লাইভ রেপোগুলির সাথে সিঙ্ক করার জন্য হুক রয়েছে (উপরের কোডগুলিতে প্রাইম বলে )।
রেপোতে ওয়ার্ডপ্রেসের নির্দিষ্ট সেটিংস হিসাবে আমার কাছে এটি রয়েছে .gitignore
:
# uploads are data, excluded from source tree
wp-content/uploads/
বাকি incl। প্লাগইন এবং থিম কনফিগারেশন আমি সংস্করণ / কনফিগারেশন নিয়ন্ত্রণের আওতায় রাখি। এটি আমাকে লাইভ ব্যবহারের আগে কোডগুলি সহজেই পরিবর্তনগুলি এবং পর্যালোচনা করার অনুমতি দেয় । আমি আমার নিজের পরিবর্তনগুলির সাথে প্রত্যন্ত গাছের বিপরীতে আরও সহজেই মার্জ করতে পারি। এটি বিশেষত ওয়ার্ডপ্রেস কোরের বিরুদ্ধে কার্যকর যা গিথুব এ উপলব্ধ ।
এটি আমার বেশিরভাগ ওয়ার্ডপ্রেস প্রয়োজনের জন্য বেশ ভাল কাজ করে। খালি রেপো আপনাকে বিরোধী পরিবর্তনগুলি ঠেকানো থেকে বিরত রাখে। এটি লাইভ-সাইট আপডেট করার আগে প্রথমে একটি রিমোট কপির সাথে সিঙ্ক করে। তার মানে, লাইভ-সাইট আপডেট করা সাধারণত বেশ দ্রুত হয়। হুকগুলির কারণে আপনি যদি পছন্দ করেন তবে পরে ওয়ার্ডপ্রেস আপডেট হুকও কল করতে পারেন।
গিথুব হুকের সাহায্যে এটি কতটা উন্নত করা যায় তা যদি পরীক্ষা না করে থাকেন তবে আমার সাধারণত তাদের প্রয়োজন হয় না কারণ কোডটি স্থানীয় সংস্করণ নিয়ন্ত্রণের অধীনে, গিথুব নয় not
প্রথমবারের মতো একটি সিস্টেম সেট আপ করার জন্য, আপনার দূরবর্তী হোস্টে সমস্ত সরঞ্জাম উপলব্ধ রয়েছে কিনা তা মূল্যায়নের জন্য আপনার কিছুটা সময় নেওয়া উচিত:
- এসএসএইচ অ্যাক্সেস
- এলেবেলে
- আপনি একটি ব্যক্তিগত ডিরেক্টরিতে ফাইল এবং উপ-ডিরেক্টরি স্থাপন করতে পারেন (যেমন আপনার খালি গিট রেপোর জন্য)
প্রথমবারের জন্য সেটআপ-সময়টি এক দুই ঘন্টার মধ্যেই সম্ভব হওয়া উচিত। পুরো পরিবেশ এবং আপনি প্রথম ধাক্কা প্রকাশ।
আপনার হোস্টের উপর নির্ভর করে আপনি .git
ওয়েব-অ্যাক্সেস থেকে ডিরেক্টরিটি রক্ষা করতেও পারেন । এখানে এমন কয়েকটি উদাহরণ .htaccess
কোড রয়েছে যা এমনকি ওয়ার্ডপ্রেসকে একটি উপ-ডিরেক্টরিতে রাখে, যা রেপোতে অনলাইনে প্রকাশিত হয় না (দরকারী):
Options -Indexes
# fix trailing slash for .git / make it disappear + .gitignore and similar files.
RedirectMatch 404 ^/\.git(.*)$
# mask 403 on .ht* as 404
<Files ~ "^\.ht">
Order Deny,Allow
Allow from all
Satisfy All
Redirect 404 /
</Files>
RewriteEngine On
RewriteBase /
# map everything into public and set environment var
# to tag the request being valid
RewriteCond %{ENV:REDIRECT_sitealias} !set
RewriteRule ^(.*)$ /public/$1 [E=sitealias:set,L]
সংক্ষেপে, সর্বজনীন ডিরেক্টরি ভিতরে না সমস্ত কিছু অনলাইন নয়। পাবলিক ডিরেক্টরি ভিতরে ওয়ার্ডপ্রেস কোডবেস হতে পারে উদাহরণস্বরূপ, .htaccess
সেখানে সেখানে আপনার তখন প্রয়োজন:
RewriteEngine On
# mask as 404 if directly accessed
RewriteCond %{ENV:REDIRECT_sitealias} !set
RewriteRule .* - [L,R=404]
এটি জনসাধারণের সরাসরি অ্যাক্সেসকে বাধা দেয় । এটির একটি অংশ। Htaccess -foo আপনি এখানে রূপরেখার সন্ধান করতে পারেন: .htaccess এর অনুরোধগুলি 403 এর পরিবর্তে 404 এ ফিরে আসবে । পরিবেশের ভেরিয়েবলের জন্য আপনার এটি পরীক্ষা করা দরকার যদি এটি আপনার পরিবেশে কাজ করে। এছাড়াও আপনি সিদ্ধান্ত নিতে হবে যে আপনি এটিকে সংস্করণ নিয়ন্ত্রণে রাখছেন কিনা not
হোস্টিংয়ের উপর যদি আপনার আরও নিয়ন্ত্রণ থাকে তবে আপনি এখানে আরও স্টাফ করতে পারেন (এবং আলাদাভাবে / আরও অনুকূলিতকরণ), উপরের উদাহরণগুলি সাধারণ শেয়ারড-হোস্টিং পরিবেশের জন্য লক্ষ্যযুক্ত (এটি জিআইটি সরবরাহ করে, কিছু ব্যবহারকারী বলেছেন যে আপনি এটিকে নিজের হিসাবে সহজে ইনস্টল করতে পারবেন) ঠিক আছে, আমি সাধারণত আমার হোস্টগুলিকে এগুলি সরবরাহ করতে বলি কারণ তারা যদি যত্ন নেয় তবে আমি তাদের পছন্দমতো এটিই পছন্দ করি)।
নেতিবাচক দিক থেকে, এটি অন্যান্য সাধারণ উত্তরগুলির মধ্যেও বর্ণিত কিছু সাধারণ সমস্যা রয়েছে। একটা জিনিস যার জন্য আমি গর্বিত নই তবে ডেটাবেস সার্ভারকে ডেভেলপমেন্ট সার্ভারে বিকাশের অনুলিপিতে রাখার জন্য ডেভলপমেন্ট হোস্টকে তার হোস্ট ফাইলটিতে পরিবর্তন দেওয়া কী কাজ করে works সুতরাং আপনি একটি ডাটাবেস কনফিগারেশন রাখতে পারেন। সত্যিই দুর্দান্ত এসএসপি না। কারণ শংসাপত্র।
স্বয়ংক্রিয় ব্যাকআপ
তবে আমি সাধারণত এখানে খুব বেশি যত্ন নিই না বরং এর পরিবর্তে দূরবর্তী সিস্টেমে দৈনিক ব্যাকআপ চালানো হয় যা ক্রমবর্ধমান যা তারা নিজেরাই তখন অন্য কোনও দূরবর্তী স্থানে সংরক্ষণ করে। এটি সহজ এবং সস্তা এবং আপনাকে ওয়ার্ডপ্রেস ইনস্টল পাশাপাশি ফাইল-আপলোডস, ডাটাবেস এবং গিট রেপো উভয়ই পুনরুদ্ধার করতে দেয় । এছাড়াও আমার ব্যাকআপ কমান্ডগুলির জন্য আমি পুরোপুরি ঠিক নাও হতে পারি, তবে সেগুলি আমার পক্ষে কাজ করে:
mysql: mysqldump --host=%s -u %s --password=%s %s| gzip > %s
git : git gc
git bundle
files: tar --force-local -czf %s %s
আমি এখানে যা পরামর্শ দিচ্ছি তা হ'ল আপনি আপনার ওয়ার্ডপ্রেস ইনস্টলেশনটির চারপাশের প্রক্রিয়াগুলিকে ওয়ার্ডপ্রেসের বাইরে রাখুন। তাদের একটি নির্দিষ্ট সিস্টেমে চালনা করা দরকার, যাতে আপনি সাধারণত এগুলি অ্যাপ্লিকেশনের মধ্যে রাখেন না (যেমন অ্যাপ্লিকেশনটি নিচে যেতে পারে তবে আপনার এটি চালিয়ে যাওয়া দরকার ) need
টিম ওয়ার্কের জন্য সক্ষম
আর একটি দুর্দান্ত সুবিধা হ'ল আপনার সাইটটি ইতিমধ্যে টিম-কাজের জন্য সক্ষম। অতিরিক্ত খালি রেপো ধন্যবাদ আপনাকে খুব বেশি ভুল করতে পারবেন না এবং এমনকি আপনি আপনার সহকর্মীদের সাথে মাস্টার বা লাইভ ব্রাঞ্চ বাদে দূরবর্তী শাখাগুলি ভাগ করতে পারেন।