FTP (File Transfer Protocol) আপনার নিজের কম্পিউটার থেকে একটি সার্ভারে ফাইল সরানোর সবচেয়ে পুরোনো আর এখনো সবচেয়ে সাধারণ উপায়গুলোর একটি — "আপনার ওয়েবসাইট আপলোড করা"-র পেছনের আক্ষরিক প্রক্রিয়া।
একটি FTP client — আপনার কম্পিউটারে একটি সফটওয়্যার — আপনার host আপনাকে দেওয়া credential ব্যবহার করে (একটি hostname, একটি username, একটি password, কখনো একটি port নম্বর) আপনার সার্ভারে সংযুক্ত হয়, আর পাশাপাশি দুটি ফাইল তালিকা উপস্থাপন করে: আপনার স্থানীয় কম্পিউটারের ফাইল আর সার্ভারের ফাইল। একপাশ থেকে অন্যপাশে একটি ফাইল টেনে আনা এটি আপলোড বা ডাউনলোড করে।
সাধারণ FTP আপনার username, password, আর প্রতিটি ফাইল সম্পূর্ণ অনএনক্রিপ্টেড পাঠায় — মাঝখানে নেটওয়ার্কে সংযোগটি আটকানো যে কেউ credential সহ সবকিছু পড়তে পারে। SFTP (SSH File Transfer Protocol — শীঘ্রই নিজস্ব একটি পাঠে কভার করা SSH-এর সাথে সম্পর্কিত) একটি এনক্রিপ্ট করা সংযোগে একই কাজ করে।
সাধারণ FTP-এর চেয়ে SFTP পছন্দ করুন
আপনার host এটি দিলে সাধারণ FTP নয়, SFTP ব্যবহার করুন — যা আজ প্রায় সবসময়। একটি অবিশ্বস্ত নেটওয়ার্কে সাধারণ, অনএনক্রিপ্টেড FTP-এর উপর একটি সার্ভার পাসওয়ার্ড পাঠানো একটি আসল, এড়ানো যায় এমন নিরাপত্তা ঝুঁকি, তাত্ত্বিক একটি নয়।
public_html বা www নামে, যে ফোল্ডারটি আপনার host আসলে ভিজিটরদের পরিবেশন করে।আপনার সাইটে দৃশ্যমান হওয়ার জন্য নির্ধারিত প্রতিটি ফাইল আসলে সার্ভারের নির্ধারিত web ফোল্ডারের ভেতরে থাকতে হয় — সাধারণত public_html। সার্ভারে অন্য কোথাও আপলোড করা ফাইল আছে, কিন্তু ইন্টারনেটে কিছুই সেগুলোতে পৌঁছাতে পারে না। এই একটি বিবরণ "আমি এটি আপলোড করেছি কিন্তু কিছুই বদলায়নি" বিভ্রান্তির একটি বড় অংশ ঘটায়।
FTP/SFTP বিশেষভাবে shared হোস্টিং আর অনেক control-panel-ভিত্তিক host-এ deploy করার আদর্শ উপায়, কারণ সেই প্ল্যাটফর্মগুলো এটিই আশা করার জন্য তৈরি। Cloud আর managed প্ল্যাটফর্ম সাধারণত এভাবে কাজ করে না — সেগুলো সাধারণত এর বদলে Git-ভিত্তিক deployment ব্যবহার করে, এই অংশে পরে নিজস্ব একটি পাঠে কভার করা।