প্রথমে আমার সার্ভারটি একটি ভার ভারসাম্যের পিছনে বসে আছে। আমার এসএসএল শংসাপত্রটি লোড ব্যালেন্সারে বসে এবং এইচটিটিপিএস পরিচালনা করে। 443 পোর্টে আসা ডেটা 80 পোর্টে HTTP ব্যবহার করে ওয়ার্ডপ্রেস সার্ভারে ফরোয়ার্ড করা হয়েছে।
তবে, ওয়ার্ডপ্রেস এবং পিএইচপি আমার সার্ভার কনফিগারেশন জানেন না। এর ফলে ব্রাউজারটি আমার বৈধ SSL শংসাপত্রের বৈধতা সম্পর্কে সন্দেহজনক হয়ে উঠবে।
এটি ঠিক করতে আমি নিম্নলিখিত কোডগুলি ফাংশন.এফপিতে যুক্ত করেছি। আমি এই কোডটি এখানে পেয়েছি এবং কোডেক্স সম্মত হয় ।
/**
* Make PHP HTTPS aware via HTTP_X_FORWARDED_PROTO
*/
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS']='on';
}
এটি ফ্রন্টএন্ডের জন্য দুর্দান্ত কাজ করে তবে এখন / wp-admin / আমার প্রশাসন অ্যাকাউন্টেও অ্যাক্সেসযোগ্য। লগ ইন করার পরে আমি একটি বার্তা পেয়েছি, "দুঃখিত, আপনাকে এই পৃষ্ঠাটি অ্যাক্সেস করার অনুমতি নেই।" অন্য কোনও সহায়তা সরবরাহ করা হয় না।
তাই আমি ডাব্লুপি-অ্যাডমিন ফোল্ডারটি অনুসন্ধান করে আবিষ্কার করেছি যে "দুঃখিত, আপনাকে এই পৃষ্ঠাটি অ্যাক্সেস করার অনুমতি নেই।" 17 বিভিন্ন সময় প্রদর্শিত হবে।
এই ত্রুটি বার্তার বেশিরভাগ ব্যবহারকারীর অনুমতি চেকের সাথে যুক্ত।
আমি কীভাবে এইচটিটিপিএসকে 'চালু' রাখতে এবং প্রশাসকের অ্যাক্সেস ধরে রাখতে পারি?
সারসংক্ষেপ:
- HTTP_X_FORWARDED_PROTO যুক্তি যুক্ত করার পূর্বে ফাংশন.এফপি-তে যুক্ত করে আমি ডাব্লুপি-অ্যাডমিন /
- HTTP_X_FORWARDED_PROTO যুক্তি ফাংশন.এফপি যোগ করার পরে আমি ডাব্লুপি-অ্যাডমিন /
- HTTP_X_FORWARDED_PROTO যুক্তিটি ফাংশন.এফপি-তে সরানোর পরে আমি ডাব্লুপি-অ্যাডমিন /
হালনাগাদ:
আমি আবিষ্কার করেছি যে ত্রুটি বার্তাটি ডাব্লুপি-অ্যাডমিন / মেনু.এফপি এবং নীচে কোডের এই অংশ থেকে আসছে। আমি menu.php
ত্রুটিটির শেষে যুক্ত করেছিলাম এটি এই ফাইলটি।
if ( !user_can_access_admin_page() ) {
/**
* Fires when access to an admin page is denied.
*
* @since 2.5.0
*/
do_action( 'admin_page_access_denied' );
wp_die( __( 'Sorry, you are not allowed to access this page. menu.php'), 403 );
}
আমি কীভাবে এটি ঠিক করব তা এখনও বুঝতে পারি না।
define('FORCE_SSL_ADMIN', true);