<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>উচ্চস্তরের টিউটোরিয়াল Archives &bull; Tuts by Mayeenul Islam</title>
	<atom:link href="https://mayeenulislam.github.io/tuts/category/tuts-level/top-level-tuts/feed/" rel="self" type="application/rss+xml" />
	<link>https://mayeenulislam.github.io/tuts/category/tuts-level/top-level-tuts/</link>
	<description>Technology Tutorials by Mayeenul Islam</description>
	<lastBuildDate>Sat, 21 Jan 2023 13:03:23 +0000</lastBuildDate>
	<language>bn-BD</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://mayeenulislam.github.io/tuts/wp-content/uploads/2015/08/cropped-tuts-nano-32x32.png</url>
	<title>উচ্চস্তরের টিউটোরিয়াল Archives &bull; Tuts by Mayeenul Islam</title>
	<link>https://mayeenulislam.github.io/tuts/category/tuts-level/top-level-tuts/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>কিভাবে ফ্রি-তে Let&#8217;s Encrypt ব্যবহার করে SSL Certificate ইস্যু এবং অ্যাক্টিভেট করা যায়</title>
		<link>https://mayeenulislam.github.io/tuts/free-ssl/</link>
					<comments>https://mayeenulislam.github.io/tuts/free-ssl/#respond</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Sat, 23 Mar 2019 06:00:30 +0000</pubDate>
				<category><![CDATA[উচ্চস্তরের টিউটোরিয়াল]]></category>
		<category><![CDATA[ওয়েব ডেভলপমেন্ট টিউটোরিয়াল]]></category>
		<category><![CDATA[জ্ঞান-স্তরভিত্তিক টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">https://mayeenulislam.github.io/tuts/?p=1271</guid>

					<description><![CDATA[<p>কিভাবে Let's Encrypt ব্যবহার করে বিনে পয়সায় ওয়েবসাইটে এসএসএল সার্টিফিকেট ইস্যু এবং অ্যাক্টিভেট করা যায়, এবং HTTP ওয়েবসাইটকে HTTPS-এ বদলে ফেলা যায় তার ধারণা দেয়া হয়েছে।</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/free-ssl/">কিভাবে ফ্রি-তে Let&#8217;s Encrypt ব্যবহার করে SSL Certificate ইস্যু এবং অ্যাক্টিভেট করা যায়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-background" style="background-color:#f9e7b5"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>থামুন, জেনে নিন</strong><br>এটি একটি পুরোন কৌশল, তবে কার্যকরী। আপনার পক্ষে Certbot দিয়ে SSL Certificate ইস্যু করা সম্ভব হলে, সেটাই সহজতর পদ্ধতি। তবে এখানে Free SSL, Paid SSL ইত্যাদি বিভিন্ন ধারণা নিয়ে বিস্তারিত আলোচনা করা হয়েছে, যা যে-কারো জন্যই কাজে লাগবে।</p>



<p>কিভাবে Let&#8217;s Encrypt ব্যবহার করে বিনে পয়সায় ওয়েবসাইটে এসএসএল সার্টিফিকেট ইস্যু এবং অ্যাক্টিভেট করা যায়, এবং HTTP ওয়েবসাইটকে HTTPS-এ বদলে ফেলা যায় তার ধারণা দেয়া হয়েছে।</p>



<p>মূল ইভেন্টটি টেকনোভিস্তা লিমিটেড-এ ২৪ ফেব্রুয়ারি ২০১৯-এ অনুষ্ঠিত হয়েছিল। পরবর্তীতে সেই বক্তব্যই অডিও আকারে আলাদা করে রেকর্ড করা হয়েছে, যাতে বক্তব্যগুলো ছড়িয়ে দেয়া যায়।</p>



<h3>ভিডিও</h3>



<span id="more-1271"></span>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="কিভাবে ফ্রি-তে Let&#039;s Encrypt ব্যবহার করে SSL Certificate ইস্যু এবং অ্যাক্টিভেট করা যায়" width="720" height="405" src="https://www.youtube.com/embed/bk868eeiN8w?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<h3>প্রেযেন্টেশন</h3>



<figure class="wp-block-embed is-type-rich is-provider-slideshare wp-block-embed-slideshare"><div class="wp-block-embed__wrapper">
<iframe title="How to Issue and Activate Free SSL using Let&#039;s Encrypt" src="https://www.slideshare.net/slideshow/embed_code/key/v9bWW2yRkpabzA" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/MayeenulIslam/how-to-issue-and-activate-free-ssl-using-lets-encrypt" title="How to Issue and Activate Free SSL using Let&#39;s Encrypt" target="_blank">How to Issue and Activate Free SSL using Let&#39;s Encrypt</a> </strong> from <strong><a href="https://www.slideshare.net/MayeenulIslam" target="_blank">Mayeenul Islam</a></strong> </div>
</div></figure>



<p><strong>&#8211; মঈনুল ইসলাম</strong><br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a rel="noreferrer noopener" href="https://mayeenulislam.github.io/" target="_blank">mayeenulislam.github.io</a></p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/free-ssl/">কিভাবে ফ্রি-তে Let&#8217;s Encrypt ব্যবহার করে SSL Certificate ইস্যু এবং অ্যাক্টিভেট করা যায়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/free-ssl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ওয়ার্ডপ্রেস থীম অপশন্‌স &#8220;এডিটর&#8221; অ্যাকাউন্ট উপযোগী করার উপায়</title>
		<link>https://mayeenulislam.github.io/tuts/editors-access-theme-options/</link>
					<comments>https://mayeenulislam.github.io/tuts/editors-access-theme-options/#respond</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Wed, 29 Jan 2014 17:07:44 +0000</pubDate>
				<category><![CDATA[উচ্চস্তরের টিউটোরিয়াল]]></category>
		<category><![CDATA[ওয়ার্ডপ্রেস টিউটোরিয়াল]]></category>
		<category><![CDATA[ওয়েব ডেভলপমেন্ট টিউটোরিয়াল]]></category>
		<category><![CDATA[জ্ঞান-স্তরভিত্তিক টিউটোরিয়াল]]></category>
		<category><![CDATA[মাধ্যমিক স্তরের টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">https://mayeenulislam.github.io/tuts/?p=408</guid>

					<description><![CDATA[<p>ওয়ার্ডপ্রেস থীম অপশন্‌স পাতা 'এডিটর' অ্যাকাউন্ট যাতে ব্যবহার করতে পারেন, সেজন্য যা যা করা লাগবে, কারণসহ তার উল্লেখ...</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/editors-access-theme-options/">ওয়ার্ডপ্রেস থীম অপশন্‌স &#8220;এডিটর&#8221; অ্যাকাউন্ট উপযোগী করার উপায়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>জ্ঞানস্তর:</strong> মাধ্যমিক/উচ্চস্তর<br><strong>সময়:</strong> ৫ মিনিট</p>



<p>ওয়ার্ডপ্রেস থিম ডেভেলপমেন্ট, মানে নিজের মতো করে থিম বানিয়ে নেবার সময় নিজস্ব একটা অ্যাডমিন প্যানেল পাতা বানিয়ে নেয়াটা দারুণ একটা উদ্যোগ, এবং এর মাধ্যমে ওয়েবসাইটের অনেক ফিচার অ্যাডমিন প্যানেল থেকে নিয়ন্ত্রণ করার সুযোগ এর অ্যাডমিন-ব্যবহারকারীদের দেয়া যায়। তো সেরকমই একটা ওয়েবসাইট ক্লায়েন্টকে বানিয়ে দেবার সময় দরকার পড়লো একটা অ্যাডমিন পাতা বানিয়ে দেবার।</p>



<p>ওয়ার্ডপ্রেসে অ্যাডমিন প্যানেলে আলাদা পাতা বানিয়ে সেটিংস ডাটাবেযে সংরক্ষণের চিন্তা করলেই আপনাকে ওয়ার্ডপ্রেসের <a title="Settings API - WordPress Codex" href="http://codex.wordpress.org/Settings_API‎" target="_blank" rel="noopener">Settings API^</a>&#8216;র কথা চিন্তা করতে হবে। কারণ এই পদ্ধতিতে আপনি অনেক ঝামেলার বিষয়কে এড়িয়ে, হ্যাকিংয়ের সম্ভাবনা কমিয়ে আপনার সাইটের অ্যাডমিন প্যানেলে একটি সুরক্ষিত অ্যাডমিন সেকশন তৈরি করে নিতে পারবেন। কিন্তু সেটিংস এপিআই একটু সময় নিয়ে করতে হয়। যাহোক, সেটিংস এপিআই নিয়ে অন্য একদিন কথা বলা যাবে। এছাড়াও বিভিন্ন অপশন্‌স ফ্রেমওয়ার্ক আছে, যেগুলো অনুসরণ করে অনেক কম সময়ে অনেক ভালো অ্যাডমিন সেকশন তৈরি করে ফেলা যায়। কিন্তু এই পদ্ধতিগুলোর একটা সমস্যা আছে, সেটা হলো গতি। অ্যাডমিন ফ্রেমওয়ার্কগুলো সাইটকে অনেক ধীর করে দেয়। খুব ছোটখাটো কাজের জন্য তাই ফ্রেমওয়ার্কের বিকল্প হলো আমার গুরু <a title="Sample Theme Options by Ian Stewart - ThemeShaper.com" href="http://themeshaper.com/2010/06/03/sample-theme-options/" target="_blank" rel="noopener"><em>Ian Stewart</em>-এর Sample Theme Options^</a>। মাত্র একটি ফাইল ব্যবহার করে দারুণ একটি থিম অপশন্‌স পেজ তৈরি করা যায় অনায়াসেই।</p>



<p>এরকমই একটি থিম অপশন্‌স পেজ তৈরি করে ফেলার পর যখন সাইটটা ক্লায়েন্টকে ডেলিভারি দেবার সময় ঘনিয়ে এলো, তখন বিভিন্নভাবে পরীক্ষা-নিরীক্ষা করতে গিয়ে দেখা গেলো, ক্লায়েন্টের জন্য তৈরি করা editor ইউযার রোল হিসেবে লগইন করে ঐ থিম অপশন্‌স পেজ থেকে কোনো কিছু সংরক্ষণ করা যায় না। একটা এরর দেখায়:</p>



<blockquote class="wp-block-quote">
<p>Cheatin’ uh?</p>
</blockquote>



<p>এররটা একটু বিতর্কিত, কারণ অনেকেই এধরণের ভুলকে &#8216;চিটারি&#8217; বলে অপমান করা মনে করেন। যাহোক, সেটা আমাদের বিষয় না। &#8230;অনেক ঘাঁটাঘাঁটি করলাম। কিন্তু আশানুরূপ কোনো সমাধান পেলাম না। ঘাঁটতে ঘাঁটতে ওয়ার্ডপ্রেসের <a title="WordPress Core Trac Ticket" href="https://core.trac.wordpress.org/ticket/14365" target="_blank" rel="noopener">trac-এ একটি টিকেট^</a> পেয়ে গেলাম, সেখানে একটা আপাত-সমাধান পেলাম।</p>



<p> সমাধানটা হলো ঐ পাতা ব্যবহারকারীর সক্ষমতা (capabilities) হিসেবে যদি <code>edit_theme_options</code>&#8216;র বদলে <code>manage_options</code> করে দেয়া যায়, তাহলেই সব সমাধান হয়ে যায়। অর্থাৎ <code>theme-options.php</code> ফাইলের <code>add_theme_page()</code> ফাংশনটিকে যদি নিচের মতো করে লেখা যায়:</p>



<span id="more-408"></span>



<pre class="wp-block-preformatted">add_theme_page(
    __( 'Theme Options', 'sampletheme' ),
    __( 'Theme Options', 'sampletheme' ),
    'manage_options',
    'theme_options',
    'theme_options_do_page'
);
</pre>



<p>কিন্তু এর একটা চরম সীমাবদ্ধতা কিংবা অপকারিতা আছে, যা ঐ ট্র্যাকেই উল্লেখ করা আছে:</p>



<blockquote class="wp-block-quote">
<p>&#8230;giving these users &#8216;manage_options&#8217; capability is not a good idea as that allows them to do other things that they shouldn&#8217;t be able to do (e.g. access wp-admin/options.php directly).</p>
</blockquote>



<p>অর্থাৎ, ব্যবহারকারীকে <code>manage options</code> সক্ষমতা দিয়ে দেয়ার ব্যাপারটা মোটেই কোনো ভালো আইডিয়া নয়, কারণ এর দ্বারা তাদেরকে এমন সব কাজ করার সুযোগ করে দেয়া যায়, যা তাদের জন্য প্রযোজ্য হওয়া উচিত নয় (যেমন: অ্যাডমিন প্যানেলের সেটিংস পাতায় ঢুকতে পারা)।</p>



<p>অর্থাৎ সমস্যাটা হলো, <code>manage_options</code> সক্ষমতাটা শুধুমাত্র অ্যাডমিনের জন্য প্রযোজ্য, কিন্তু এডিটর সেই প্রিভিলিজ পেয়ে গেলে সাইটকে নষ্ট করে দিতে পারেন। তাই বিষয়টা আমাকে ভাবিত করে তুললো। এবং এটাও বুঝলাম, <code>manage_options</code> কোনোভাবেই এই সমস্যার সমাধান হতে পারে না।</p>



<p>অনুসন্ধান চলতে থাকলো। তখনই wordpress.org/support ফোরামে Chip Bennett-এর একটা সমাধান দেখলাম (<a title="WordPress Settings API &quot;Cheatin' Uh?&quot; Error - WordPress.org Support Forum" href="http://wordpress.org/support/topic/wordpress-settings-api-cheatin-uh-error#post-2219995" target="_blank" rel="noopener">এই থ্রেডে^</a>), তিনি বলছেন, ওয়ার্ডপ্রেসের Twenty Eleven থীমে এরকম একটি ফাংশনের ব্যবহার করা হয়েছিল, যা দিয়ে এই সমস্যাটার সমাধান করা হয়েছে। পরবর্তিতে Ed Nailor-এর <a title="Allowing Non-Admin Users to Update Theme Options - Ed Nailor" href="https://web.archive.org/web/20161012060929/http://ednailor.com/2012/04/16/allowing-non-admin-users-to-update-theme-options/" target="_blank" rel="noopener">এই পোস্টটি^</a> (<a href="https://www.dropbox.com/s/kx8rdj3sgbff282/Allowing%20Non-Admin%20Users%20to%20Update%20Theme%20Options%20-%20Ed%20Nailor%20-%202012-04-16.png?dl=0" target="_blank" rel="noopener">আর্কাইভ লিংক^</a>) আমার নজরে আসে, এবং আমি একটা সমাধান পাবার ব্যাপারে আশাবাদী হই। এড ন্যাইলর এই বিষয়টাতে একটু বিস্তারিত বর্ণনা করেছেন, তাই কাজে নামতে কষ্ট হলো না আমার।</p>



<p>আমি Twenty Eleven-এর থীম ট্র্যাক থেকে <a title="Twenty Eleven Theme Options" href="http://core.svn.wordpress.org/tags/3.2.1/wp-content/themes/twentyeleven/inc/theme-options.php" target="_blank" rel="noopener">মূল কোডটা^</a> দেখে নিলাম। ফাংশনটা এরকম:</p>



<pre class="wp-block-preformatted">function twentyeleven_option_page_capability( $capability ) {
	return 'edit_theme_options';
}
add_filter( 'option_page_capability_twentyeleven_options', 'twentyeleven_option_page_capability' );
</pre>



<p>কিন্ত আমাকে আসলে বুঝতে হবে কিভাবে এই কোডটি কাজ করছে। যেহেতু ফাংশনটি <code>options_page_capability_twentyeleven_options</code>-এ ফিল্টার করা হয়েছে, তাই তা দিয়ে খুঁজলাম, কিন্তু কিছু পেলাম না। পরবর্তিতে ফাংশনটির উপরের কমেন্ট দেখে বিষয়টা বুঝতে পারলাম। লক্ষ করলে দেখবেন <code>register_setting()</code> ফাংশনের প্রথম প্যারামিটারটা হলো <code>twentyeleven_options</code>। অপশন পাতার এখানেই ফিল্টারটা কাজে লাগানো হয়েছে।</p>



<p>ফিরে এলাম ইয়ানের থিম অপশন্‌সে। এখানে <code>register_setting()</code>-এর প্রথম প্যারামিটার হলো <code>sample_options</code>। এবারে এড ন্যাইলরের পরামর্শটা মাথায় নিয়ে কাজে নেমে গেলাম। আমার থীমের <code>functions.php</code>-তে TwentyEleven-এর কোডটা নিয়ে নিজের প্রয়োজনমতো বদলে নিলাম:</p>



<pre class="wp-block-preformatted">function options_page_capability( $capability ) {
    return 'edit_theme_options';
}
add_filter( 'option_page_capability_sample_options', 'options_page_capability' );
</pre>



<p>এখানে ফাংশনের নামটা গুরুত্বপূর্ণ না, গুরুত্বপূর্ণ হলো ফিল্টারের হুকটা: <code>option_page_capability_sample_options</code>, যাতে <code>option_page_capability_</code> পর্যন্ত একই রেখে শুধু আমার থীম অপশনের সেটিংসটা বসিয়ে দিতে হয়েছে। সিনট্যাক্সটা হলো: <code>option_page_capability_{$option_group}</code>, তাই <code>register_setting</code>-এ অপশন গ্রুপ যা দিয়েছিলেন, হুকের শেষাংশে সেটাই বসিয়ে নিতে হবে, ব্যস, <em>কেল্লা ফতে</em>।</p>



<p>তারপরও যদি এডিটর, পাতাটি ঠিকমতো দেখতে কিংবা ব্যবহার করতে না পারেন, তাহলে এড ন্যাইলার নিচের কোডটি <code>functions.php</code>-তে বসিয়ে নেয়ার পরামর্শ দিয়েছেন:</p>



<pre class="wp-block-preformatted">$editor_role = get_role( 'editor' );
$editor_role-&gt;add_cap( 'edit_theme_options' );
</pre>



<p>এই কোডটি ব্যবহার না করেও আপনি User Role Editor প্লাগইন দিয়েও কাজটি করে নিতে পারেন। আপনার যদি White Label CMS প্লাগইনটাও ইন্সটল করা থাকে, তাহলে <a title="Activating a Theme Options page to Editor - not working" href="http://wordpress.stackexchange.com/q/131507/22728" target="_blank" rel="noopener">WPSE&#8217;র আমার খোলা এই বন্ধ থ্রেডটা^</a>ও দেখে নিতে পারেন।</p>



<p>আশা করি এখন থেকে ডেভলপাররা খুব সহজেই ইয়ানের অপশন কোড কাজে লাগিয়ে থীম অপশন্‌স পাতা তৈরি করতে পারবেন, এবং Editor অ্যাকাউন্টকেও তা ব্যবহারের পূর্ণ অধিকার দিতে পারবেন। 🙂</p>



<p><strong>-মঈনুল ইসলাম</strong><br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a rel="noreferrer noopener" href="https://mayeenulislam.github.io/" data-type="URL" data-id="https://mayeenulislam.github.io/" target="_blank">mayeenulislam.github.io</a></p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/editors-access-theme-options/">ওয়ার্ডপ্রেস থীম অপশন্‌স &#8220;এডিটর&#8221; অ্যাকাউন্ট উপযোগী করার উপায়</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/editors-access-theme-options/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ওয়ার্ডপ্রেস পাসওয়ার্ড বদলান এসকিউএল ম্যানেজার না থাকলেও</title>
		<link>https://mayeenulislam.github.io/tuts/change-wordpress-password-without-sql-manager/</link>
					<comments>https://mayeenulislam.github.io/tuts/change-wordpress-password-without-sql-manager/#comments</comments>
		
		<dc:creator><![CDATA[মঈনুল ইসলাম]]></dc:creator>
		<pubDate>Mon, 27 Jan 2014 17:44:28 +0000</pubDate>
				<category><![CDATA[উচ্চস্তরের টিউটোরিয়াল]]></category>
		<category><![CDATA[ওয়ার্ডপ্রেস টিউটোরিয়াল]]></category>
		<category><![CDATA[জ্ঞান-স্তরভিত্তিক টিউটোরিয়াল]]></category>
		<guid isPermaLink="false">https://mayeenulislam.github.io/tuts/?p=398</guid>

					<description><![CDATA[<p> [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/change-wordpress-password-without-sql-manager/">ওয়ার্ডপ্রেস পাসওয়ার্ড বদলান এসকিউএল ম্যানেজার না থাকলেও</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>জ্ঞানস্তর:</strong> উচ্চস্তরের টিউটোরিয়াল</p>



<p><strong>সময়:</strong> ১০ মিনিট</p>



<p>অতি সম্প্রতি আমার একজন ক্লায়েন্ট এমন একটি সাইট নিয়ে উপস্থিত হয়েছেন, যেখানে আগের ডেভলপার তাঁকে ঠকিয়েছে। সাইটটা যে ওয়ার্ডপ্রেসে করেছে, তাও বলেনি, সাইটের অ্যাডমিন প্যানেলের পাসওয়ার্ডও দিয়ে যায়নি। ক্লায়েন্ট আমাকে কন্ট্রোল প্যানেলের পাসওয়ার্ড দিতে পারলেও সেখানে ঢুকে আমি থ&#8217; হয়ে গেলাম: ৫ গিগাবাইট সার্ভার স্পেস থাকাসত্ত্বেয় সেখানে phpMyAdmin কিংবা SQL Manager নেই, এখন কিভাবে ওয়ার্ডপ্রেসের ব্যাকআপ নেয়া যায়? ব্যাকআপ না নিয়ে তো নতুন কাজে হাত দেয়া যায় না&#8230;</p>



<p>শেষ পর্যন্ত একটা উপায় খুঁজে পেলাম, যেভাবে কোনো এসকিউএল ম্যানেজার না থাকলেও ওয়ার্ডপ্রেস পাসওয়ার্ড&nbsp;পরিবর্তন করে অ্যাডমিন প্যানেলে ঢোকা যাবে।&nbsp;নিচের কোডটি দেখুন:</p>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/mayeenulislam/7f51d1a3068568fd170e">Gist</a>.
</div></figure>



<p>3 এবং 6 নম্বর লাইনে লক্ষ করুন, এটা হলো আমাদের মূল কোড, এখানে আমাদের ওয়ার্ডপ্রেসের ডাটাবেজের তথ্যাদি যোগ করতে হবে। যেহেতু আপনার কাছে cPanel কিংবা কন্ট্রোল প্যানেলে ঢোকার অনুমতি আছে, তাই আপনি খুব সহজেই ওয়ার্ডপ্রেসের <tt><code>wp-config.php</code></tt> ফাইলটি খুলতে পারবেন। সেখানে এই লাইনগুলো দেখতে পাবেন:</p>



<span id="more-398"></span>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/mayeenulislam/7f51d1a3068568fd170e">Gist</a>.
</div></figure>



<p>3, 6, 9 এবং 12 নম্বর লাইনে আমাদের প্রয়োজনীয় তথ্য রয়েছে। এখানে <tt><code>DB_HOST</code></tt>-এর ভ্যালুতে&nbsp;<tt>localhost</tt>-ও লেখা থাকতে পারে। যা-ই লেখা থাকুক, এখান থেকে তথ্য নিয়ে আপনি আপনার কোডে যথাস্থানে বসালে কোডটা হবে এরকম:</p>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/mayeenulislam/7f51d1a3068568fd170e">Gist</a>.
</div></figure>



<p>3 এবং 6 নম্বর লাইনে&nbsp;আমরা তথ্যগুলো বসিয়েছি। এছাড়া এখানে আরেকটি বিষয় হচ্ছে, আমরা পাসওয়ার্ড বসাচ্ছি 9&nbsp;নম্বর লাইনে, যেখানে আমি পাসওয়ার্ড দিয়েছি <tt>newpassword123here</tt>, আপনি আপনার মতো পাসওয়ার্ড দিয়ে নিতে পারেন। এই লাইনেরই শেষ অংশে দেখুন আমরা কোন username-এর জন্য পাসওয়ার্ড পরিবর্তন করতে যাচ্ছি, লিখেছি <tt>admin</tt>। কারণ ওয়ার্ডপ্রেস ইন্সটল করার সময়ই ব্যবহারকারীর&nbsp;<code>ID = 1</code> আর ডিফল্ট ইউযারনেম <tt>admin</tt> দিয়ে একটি অ্যাকাউন্ট তৈরি করে দেয়। সেটা যদি পরিবর্তন না করা হয়ে থাকে, তাহলে আমরা এই কোড দিয়ে সফলভাবে পাসওয়ার্ড রিসেট করতে পারবো ইনশাল্লাহ।</p>



<p>ব্যস, কাজ শেষ। এবারে ফাইলটা সংরক্ষণ করা যাক একটা নাম দিয়ে, হতে পারে <code>reset-wordpress-db-password.php</code>। ফাইলটা এবারে ওয়ার্ডপ্রেস ইন্সটলেশনের root-এ (যেখানে <tt>wp-config.php</tt> ফাইলটা আছে, সেখানে) আপলোড করে দিন। তাই নাম নির্বাচনের সময় এমন নাম দেয়া যাবে না ফাইলটাতে, যা এখানকার কোনো ফাইলের সাথে সাংঘর্ষিক হয়। (ফাইলটা নামিয়েও নিতে পারেন)</p>



<p>এবারে <tt>http://example.com/reset-wordpress-db-password.php</tt> -এভাবে আপনার সাইটের URL দিয়ে ফাইলটা একবার ব্রাউয করুন। সব ঠিকঠাক হলে কিছুক্ষণের মধ্যেই ইনশাল্লাহ সুসংবাদ ভেসে উঠতে দেখবেন।</p>



<p>তাহলে এবারে&nbsp;<tt>http://example.com/wp-login.php</tt>-তে গিয়ে ইউযারনেম <tt>admin</tt> এবং পাসওয়ার্ড&nbsp;<tt>newpassword123here</tt> দিয়ে লগইন করুন।</p>



<p>আর এভাবে ওয়ার্ডপ্রেসের Export ফিচার ব্যবহার করে ক্লায়েন্টের সাইটের মোটামুটি একটা ব্যাকআপ নিতে সমর্থ হয়েছি আমি।</p>



<p><strong>-মঈনুল ইসলাম</strong><br><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://mayeenulislam.github.io/" target="_blank" rel="noreferrer noopener">mayeenulislam.github.io</a></p>
<p>The post <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/change-wordpress-password-without-sql-manager/">ওয়ার্ডপ্রেস পাসওয়ার্ড বদলান এসকিউএল ম্যানেজার না থাকলেও</a> appeared first on <a rel="nofollow" href="https://mayeenulislam.github.io/tuts/">Tuts by Mayeenul Islam</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mayeenulislam.github.io/tuts/change-wordpress-password-without-sql-manager/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
