ওয়ার্ডপ্রেস একটি বিনামূল্যের এবং ওপেন সোর্স ওয়েবসাইট এবং ব্লগিং টুল যা পিএইচপি এবং মাইএসকিউএল ব্যবহার করে। ওয়ার্ডপ্রেস বর্তমানে ইন্টারনেটে সবচেয়ে জনপ্রিয় CMS (কন্টেন্ট ম্যানেজমেন্ট সিস্টেম) এবং এর কার্যকারিতা প্রসারিত করার জন্য 20,000 টিরও বেশি প্লাগইন রয়েছে। এটি ওয়ার্ডপ্রেসকে একটি ওয়েবসাইট তৈরি এবং দ্রুত এবং সহজে চালানোর জন্য একটি দুর্দান্ত পছন্দ করে তোলে। এই নির্দেশিকায়, আমরা প্রদর্শন করব কিভাবে CentOS 7 এ Apache ওয়েব সার্ভারের সাথে একটি ওয়ার্ডপ্রেস ইন্সট্যান্স সেট আপ করা যায়। আপনি এই নির্দেশিকা দিয়ে শুরু করার আগে, কয়েকটি ধাপ রয়েছে যা প্রথমে সম্পূর্ণ করতে হবে। আপনার প্রয়োজন হবে একটি CentOS 7 সার্ভার ইনস্টল করা এবং একটি নন-রুট ব্যবহারকারীর সাথে কনফিগার করা সুডো বিশেষাধিকার। আপনি যদি এখনও এটি না করে থাকেন, তাহলে আপনি এই অ্যাকাউন্টটি তৈরি করতে CentOS 7 প্রাথমিক সার্ভার সেটআপ নির্দেশিকাতে 1-4 ধাপগুলি চালাতে পারেন৷ উপরন্তু, আপনার CentOS 7 সার্ভারে একটি LAMP (Linux, Apache, MySQL, এবং PHP) স্ট্যাক ইনস্টল করা প্রয়োজন। যদি আপনার কাছে এই উপাদানগুলি ইতিমধ্যেই ইনস্টল বা কনফিগার করা না থাকে, তাহলে CentOS 7-এ কীভাবে LAMP ইনস্টল করবেন তা শিখতে আপনি এই নির্দেশিকাটি ব্যবহার করতে পারেন। আপনি এই পদক্ষেপগুলি শেষ করলে, আপনি ওয়ার্ডপ্রেস ইনস্টলেশন চালিয়ে যেতে পারেন। আমরা যে প্রথম পদক্ষেপ নেব তা হল প্রস্তুতি। ওয়ার্ডপ্রেস সাইট এবং এর ব্যবহারকারীদের জন্য তথ্য পরিচালনা করতে একটি রিলেশনাল ডাটাবেস ব্যবহার করে। আমরা ইতিমধ্যেই মারিয়াডিবি (মাইএসকিউএল-এর একটি কাঁটা) ইনস্টল করেছি, যা এই কার্যকারিতা প্রদান করতে পারে, তবে ওয়ার্ডপ্রেসের সাথে কাজ করার জন্য আমাদের একটি ডাটাবেস এবং একটি ব্যবহারকারী তৈরি করতে হবে। শুরু করতে, MySQLâÃÂÃÂs এ লগ ইন করুন এই কমান্ড জারি করে root (প্রশাসনিক) অ্যাকাউন্ট: mysql -u root -p আপনি MySQL ইনস্টল করার সময় রুট অ্যাকাউন্টের জন্য সেট করা পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হবে। একবার সেই পাসওয়ার্ড জমা দেওয়া হলে, আপনাকে একটি MySQL কমান্ড প্রম্পট দেওয়া হবে। প্রথমত, আমরা একটি নতুন ডাটাবেস তৈরি করব যা WordPress নিয়ন্ত্রণ করতে পারে। আপনি এটিকে আপনার যা খুশি কল করতে পারেন, তবে আমি এটিকে কল করব এই উদাহরণের জন্য wordpress. ওয়ার্ডপ্রেস ডেটাবেস তৈরি করুন; ** নোট করুন প্রতিটি MySQL স্টেটমেন্ট বা কমান্ড অবশ্যই সেমি-কোলনে শেষ হতে হবে ( তাই আপনি কোনো সমস্যায় পড়লে এটি উপস্থিত আছে কিনা তা নিশ্চিত করতে পরীক্ষা করুন। এর পরে, আমরা একটি নতুন MySQL ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে যাচ্ছি যা আমরা একচেটিয়াভাবে ওয়ার্ডপ্রেসের নতুন ডাটাবেসে কাজ করার জন্য ব্যবহার করব। এক-ফাংশন ডাটাবেস এবং অ্যাকাউন্ট তৈরি করা একটি ভাল ধারণা, কারণ এটি অনুমতি এবং অন্যান্য নিরাপত্তা প্রয়োজনগুলির আরও ভাল নিয়ন্ত্রণের অনুমতি দেয়। আমি নতুন অ্যাকাউন্ট কল করতে যাচ্ছি wordpressuser এবং এটির একটি পাসওয়ার্ড বরাদ্দ করবে পাসওয়ার্ড আপনার অবশ্যই একটি ভিন্ন ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করা উচিত, কারণ এই উদাহরণগুলি খুব নিরাপদ নয়৷ 'পাসওয়ার্ড'দ্বারা চিহ্নিত ব্যবহারকারী wordpressuser@localhost তৈরি করুন; এই মুহুর্তে, আপনার কাছে একটি ডাটাবেস এবং ব্যবহারকারী অ্যাকাউন্ট রয়েছে যা প্রতিটি বিশেষভাবে ওয়ার্ডপ্রেসের জন্য তৈরি। যাইহোক, ব্যবহারকারীর ডাটাবেসে কোন অ্যাক্সেস নেই। আমাদের ব্যবহারকারীকে ডাটাবেসে অ্যাক্সেস দেওয়ার মাধ্যমে দুটি উপাদানকে একসাথে লিঙ্ক করতে হবে। ওয়ার্ডপ্রেসের সকল সুযোগ-সুবিধা প্রদান করুন। এখন যেহেতু ব্যবহারকারীর ডেটাবেসে অ্যাক্সেস রয়েছে, আমাদের বিশেষাধিকারগুলিকে ফ্লাশ করতে হবে যাতে MySQL আমাদের সাম্প্রতিক বিশেষাধিকার পরিবর্তনগুলি সম্পর্কে জানে যা আমরা করেছি: ফ্লাশ বিশেষাধিকার; এই কমান্ডগুলি একবার কার্যকর করা হয়ে গেলে, আমরা টাইপ করে MySQL কমান্ড প্রম্পট থেকে প্রস্থান করতে পারি: প্রস্থান আপনার এখন আপনার নিয়মিত SSH কমান্ড প্রম্পটে ফিরে আসা উচিত। আমরা ওয়ার্ডপ্রেস ডাউনলোড করার আগে, একটি পিএইচপি মডিউল আছে যা আমাদের এটি সঠিকভাবে কাজ করছে তা নিশ্চিত করতে ইনস্টল করতে হবে। এই মডিউলটি ছাড়া, ওয়ার্ডপ্রেস থাম্বনেইল তৈরি করতে ইমেজের আকার পরিবর্তন করতে সক্ষম হবে না। আমরা সেই প্যাকেজটি সরাসরি CentOSâÃÂÃÂs ব্যবহার করে ডিফল্ট সংগ্রহস্থল থেকে পেতে পারি yum: sudo yum php-gd ইনস্টল করুন এখন আমাদের Apache পুনরায় চালু করতে হবে যাতে এটি নতুন মডিউলটিকে স্বীকৃতি দেয়: sudo পরিষেবা httpd পুনরায় চালু করুন আমরা এখন প্রজেক্টের ওয়েবসাইট থেকে ওয়ার্ডপ্রেস ডাউনলোড এবং ইনস্টল করার জন্য প্রস্তুত। সৌভাগ্যবশত, ওয়ার্ডপ্রেস টিম সর্বদা তাদের সফ্টওয়্যারটির সবচেয়ে সাম্প্রতিক স্থিতিশীল সংস্করণটিকে একই URL-এর সাথে লিঙ্ক করে, তাই আমরা এটি টাইপ করে ওয়ার্ডপ্রেসের সবচেয়ে আপ-টু-ডেট সংস্করণ পেতে পারি: cd ~ wget httpwordpress.org/latest.tar.gz এটি একটি সংকুচিত সংরক্ষণাগার ফাইল ডাউনলোড করবে যাতে আমাদের প্রয়োজনীয় সমস্ত ওয়ার্ডপ্রেস ফাইল রয়েছে। আমরা ওয়ার্ডপ্রেস ডিরেক্টরি পুনর্নির্মাণের জন্য সংরক্ষণাগারভুক্ত ফাইলগুলি বের করতে পারি tar: tar xzvf latest.tar.gz আপনার কাছে এখন একটি ডিরেক্টরি নামক থাকবে আপনার হোম ডিরেক্টরিতে wordpress. আমরা আনপ্যাক করা ফাইলগুলিকে ApacheâÃÂÃÂs নথির মূলে স্থানান্তর করে ইনস্টলেশন শেষ করতে পারি, যেখানে এটি আমাদের ওয়েবসাইটের দর্শকদের কাছে পরিবেশন করা যেতে পারে। আমরা সেখানে আমাদের ওয়ার্ডপ্রেস ফাইল ট্রান্সফার করতে পারি rsync, যা ফাইলগুলি সংরক্ষণ করবে ডিফল্ট অনুমতিগুলি: sudo rsync -avP ~/wordpress/ /var/www/html/ rysnc ডকুমেন্ট রুটে আপনি যে ডিরেক্টরিটি আনপ্যাক করেছেন সেখান থেকে সমস্ত বিষয়বস্তু নিরাপদে কপি করবে /var/www/html/। যাইহোক, আপলোড করা ফাইলগুলি সংরক্ষণ করার জন্য আমাদের এখনও ওয়ার্ডপ্রেসের জন্য একটি ফোল্ডার যুক্ত করতে হবে। আমরা সঙ্গে যে করতে পারেন mkdir কমান্ড: mkdir /var/www/html/wp-content/uploads এখন আমাদের ওয়ার্ডপ্রেস ফাইল এবং ফোল্ডারে সঠিক মালিকানা এবং অনুমতি বরাদ্দ করতে হবে। ওয়ার্ডপ্রেসকে উদ্দেশ্য অনুযায়ী কাজ করার অনুমতি দেওয়ার সময় এটি নিরাপত্তা বাড়াবে। এটি করতে, আমরা ব্যবহার করব৷ ApacheâÃÂàএর ব্যবহারকারী এবং গোষ্ঠীকে মালিকানা প্রদান করতে চান: sudo chown -R apache:apache /var/www/html/* এই পরিবর্তনের সাথে, ওয়েব সার্ভার ওয়ার্ডপ্রেস ফাইলগুলি তৈরি এবং সংশোধন করতে সক্ষম হবে এবং আমাদের সার্ভারে সামগ্রী আপলোড করার অনুমতি দেবে। ওয়ার্ডপ্রেস ব্যবহার করার জন্য প্রয়োজনীয় বেশিরভাগ কনফিগারেশন পরবর্তীতে একটি ওয়েব ইন্টারফেসের মাধ্যমে সম্পন্ন করা হবে। যাইহোক, আমাদের কমান্ড লাইন থেকে কিছু কাজ করতে হবে যাতে ওয়ার্ডপ্রেস আমাদের তৈরি করা MySQL ডাটাবেসের সাথে সংযোগ করতে পারে। অ্যাপাচি রুট ডিরেক্টরিতে গিয়ে শুরু করুন যেখানে আপনি ওয়ার্ডপ্রেস ইনস্টল করেছেন: cd /var/www/html ওয়ার্ডপ্রেস যে প্রধান কনফিগারেশন ফাইলের উপর নির্ভর করে তাকে বলা হয় wp-config.php. একটি নমুনা কনফিগারেশন ফাইল যা আমাদের প্রয়োজনীয় সেটিংসের সাথে মেলে তা ডিফল্টরূপে অন্তর্ভুক্ত করা হয়। আমাদের যা করতে হবে তা হল এটিকে ডিফল্ট কনফিগারেশন ফাইলের অবস্থানে অনুলিপি করতে হবে, যাতে ওয়ার্ডপ্রেস ফাইলটিকে চিনতে এবং ব্যবহার করতে পারে: cp wp-config-sample.php wp-config.php এখন যেহেতু আমাদের কাছে কাজ করার জন্য একটি কনফিগারেশন ফাইল আছে, আসুন এটি একটি পাঠ্য সম্পাদকে খুলি: ন্যানো wp-config.php এই ফাইলটিতে আমাদের শুধুমাত্র পরিবর্তন করতে হবে সেই প্যারামিটারে যা আমাদের ডাটাবেসের তথ্য ধারণ করে। আমরা শিরোনাম অধ্যায় খুঁজে বের করতে হবে মাইএসকিউএল সেটিংস এবং পরিবর্তন করুন DB_NAME, DB_USER, এবং DB_PASSWORD ভেরিয়েবল যাতে ওয়ার্ডপ্রেস আমাদের তৈরি করা ডাটাবেসের সাথে সঠিকভাবে সংযোগ এবং প্রমাণীকরণ করতে পারে। আপনার তৈরি করা ডাটাবেসের তথ্য দিয়ে এই পরামিতিগুলির মানগুলি পূরণ করুন। এটিকে ঐটির মত দেখতে হবে: // ** MySQL সেটিংস - আপনি আপনার ওয়েব হোস্ট থেকে এই তথ্য পেতে পারেন ** // WordPress এর জন্য ডাটাবেসের নাম */ define('DB_NAME', 'wordpressMySQL ডাটাবেস ব্যবহারকারীর নাম */ define('DB_USER', 'wordpressuserMySQL ডাটাবেস) পাসওয়ার্ড */ সংজ্ঞায়িত করুন('DB_PASSWORD', 'পাসওয়ার্ড এগুলিই একমাত্র মান যা আপনাকে পরিবর্তন করতে হবে, তাই শেষ হয়ে গেলে ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন। এখন যেহেতু আপনার ফাইলগুলি রয়েছে এবং আপনার সফ্টওয়্যারটি কনফিগার করা হয়েছে, আপনি ওয়েব ইন্টারফেসের মাধ্যমে ওয়ার্ডপ্রেস ইনস্টলেশন সম্পূর্ণ করতে পারেন। আপনার ওয়েব ব্রাউজারে, আপনার সার্ভারের ডোমেন নাম বা সর্বজনীন আইপি ঠিকানায় নেভিগেট করুন: httpsserver_domain_name_or_IP প্রথমে, আপনি যে ভাষা দিয়ে ওয়ার্ডপ্রেস ইনস্টল করতে চান তা নির্বাচন করতে হবে। একটি ভাষা নির্বাচন করার পরে এবং **চালিয়ে যান-এ ক্লিক করার পরে আপনাকে ওয়ার্ডপ্রেস প্রাথমিক কনফিগারেশন পৃষ্ঠাটি উপস্থাপন করা হবে, যেখানে আপনি একটি প্রাথমিক প্রশাসক অ্যাকাউন্ট তৈরি করবেন: সাইট এবং প্রশাসনিক অ্যাকাউন্টের তথ্য পূরণ করুন যা আপনি করতে চান। আপনার কাজ শেষ হলে, চালিয়ে যেতে নীচে **Install WordPress** বোতামে ক্লিক করুন। ওয়ার্ডপ্রেস ইনস্টলেশন নিশ্চিত করবে এবং তারপরে আপনি যে অ্যাকাউন্টটি তৈরি করেছেন তা দিয়ে লগ ইন করতে বলবে: চালিয়ে যেতে, নীচে **লগ ইন** বোতাম টিপুন, তারপর আপনার প্রশাসক অ্যাকাউন্টের তথ্য পূরণ করুন: **লগ ইন করার পর আপনাকে আপনার নতুন ওয়ার্ডপ্রেস ড্যাশবোর্ড উপস্থাপন করা হবে: আপনার এখন একটি ওয়ার্ডপ্রেস ইনস্ট্যান্স আপ এবং আপনার CentOS 7 সার্ভারে চলমান থাকা উচিত। আপনি এখান থেকে নিতে পারেন অনেক উপায় আছে. আমরা নীচে কিছু সাধারণ বিকল্প তালিকাভুক্ত করেছি: বিনামূল্যে এক মিলিয়ন ডেভেলপারের আমাদের DigitalOcean সম্প্রদায়ে যোগ দিন! সাহায্য পান এবং আমাদের প্রশ্নে জ্ঞান শেয়ার করুন& উত্তর বিভাগ, টিউটোরিয়াল এবং সরঞ্জামগুলি খুঁজুন যা আপনাকে একজন বিকাশকারী হিসাবে সাহায্য করবে এবং আপনার প্রকল্প বা ব্যবসাকে স্কেল করবে এবং আগ্রহের বিষয়গুলিতে সদস্যতা নেবে৷ সাইন আপ করুন লেখক **এটি পড়ুন: ধাপ চারটি সমস্যা সমাধান করুন (অর্থাৎ আপনার ওয়েবসাইটে একটি গুরুতর ত্রুটি হয়েছে আপনি যদি এই বার্তাটি পান, তাহলে সম্ভবত এর অর্থ হল আপনি একটি PHP হার্ড নির্ভরতা মিস করছেন যা wp-admin এর প্রয়োজন। আপনার CentOS সিস্টেমে এই কমান্ডটি চালান: sudo yum php-json ইনস্টল করুন। একবার এটি হয়ে গেলে, চালান sudo systemctl mariadb httpd পুনরায় চালু করুন এবং আপনার ওয়েব ব্রাউজার রিফ্রেশ করুন। উপরেরটি আপনার সমস্যার সমাধান করা উচিত, কিন্তু যদি না হয় তবে এগুলি ইনস্টল করার চেষ্টা করুন যদি আপনার কাছে আগে থেকে না থাকে: php-mysql: কঠিন নির্ভরতা, অন্যথায় আপনার ডাটাবেসের সাথে সংযোগ স্থাপন করা যাবে না। php-fpm: হার্ড নির্ভরতা, অন্যথায় আপনি ত্রুটি বার্তা পাবেন âÃÂàরক্ষণাবেক্ষণ ডাউনটাইম বা ক্ষমতা সমস্যার কারণে সার্ভারটি সাময়িকভাবে আপনার অনুরোধ পূরণ করতে অক্ষম। অনুগ্রহ করে পরে আবার চেষ্টা করুন।âÃÂàphp-gd: সফট নির্ভরতা, ওয়ার্ডপ্রেস এই লাইব্রেরি ব্যবহার করে আপনার ছবিকে থাম্বনেইলে রিসাইজ করে। আপনার ওয়েবসাইট এটি ছাড়াই কাজ করবে, কিন্তু আমি এখনও আপনাকে এটি ইনস্টল করার সুপারিশ করছি৷ আপনি যদি SELinux সক্ষম করে থাকেন এবং SELinux বিশেষজ্ঞ না হন তবে এই কমান্ডটি প্রয়োগ করুন: এই কমান্ডটি পূর্ববর্তী মন্তব্যগুলিতে প্রদর্শিত কিছু সমস্যার সমাধান করা উচিত। আপনাকে অনেক ধন্যবাদ প্রিয় বন্ধুরা! এটা খুবই সহায়ক! ওহে, আমি এই নথিটি অনুসরণ করেছি এবং পদক্ষেপগুলি সম্পূর্ণ করেছি কিন্তু আমার ব্রাউজারে gui কনসোল দেখতে সক্ষম নই। আমি আমার ব্রাউজারে নীচের তথ্য দেখতে পারে. আমি আপনাকে এই বিষয়ে আমাকে সাহায্য করার জন্য অনুরোধ করব। অগ্রিম ধন্যবাদâÃÂæ