Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress

ওয়ার্ডপ্রেস স্থানান্তর: ভূমিকা

by
Read Time:6 minsLanguages:

Bengali (বাংলা) translation by Tahmina Khatoon (you can also view the original English article)

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

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

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

এই সিরিজে আমি দেখাব কিভাবে ওয়ার্ডপ্রেস সাইট স্থানান্তরিত করতে হয়, ছয়টি ভিন্ন ভিন্ন প্রেক্ষাপটে:

  1. প্লাগইন ব্যবহার করে একটি ওয়ার্ডপ্রেস সাইট স্থানান্তরিত করা
  2. সাবডিরেক্টরি থেকে রুটডিরেক্টরিতে সাইট স্থানান্তরিত করা
  3. ম্যানুয়েলি একটি ওয়ার্ডপ্রেস সাইট স্থানান্তরিত করা
  4. ওয়ার্ডপ্রেস একাধিক নেটওয়ার্কের সাইটে স্থানান্তরিত করা
  5. একাধিক নেটওয়ার্কের সাইট থেকে একটি ব্লগ স্থানান্তরিত করা
  6. একাধিক নেটওয়ার্কের সাইটে একটি সাইট স্থানান্তরিত করা

যাকিছু প্রয়োজন হবে

এই সিরিজ অনুসরণ করতে, আপনার যা যা প্রয়েজন হবে:

  • আপনার একটি সাইট থাকতে হবে যেখানে ওয়ার্ডপ্রেস ইনস্টলেশনের সাথে থিম, প্লাগিন এবং কিছু কন্টেন্ট যেমন পোস্ট, পেজ, মিডিয়া ইত্যাদি রয়েছে! আপনার ইনস্টলেশন একটি ওয়ার্ডপ্রেস সাইটের জন্য অথবা একাধিক নেটওয়ার্কের সাইটের জন্য হতে পারে।
  • দ্বিতীয় লোকেশন যেখানে আপনি সাইট স্থানান্তরিত করতে চান। আগের মতই এটা একক সাইট বা একাধিক সাইট হতে পারে—অর্থাৎ যে সাইট দিয়ে শুরু করেছি সেটা হতে পারবে না।
  • ম্যানুয়েলি স্থানান্তর করতে হলে, আপনার হয়তো একটি FTP ক্লায়েন্ট, একটি কোড এডিটর এবং phpMyAdmin একসেস্ থাকতে হতে পারে।

কেন স্থানান্তর করা প্রয়োজন?

বেশকিছু কারনে ওয়ার্ডপ্রেস সাইট স্থানান্তরের (অথবা কপি করার) পয়োজন হতে পারে:

  • যদি আপনি লোকালি কোন সাইট ডেভেলপ করে থাকেন আর সেটা লাইভ সার্ভারে আপ করতে চান।
  • যদি হোস্টিং প্রোভাইডার পরিবর্তন করতে চান।
  • যদি আপনার একটি লাইভ সাইট থাকে যা আপনি ডেভেলাপমেন্টের জন্য লোকালি ইনস্টল করতে চান।

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

ওয়ার্ডপ্রেস স্থানান্তর: কী স্থানান্তর করা প্রয়োজন?

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

ওয়ার্ডপ্রেস স্থানান্তরিত করা একটু ভিন্ন। একটি ওয়ার্ডপ্রেস সাইট স্থানান্তরিত করতে হলে, আপনাকে তিনটি জিনিস স্থানান্তরিত করতে হবে:

  1. ওয়ার্ডপ্রেস নিজেই
  2. ডেটাবেইজ
  3. wp-content ডিরেক্টরির কন্টেন্টসমূহ

চলুন প্রত্যেকটির উপর একটু চোখ বুলিয়ে নেই।

ওয়ার্ডপ্রেস নিজেই

আপনার স্থানান্তরের প্রক্রিয়ার উপর নির্ভর করে, হয় আপনি ওয়ার্ডপ্রেস স্থানান্তর অথবা কপি করবেন, নতুবা নুতন লোকেশনে একটি নুতন ওয়ার্ডপ্রেস ইনস্টল করবেন। এ ব্যাপারে যখন ম্যানুয়েলি সাইট স্থানান্তর করব তখন বিস্তারিত আলোচনা করব।

ডেটাবেইজ

ডেটাবেইজ স্থানান্তর করা মানে শুধুমাত্র ফাইল কপি করা আর নুতন স্থানে আপলোড করা নয়। যদি আপনি ম্যানুয়েলি স্থানান্তরিত করেন, তাহলে আপনাকে প্রথমে ডেটাবেজ xml অথবা sql ফাইল হিসেবে ডাউনলোড করতে হবে এবং তা নুতন সাইটে আপলোড করতে হবে।

যদি একক সাইট থেকে একাধিক সাইটে বা একাধিক সাইট থেকে একক সাইটে স্থানান্তরিত করতে চান, তাহলে সেটা আরো জটিল হয়ে যায়, যেহেতু আপনার ডেটাবেজের সব টেবিল স্থানান্তর করার প্রয়োজন হবে না। যাইহোক এইজন্য প্লাগইন রয়েছে যা কাজটা সহজ করে দেয়।

wp-content ডিরেক্টরি

একটা ওয়ার্ডপ্রেস ইনস্টলেশনের জন্য একটাই এই ডিরেক্টরি থাকে এবং এটাতে কিছু ফোল্ডার থাকে:

  • থিম থাকে themes ফোল্ডারে।
  • ইনস্টল্ড প্লাগইন থাকে plugins ফোল্ডারে।
  • আপনি যেসব মিডিয়া ফাইল আপলোড করেছেন, তার সবই uploads ফোল্ডারে থাকে একক সা‌ইট ইনস্টলেশনের জন্য, অথবা সাইট ফোল্ডারে থাকে মাল্টিসাইট ইনস্টলেশনের জন্য (অথবা blogs.dir ফোল্ডারে যদি নেটওয়ার্ক 3.5 সংস্করণের আগে তৈরি করা হয়ে থাকে).
  • অন্যান্য ফোল্ডার যা প্লাগইন বা ওয়ার্ডপ্রেস নিজেই তৈরি করে, যেমন upgrade ফোল্ডার.

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

নিচের স্ক্রিনসট্-এ আমার সাইটের wp-content ডিরেক্টরি দেখানো হয়েছে, যেখানে পাচটি ফোল্ডারের সাথে সাথে আপনি index.php ফাইলও দেখতে পাচ্ছেন। index.php ফাইলটি পুনরায় তৈরি হবে যদি আপনি কোন নুতন লোকেশনে ওয়ার্ডপ্রেস পুনরায় ইনস্টল করেন:

wp-content directorywp-content directorywp-content directory

যদিও শুনতে অনেক কাজ মনে হয়, সেজন্য ভয় পেয়ে পালিয়ে যাবার কিছু নাই। যদি আপনারটা সহজসরল একটি সাইট ইনস্টলেশন হয়, তবে আপনি একটা প্লাগইন এর সাহায্যে এই সব ঝামেলা অতিক্রম করতে পারেন। যদি একাধিক সাইটেও কাজ করেন, সেক্ষেত্রেও প্লাগইন-এর সাহায্য নিতে পারেন।

তারপরেও কখনো কখনো আপনার ওয়ার্ডপ্রেস সাইট ম্যানুয়েলি স্থানান্তর করতে হতে পারে, এবং এই সিরিজে আমি আপনাদের সেটাও দেখাব।

অন্যান্য বিবেচ্য বিষয়

ওয়ার্ডপ্রেস স্থানান্তরের সময় আরো কিছু বিযয় মনে রাখার প্রয়োজন হতে পারে:

ডোমেইন নাম

যদি আপনি ডোমেইন নাম পরিবর্তন করেন এবং ম্যানুয়েলি স্থানান্তর করতে চান, তাহলে ডেটাবেজে ডোমেইন নাম এর সব রেফারেন্স আাপনাকে এডিট করতে হবে। এই সিরিজের প্রাসঙ্গিক অংশে এই বিষয়ে বিস্তারিত আলোচনা করব। আপনার থিমে ডোমেইন নাম এর কোন রেফারেন্স থাকা উচিত হবে না—বরং তার পরিবর্তে ফাংশন ব্যবহার করা উচিত যেমন get_bloginfo('url')—কিন্তু যদি তারপরেও কোন অনাকাংখিত URL থিমে থাকে, সেগুলোও আপনাকে পরিবর্তন করতে হবে। কিভাবে সঠিক নিয়মে পরিবর্তন করতে হবে তা আমি দেখাব, যাতে URL ওয়ার্ডপ্রেস দ্বারা নির্মিত হয় এবং হার্ড-কোডেড না হয়।

ওয়ার্ডপ্রেস প্রচারসংখ্যা

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

হোস্টিং

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

যেহেতু আমরা এই সিরিজের অংশে কাজ করছি, আমি প্রতিটি অংশের জন্য প্রাসঙ্গিক বিবেচ্য বিষয় আলোচনা করব যাতে আপনি জানতে পারেন আপনাকে কী করতে হবে।

সারাংশ

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

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.